Configure how customers receive their orders. You can offer pickup, delivery, dine-in, or any combination.
Fulfillment Methods
storekit supports five fulfillment methods:
| Method | Internal Name | Description |
|---|
| Pickup | Pickup | Customers collect from your location |
| Delivery | Delivery | You deliver to the customer’s address |
| Dine-in | InStore | Customers order to their table via QR code |
| Catering Pickup | CateringPickup | Large orders collected by the customer |
| Catering Delivery | CateringDelivery | Large orders delivered to an event |
When a customer visits your store, they’re prompted to choose their fulfillment method (if multiple are enabled). This selection determines available time slots, minimum order values, and delivery fees.
Enable Pickup
Pickup is the simplest option:
- Go to Store Settings > Fulfillment
- Enable Pickup
- Configure pickup settings:
| Setting | Description |
|---|
| Prep time | How long to prepare orders (affects earliest available slot) |
| Minimum order | Minimum basket value for pickup orders |
| Maximum order | Maximum basket value (optional) |
| Pickup instructions | Message shown to customers after ordering |
Enable Delivery
To offer delivery:
- Go to Store Settings > Fulfillment
- Enable Delivery
- Configure delivery settings:
| Setting | Description |
|---|
| Delivery fee | Base fee charged for delivery |
| Minimum order | Minimum basket value for delivery |
| Maximum order | Maximum basket value (optional) |
| Prep + delivery time | Total estimated time including travel |
Delivery Zones
For distance-based pricing and delivery areas:
- Go to Store Settings > Delivery Zones
- Click Add Zone
- Set the zone radius (in miles or kilometres based on your country)
- Configure zone-specific settings:
| Setting | Description |
|---|
| Radius | Maximum distance from your store |
| Delivery fee | Fee for this zone |
| Minimum order | Minimum basket for this zone |
When a customer enters their address, the system calculates distance from your store and determines which zone applies. If they’re outside all zones, delivery is unavailable for that address.
Create multiple zones with increasing fees based on distance. For example: 0-2 miles = free delivery, 2-4 miles = £2.50, 4-6 miles = £4.00.
Third-Party Delivery
If you use a delivery service:
- Go to Store Settings > Integrations
- Connect your delivery provider (Uber Direct, Shipday, Nash, etc.)
- Orders are automatically dispatched to drivers
Enable Dine-in (InStore)
For table ordering:
- Go to Store Settings > Fulfillment
- Enable Dine-in
- Set up table areas and tables in the Tables section
- Generate QR codes for each table
When customers scan a table’s QR code:
- The table is automatically selected
- Orders include the table number/name
- Pay-at-table can be enabled for bill splitting
Table areas can have their own settings (e.g., enable/disable pay-at-table per area).
You can configure a table descriptor to customise how tables are referred to (e.g., “Table”, “Booth”, “Room”).
Enable Catering
For large event orders with separate fulfillment options:
- Go to Store Settings > Fulfillment
- Enable Catering
- Configure catering-specific settings
Catering orders have their own:
- Pickup and delivery options (
CateringPickup and CateringDelivery)
- Minimum order values (typically higher)
- Lead time requirements
- Pre-order date selection
Order Scheduling
Let customers choose when they want their order:
| Option | Description |
|---|
| ASAP only | Orders prepared immediately |
| Pre-orders | Customers select a future date and time slot |
| Both | Customer chooses ASAP or scheduled |
Pre-order settings are configured separately for pickup and delivery, with different available days for each.
Minimum Order Values
You can set minimum order values per fulfillment method:
- Pickup minimum - Applies to pickup orders
- Delivery minimum - Applies to delivery orders (can be overridden per zone)
- Dine-in minimum - Applies to table orders
If a customer’s basket is below the minimum, they see a message showing how much more they need to spend.
Next Step
Now configure your payment methods → Set up payments