Your data
Delivery and calendar
Where you deliver, at what cost, on which days and windows, and when you are closed.
What it does in the conversation
From the customer's address the assistant finds the zone (by town or postal code), says the delivery cost and the free-delivery threshold, and proposes only the windows of that zone, with your preparation time. On a closed day it says so with your note («Christmas Day: we do not deliver») and jumps to the first open day.
The full calendar adds: the national holidays of your country with one click (Easter and Easter Monday computed every year); closures every year (--12-24) or relative to Easter (easter+1); «closed from 14:00» on a day; a closure of one zone or one town only; the time after which there is no same-day delivery; the latest end of a window; how many orders a window accepts (a full window is no longer proposed).
Customer: Can you deliver tomorrow afternoon?
Assistant: Tomorrow we deliver to your area in these windows: • 15:00-17:00 • 17:00-19:00 Which one do you prefer? Delivery costs €4.50, free above €60.00.
Zone «centro»: cost 4.50, threshold 60.00, afternoon windows. Illustrative example, with the products of the template and an invented store.
If it is missing
- Without zones, the assistant does not know whether you deliver to the address («zone not known») and cannot say the cost.
- Without windows, it cannot propose a delivery time.
- Without closures, it can promise a delivery on a holiday.
- Without the free-delivery threshold, delivery is never free.
- Without the same-day cut-off, it can propose a window this evening, if your preparation time allows it.
- Without recurring holidays, you write every date by hand every year (and Easter Monday is easy to forget).
The fields
Required: without it the product is not sold the way the customer expects. Recommended: without it there is a declared fallback, but the experience is poorer. Optional: an improvement.
date_or_rulerequired- Column in the file
- Date or rule
- Type
- text
- Example
easter+1 · --08-15 · 2026-12-24- Rule
- a date (YYYY-MM-DD or DD/MM/YYYY); every year: --MM-DD or DD/MM; Easter: easter; Easter Monday: easter+1 (easter+N, easter-N up to 70 days)
scoperecommended- Column in the file
- Where
- Type
- text
- Example
all · locality:Borgo Prova- Rule
- empty or all = the whole store; zone:<zone code>; locality:<town as written in the zone>
kindrecommended- Column in the file
- Type
- Type
- text
- Example
full · partial- Rule
- full = closed all day; partial = closed from the given time
from_timerecommended- Column in the file
- From time
- Type
- text
- Example
14:00- Rule
- HH:MM, only for partial: the slots starting from this time on are not delivered
noterequired- Column in the file
- Note for the customer
- Type
- text
- Example
Pasquetta · Ferragosto · Vigilia: consegne solo al mattino- Rule
- max 200 characters, in the store language: the assistant tells it to the customer
Zones, windows and preparation time (Delivery page)
zonerequired- Type
- code
- Example
centro- Rule
- Lowercase letters, digits and hyphens; active or not.
localitiesrequired- Type
- list
- Example
Borgo Prova- Rule
- Up to 200 per zone; a town in two active zones is refused.
postal_prefixesoptional- Type
- list
- Example
07100- Rule
- Postal codes or prefixes (2 to 10 characters); one code in one active zone only.
delivery_costrequired- Type
- amount
- Example
4.50- Rule
- In the store's currency.
free_thresholdrecommended- Type
- amount
- Example
60.00- Rule
- Never below the delivery cost.
windowsrequired- Type
- day, from, to
- Example
Mon 15:00-17:00- Rule
- Per zone; start before end; «Copy to all weekdays».
lead_hoursrequired- Type
- hours
- Example
2- Rule
- 0 to 168: the first window must start at least this many hours after the order.
closuresrecommended- Type
- date and note
- Example
2026-12-25 · Natale- Rule
- The note is read by the customer.
same_day_cutoffrecommended- Type
- HH:MM
- Example
17:00- Rule
- Full calendar: after this time no same-day windows.
latest_slot_endoptional- Type
- HH:MM
- Example
21:00- Rule
- Full calendar: no window ending after this time.
capacityoptional- Type
- orders per window
- Example
12- Rule
- Full calendar: a full window is no longer proposed.
Download the template
The first row is the header; the second row (starting with #) describes each column; the three example rows also start with # and are not imported. Column names are recognised in all six languages and by their field name.
Frequent errors and their message
COMUNE_IN_DUE_ZONE«The same town is in two active zones. Keep it in one only.»
What to do: Each town belongs to one active zone.
CODICE_IN_DUE_ZONE«The same postal code is in two active zones. Keep it in one only.»
What to do: Each postal code belongs to one active zone.
SOGLIA_SOTTO_IL_COSTO«The free delivery threshold cannot be lower than the delivery cost.»
What to do: Raise the threshold or leave it empty.
ZONA_SCONOSCIUTA«A time slot belongs to a zone that no longer exists. Choose a zone from the list.»
What to do: Move the window to an existing zone.
How to send it
- From the portalIn part
Today: Delivery → zones with towns and postal codes, cost and threshold, days and windows, preparation time, closures by date with the customer note, and the preview of the next days. Coming: the full calendar (national holidays, recurring and partial closures, by zone or town, cut-off, latest end, capacity) and the closures file.
- From the APINot available
Delivery is set from the portal only.
Availability as measured on the live service on 30 October 2026.