Configure POS delivery options
On this page
The POS delivery workflow has two fields that are hidden until you turn them on: a Requested delivery date picker and a Shipping notes field for delivery instructions. Use this process to show either or both on the Arrange delivery screen, and to make them required so staff cannot confirm a delivery without them.
Both fields are controlled by store variables. For how store variables work in general, see Store variables.
The delivery fields
| Field | What staff can enter |
|---|---|
| Requested delivery date | The date the customer wants the delivery. The earliest date that can be picked is today. |
| Shipping notes | Free-text delivery instructions, up to 10,000 characters. |
Turn on the delivery fields
- Open the Store record and go to the Store Variables related list.
- Create a store variable for each field you want to show, with the value
true:pos.delivery.requested_delivery_date.enabled— shows the Requested delivery date fieldpos.delivery.shipping_notes.enabled— shows the Shipping notes field
- (Optional) To make a field required, create a second store variable for it with the value
true:pos.delivery.requested_delivery_date.requiredpos.delivery.shipping_notes.required
- Sync the POS registers. The fields appear after the next store sync.
For example, a store that needs a date on every delivery but treats notes as optional creates three store variables: pos.delivery.requested_delivery_date.enabled, pos.delivery.requested_delivery_date.required and pos.delivery.shipping_notes.enabled, each set to true.
:::note
A required variable has no effect unless the matching enabled variable is also true.
:::
After the next sync, the Arrange delivery screen shows the fields you turned on, and Confirm delivery stays unavailable until each required field is filled.
Store variables
| Store variable | Value | Effect |
|---|---|---|
pos.delivery.requested_delivery_date.enabled |
true |
Shows the requested delivery date field |
pos.delivery.requested_delivery_date.required |
true |
Makes the requested delivery date mandatory |
pos.delivery.shipping_notes.enabled |
true |
Shows the shipping notes field |
pos.delivery.shipping_notes.required |
true |
Makes shipping notes mandatory |
Where the values are saved
While the sale is open, the values are saved on the Cart Fulfillment record, so they stay with a parked sale and come back when it is resumed. When the order is completed, they are copied to the Requested Delivery Date and Shipping Notes fields on each Shipment record (s_c__Shipment__c) created for the delivery. Both fields are in the Fulfillment Details section of the standard shipment layout. A shipment split off later, when staff move only some of the delivery items on, does not carry the values, so read them from the original shipment.
POS shipping notes are saved on the shipment, not on the order. This differs from shipping notes entered at online checkout, which are saved in the Shipping Notes field on the Order. See shipping notes at checkout.
Requested delivery date and shipping rates
When the requested delivery date field is turned on, the POS sends the date with each rate request to a custom shipping provider, so the provider can price by delivery date. Changing the date on the Arrange delivery screen clears the rates already listed, and staff reload them for the new date. With the field turned off, no date is sent.
Staff steps for entering these values are in Arrange delivery fulfillment at POS.
Was this article helpful?
Thanks for your feedback! It helps us improve our docs.