Available methods
| Method | Value | Use case |
|---|---|---|
| Takeout / Pickup | takeout | Customer picks up at the counter |
| Delivery | delivery | Order delivered to customer’s address |
| Table-side | table_side | Dine-in, delivered to a table number |
| Room service | room_service | Hotel/hospitality, delivered to a room |
Check which methods are enabled
Each location has amethodsStatus field indicating what’s available.
Takeout (default)
Takeout is the simplest method — just set the fulfillment method on the cart.Delivery
Delivery requires the customer’s address with geographic coordinates for distance calculation and fee computation.Check delivery distance
Calculate the distance between the customer and the location to validate the delivery zone.
Check delivery distance
Set delivery address
Address type requires these fields:
| Field | Type | Required | Description |
|---|---|---|---|
street | string | Yes | Street address |
streetOptional | string | No | Apt/suite/floor |
city | string | Yes | City |
state | string | Yes | State/province code |
zipCode | string | Yes | Postal code |
country | string | Yes | Country code (e.g., US, GB) |
lat | number | Yes | Latitude |
lng | number | Yes | Longitude |
Table-side
Table-side service sends the order to a specific table number within the restaurant."12", "T-12", "Patio 3").
Room service
Room service is designed for hotels and hospitality venues. It requires a room number and the guest’s last name for verification.Fulfillment fees
Each fulfillment method may have associated fees configured by the restaurant. These are automatically calculated and included in the cart totals:| Cart field | Description |
|---|---|
fulfillmentMethodFeeTotal | The fee for the selected fulfillment method |
fulfillmentMethodFeeTotalFormatted | Formatted version (e.g., "$3.99") |
cart.fees:
Next steps
Checkout Flow
Complete the order with customer details and payment.
Accept Payments
Set up Stripe for secure payment processing.