Next-Level Code. Nexuvibe Style ...

Hrs
Min
Sec
WooCommerce Food Delivery & Restaurant Ordering

WooCommerce Checkout Fields for Restaurants
and Food Delivery: Gate Codes, Time Slots & Drop-Off Notes

Food delivery has operational requirements that standard WooCommerce checkout simply cannot handle. This guide shows you exactly which custom fields to add, how to make them conditional, and how to build a checkout that captures everything your kitchen and delivery team need — in one clean order.

13 min read
Updated 2026
Restaurant & Food Business Guide
WooCommerce checkout fields for restaurants and food delivery – gate codes, time slots, drop-off notes, dietary requirements and allergy fields for food ordering systems

Running food delivery through WooCommerce is increasingly common — from independent restaurants taking direct orders to meal kit services, specialty food producers, and local grocery delivery businesses that want to bypass third-party platform fees and own their customer relationships. WooCommerce is flexible enough to handle it. The standard checkout form, however, was not designed with food delivery in mind, and the gap between what the default form collects and what a food delivery operation actually needs is significant enough to cause real operational problems.

A delivery driver who arrives at a gated apartment complex and cannot get past the entrance because the order has no access code. A kitchen that starts preparing a Sunday lunch order for immediate delivery when the customer wanted it for 6pm that evening. A customer with a severe nut allergy whose dietary restriction was never communicated because there was no field to collect it. These are not edge cases — they are routine failures that happen every day on food ordering systems that use an unmodified WooCommerce checkout.

The solution is a checkout form built specifically for how food delivery actually works — with delivery time slots, gate and access codes, drop-off instructions, dietary requirements, allergy alerts, and contact preferences collected at the point of ordering. This guide walks through exactly which fields a food delivery WooCommerce store needs, how to configure them using the NEXU Advanced Checkout Field Editor for food delivery customization, and how to use conditional logic to make the checkout adapt intelligently to delivery versus collection orders.

Every field recommended in this guide serves a specific operational purpose. The goal is not a longer form — it is the right form, one that gives your team everything they need to execute perfect deliveries and your customers an ordering experience that matches what they expect from a professional food business.

What this guide covers
Why the default WooCommerce checkout fails food delivery operations — and which specific failures it causes.
Complete field-by-field recommendations: delivery time slots, gate codes, drop-off notes, dietary requirements, allergen warnings, and more.
How conditional logic adapts the checkout for delivery versus click-and-collect orders.
How collected field data flows to your kitchen, dispatch team, and delivery drivers.
Step-by-step configuration using the NEXU Advanced Checkout Field Editor — no coding required.
Complete field group templates for restaurants, meal kit services, and grocery delivery.

Why the default WooCommerce checkout breaks food delivery operations

The default WooCommerce checkout was designed for physical product e-commerce: someone orders, provides a shipping address, pays, and waits for a parcel. Food delivery operates on a completely different set of operational requirements. The timing is precise and time-sensitive. The delivery destination is often not just an address but a specific building location within that address. The product often requires the customer to be present. And the product itself may have specific attributes — dietary restrictions, allergen content — that need to be communicated before preparation begins, not after.

No delivery time slot means constant guessing

Without a delivery time slot field, your kitchen and dispatch team have to guess when each order should be ready. Customers assume the time they placed the order is the delivery target. Your team assumes ASAP. The result is orders prepared and dispatched when the customer is not home, food sitting cooling on doorsteps, and support calls about missed deliveries that were technically not missed — just mistimed. A time slot or requested delivery time field eliminates this ambiguity entirely.

No access code means drivers stuck outside gates

A significant proportion of urban delivery addresses — apartment complexes, office buildings, gated communities, university campuses — require an access code, intercom number, or specific entry instructions to reach the delivery point. Without a field to collect this information, drivers arrive and call the customer (adding time, requiring the customer to interrupt their day), attempt to piggyback entry (security risk), or leave the order undelivered. Gate codes and access instructions saved to the order eliminate this friction entirely.

No allergen field is a serious safety and liability gap

Food allergies are not a preference — they are a medical condition that can have life-threatening consequences. A customer with a severe tree nut allergy who has no field to communicate this at checkout is placing a genuinely dangerous order. Even if your kitchen takes every precaution, the absence of a mechanism for collecting and acting on allergy information represents a meaningful liability exposure. A clear, prominently positioned allergen/dietary requirement field is both a safety measure and a demonstration of professional food service standards.

No drop-off preference creates unnecessary doorstep contact

Many customers — particularly post-pandemic — prefer contactless delivery: leave the order at the door, do not ring the bell, leave with a text notification. Without a drop-off preference field, drivers ring bells, knock on doors, and wait for signatures that nobody wants to give for a food delivery. A simple “Leave at door” versus “Hand to me directly” preference field, collected at checkout, removes the social friction and reduces delivery time per stop.

🔗For restaurants and food businesses operating on a wholesale or B2B model, it’s essential to collect business license documents at WooCommerce checkout to ensure tax compliance and smooth order processing. →

The complete food delivery checkout field set

Here is a complete review of every custom checkout field a food delivery WooCommerce store should consider, what each one does operationally, and how to configure it. Not every field applies to every food business — use this as a reference to select and configure the fields relevant to your specific operation.

Delivery Date
Field type: Date Picker — Required for delivery orders

A date picker field for the requested delivery date. Configure a minimum date restriction of at least your preparation lead time — if you need 2 hours to prepare an order, set the minimum selectable date to today only if the current time is more than 2 hours before your last delivery slot, otherwise force selection from tomorrow. For meal kit and specialty food businesses with longer preparation times (batch cooking, cold-chain logistics), set the minimum to 2 or 3 days ahead. Restricting available dates to your actual delivery days (blocking out days you do not deliver) prevents orders being placed for days you cannot service.

🔗Just as restaurants require gate codes and time slots, implementing WooCommerce large item delivery fields ensures seamless logistics for furniture stores and bulky product shipments. →

Conditional rule: Show only when the selected shipping method is “Local Delivery.” Not needed for click-and-collect orders.

Delivery Time Slot
Field type: Dropdown — Required for delivery orders

A dropdown with your available delivery windows — not a free text field, which produces unstructured data your dispatch system cannot process. Common slot formats for restaurant delivery: 12:00–12:30, 12:30–13:00, 13:00–13:30 (tight 30-minute windows for hot food). For meal kit or specialty food: morning (8am–12pm), afternoon (12pm–5pm), evening (5pm–8pm). The slots you offer should match your delivery capacity — do not offer slots you cannot reliably fulfill. If a slot books up, you will need a separate mechanism (or a plugin that manages slot availability) to prevent overselling a particular window.

Suggested dropdown options (restaurant): 11:30–12:00 / 12:00–12:30 / 12:30–13:00 / 17:30–18:00 / 18:00–18:30 / 18:30–19:00 / 19:00–19:30

Gate or Building Access Code
Field type: Text — Optional for delivery orders

A text field for gate codes, building entry codes, intercom apartment numbers, or any access information a driver needs to reach the delivery address. Label this field specifically — “Gate or building access code (if applicable)” — so customers with standard street-level front doors understand they can leave it blank. Make this field optional. Customers who need it will fill it; customers who do not need it should not be required to interact with it. This single field eliminates a disproportionate share of failed delivery attempts in urban markets.

Label example: “Gate / building access code (leave blank if not applicable)”  |  Placeholder: e.g. #4521, Ring apartment 12

Delivery Drop-Off Instructions
Field type: Dropdown + Optional Textarea — Delivery orders

This is most effective as two fields working together. A dropdown with standard drop-off preferences — “Hand to me directly,” “Leave at front door,” “Leave with reception/concierge,” “Leave in a safe place” — captures the most common scenarios in a structured format that can be printed on the dispatch sheet or included in driver instructions. A secondary optional textarea for “Additional delivery notes” captures the edge cases: “Leave with the neighbour at number 12 if I am not in,” “Ring the side door bell not the front,” “Leave inside the porch.” Together these two fields handle almost every delivery instruction scenario.

Conditional rule: Show both fields only when the shipping method is “Local Delivery.” Hide for click-and-collect orders.

Food Allergies and Dietary Requirements
Field type: Multi-select Checkbox + Textarea — Global, all orders

This is the most safety-critical field on a food delivery checkout and warrants careful configuration. A multi-select checkbox field listing the 14 major allergens recognized under food labelling law (EU Regulation 1169/2011, UK Food Information Regulation) — peanuts, tree nuts, milk, eggs, wheat/gluten, soy, fish, shellfish, sesame, mustard, celery, lupin, sulphites, molluscs — gives customers a structured way to declare known allergens. Pair this with an open textarea for “Additional dietary requirements or allergy information not listed above” to catch less common requirements and preferences like low-FODMAP, low-sodium, or diabetic-friendly requests.

Important: Include a note below the allergen field: “Please be aware that our kitchen handles all major allergens. If you have a severe allergy, please contact us directly before placing your order to discuss safe preparation.” This disclaimer manages expectations and is standard practice in professional food service.

Dietary Preferences
Field type: Dropdown or Multi-select — Optional, all orders

Separate from medical allergens, dietary preferences cover choices that affect which products from your menu are appropriate for a customer but are not typically safety-critical: vegetarian, vegan, halal, kosher, gluten-free (preference rather than coeliac requirement), dairy-free (preference), low-carb, and others relevant to your specific offering. A dropdown or multi-select checkbox with the preferences applicable to your menu helps customers self-select compatible options and helps your kitchen understand what accommodations are expected. This field is optional — not every customer has dietary preferences.

Driver Contact Number
Field type: Text (phone) — Required for delivery orders

Unlike other e-commerce contexts where a phone number is often irrelevant and creates friction, food delivery genuinely requires a working phone number for the customer. Drivers need to be able to call or text when they arrive at a complex address, when they cannot locate the delivery point, or when a contactless drop-off has been completed. Rename the standard billing phone field to something explicit: “Contact number for delivery driver” makes the purpose clear and reduces customers entering a number that is not reachable during the delivery window.

🔗Just as food delivery requires specialized fields, a WooCommerce personalized product checkout setup ensures customers provide engraving details, custom sizes, or color preferences before order completion. →

Note: Use the global billing phone field but rename it for clarity rather than creating a duplicate phone field. Conditional logic can show the renamed field label only for delivery orders and a different label (“Collection contact number”) for click-and-collect.

Collection Time Slot (for Click-and-Collect orders)
Field type: Dropdown — Required for collection orders

For restaurants or food businesses offering click-and-collect alongside delivery, a collection time slot field is just as operationally critical as the delivery time slot. Kitchen teams need to know when to have each order ready — too early and the food sits cooling, too late and the customer waits. A dropdown with your collection windows, configured with conditional logic to show only when the “Local Pickup” shipping method is selected, keeps the checkout clean for delivery customers while giving collection customers the scheduling mechanism they need.

Conditional rule: Show only when shipping method is “Local Pickup.” Hidden for delivery orders. This is the mirror of the delivery time slot which shows only for “Local Delivery.”

Delivery versus collection: building a checkout that adapts to both

One of the most powerful aspects of conditional checkout fields for food businesses is the ability to show completely different field sets based on whether the customer selects delivery or collection at checkout. A delivery customer needs a time slot, a gate code field, drop-off instructions, and a driver contact number. A collection customer needs a pickup time, parking information if relevant, and possibly a name for the counter. Showing delivery fields to collection customers and vice versa adds confusion and clutter to both experiences.


WooCommerce conditional checkout fields for food delivery – show delivery time slot and gate code only for local delivery orders, show collection fields only for pickup orders

Conditional logic settings in NEXU Advanced Checkout Field Editor — configure entirely different field sets for delivery vs collection orders based on shipping method selection.

The shipping method conditional trigger is the key mechanism here. In the NEXU Advanced Checkout Field Editor’s conditional logic builder, you set each field’s display rule based on the selected shipping method. Delivery-specific fields — date picker, time slot, gate code, drop-off instructions — are set to show when shipping method equals “Local Delivery.” Collection-specific fields — pickup time, counter name, parking note — are set to show when shipping method equals “Local Pickup.”

The customer experience is seamless. When a customer selects Delivery, the delivery fields appear instantly without a page reload. When they switch to Collection, those fields disappear and the collection fields appear instead. The checkout adapts in real time to exactly what each customer has chosen, and your order records contain precisely the information relevant to how each specific order will be fulfilled.

Handling multiple delivery zones with different rules
If your food delivery operation covers multiple zones with different delivery days, times, or minimum order values, consider creating separate WooCommerce shipping zones and methods — for example “Zone A Delivery (Mon–Fri)” and “Zone B Delivery (Fri–Sun)” — and using those as the conditional triggers for zone-specific time slot dropdowns. A customer in Zone A sees Zone A time slots. A customer in Zone B sees Zone B time slots. This approach keeps the checkout accurate and prevents customers from selecting slots that do not apply to their delivery area.

Step-by-step configuration in the NEXU Checkout Field Editor

Here is the complete configuration sequence for building a food delivery checkout using the NEXU Advanced Checkout Field Editor. This implementation covers the core field set for a restaurant or food delivery business — date picker, time slot, gate code, drop-off instructions, and allergen field.


WooCommerce checkout drag-and-drop field builder for food delivery – arrange delivery date, time slot, gate code and allergen fields visually without coding

Drag-and-drop field builder in NEXU Advanced Checkout Field Editor — visually arrange your food delivery checkout fields in the optimal order for kitchen dispatch workflow.
1
Add the Delivery Date field (Date Picker, required)

Create a new field, select Date Picker, label it “Requested Delivery Date,” mark as required. Set the minimum date to at least your lead time (use date offset settings). In the conditional logic panel, set: show when shipping method = “Local Delivery.”

2
Add the Delivery Time Slot field (Dropdown, required)

Create a Dropdown field, label it “Preferred Delivery Window,” enter your time slots as dropdown options, mark as required. Conditional logic: show when shipping method = “Local Delivery.” This field will appear directly below the date picker, creating a logical date-then-time selection sequence for the customer.

3
Add the Gate/Access Code field (Text, optional)

Create a Text field, label “Gate or building access code (if applicable),” add placeholder text “e.g. #1234 or Ring flat 7,” leave as optional. Conditional logic: show when shipping method = “Local Delivery.” Being optional is critical here — making it required will cause frustration for customers at standard addresses.

4
Add the Drop-Off Preference field (Dropdown, optional)

Create a Dropdown with options: “Hand to me directly / Leave at front door / Leave with reception or concierge / Leave in a safe place.” Conditional logic: show when shipping method = “Local Delivery.” Follow with an optional Textarea field “Additional delivery notes” for supplementary instructions. Both conditional on Local Delivery.

🔗Implementing a detailed WooCommerce building access field configuration ensures drivers receive precise gate codes, apartment numbers, and delivery instructions for seamless drop-offs. →

5
Add the Allergen field (Checkboxes — global, all orders)

Create a multi-select Checkbox field listing your relevant allergens. This field should have NO conditional logic — it shows for every order regardless of delivery method. Every customer ordering food should have the opportunity to declare allergies. Mark it as optional (customers without allergies should not be required to interact with it) but position it prominently. Follow with an optional Textarea “Other dietary requirements” for additional detail.

6
Use drag-and-drop to arrange fields in logical order

In the visual field builder, arrange your delivery fields in a sequence that mirrors the customer’s thinking: delivery date first, then time window, then access information, then drop-off preference. Allergen fields should appear after the delivery logistics but before payment — they are food-specific and feel natural in this position. Test the full checkout from the customer’s perspective — as both a delivery and a collection order — before going live.

How order data flows to your kitchen and delivery team

Collecting the right information at checkout is only useful if it reaches the people who act on it. Understanding exactly how custom checkout field data flows through WooCommerce to your operational team is important for designing a workflow that actually works.


WooCommerce order admin with food delivery custom fields – how delivery date, time slot, gate code, and allergen data appears in the order management panel

All custom field data visible in the WooCommerce order admin in NEXU Checkout Field Editor — delivery date, time slot, gate code, allergens, and drop-off instructions all attached to the order record.

Every custom field value collected at checkout appears in the WooCommerce order details panel in your admin. Your kitchen or dispatch team opens an order and sees: the requested delivery date, the time slot, the gate code if provided, the drop-off preference, and any allergen flags — all in one view, all linked to the correct order. No separate emails, no phone calls to the customer, no hunting through notes. The order is self-contained from the moment it is placed.

The new order notification email sent to your restaurant’s admin address includes the same data. This means a kitchen manager receiving the email notification on their tablet can immediately see the delivery time, any allergen declarations, and any access information before even logging into the WooCommerce admin. For fast-paced food service environments where the admin interface is not always open, the email notification serves as the primary operational document for each order.

Printing kitchen tickets
WooCommerce does not natively print kitchen tickets, but several plugins extend the order print functionality to produce formatted kitchen order sheets that include all custom field data. Look for plugins specifically designed for restaurant order printing that pull WooCommerce order meta fields — your delivery date, time slot, allergen flags, and gate code will all appear on the printed ticket. This transforms the order management workflow from a screen-based process to a more traditional kitchen ticket flow, which many food service operations prefer for production management.

Complete field group templates for different food business types

Different food business models have different checkout field requirements. Here are three ready-to-implement field group templates for the most common food delivery WooCommerce configurations.

Restaurant with local delivery and click-and-collect
Hot food, same-day orders, tight time windows
Delivery time slot dropdown (conditional: Local Delivery) — required
Gate / access code text field (conditional: Local Delivery) — optional
Drop-off preference dropdown (conditional: Local Delivery) — optional
Additional delivery notes textarea (conditional: Local Delivery) — optional
Collection time slot dropdown (conditional: Local Pickup) — required
Allergen checkboxes (global, all orders) — optional
Other dietary requirements textarea (global, all orders) — optional

Meal kit and specialty food delivery
Pre-scheduled orders, multi-day lead time, cold chain
Delivery date picker — minimum 2–3 days out, delivery days only (conditional: Local Delivery) — required
Delivery window dropdown: morning / afternoon / evening (conditional: Local Delivery) — required
Gate / access code text field (conditional: Local Delivery) — optional
If undelivered: leave in safe place or return and reschedule (dropdown, conditional: Local Delivery) — required
Dietary requirements — vegetarian, vegan, gluten-free, dairy-free (multi-select checkbox, global) — optional
Allergen declarations (global) — optional
Portion size / serves count dropdown: 2 / 4 / 6 persons (per-product field on kit products) — required

Local grocery and fresh produce delivery
Substitution policies, flexible delivery, household staples
Delivery date picker (conditional: Local Delivery) — required
Delivery window dropdown (conditional: Local Delivery) — required
Gate / access code text field (conditional: Local Delivery) — optional
Drop-off preference (conditional: Local Delivery) — optional
Substitution preference: “Replace out-of-stock items with similar / Do not substitute / Call me if any item unavailable” (dropdown, global) — required
Allergen declarations — particularly important for prepared foods in the basket (global) — optional
“Is this order for someone else? Enter their name for the delivery label” (text field, global) — optional

Allergen field legal considerations for online food businesses

Food allergen labelling and disclosure requirements for online food businesses are regulated in most markets and carry real penalties for non-compliance. In the UK, Natasha’s Law (the Food Information (Amendment) (England) Regulations 2021) significantly tightened allergen labelling requirements. In the EU, Regulation 1169/2011 mandates allergen information for food sold at a distance including online ordering. In the US, the Food Allergen Labeling and Consumer Protection Act (FALCPA) governs packaged food labelling, and the Food Safety Modernization Act has expanded reach.

The allergen field at checkout is one component of compliance — it collects information from the buyer. The other component is the information you provide to the buyer about the allergen content of your products. For online food businesses, this means your product pages should display allergen information clearly, and your checkout should provide a mechanism for customers to declare their allergies so your kitchen can act on that information.

According to guidance published by the UK Food Standards Agency, food businesses selling food online must provide allergen information before the purchase is concluded and at the point of delivery. A clearly labelled allergen field at checkout — combined with allergen information on your product pages — helps satisfy the pre-purchase disclosure requirement. Always consult with a food safety specialist or solicitor to confirm your specific compliance obligations.

The checkout allergen field also creates a record. When a customer declares a nut allergy at checkout, that declaration is stored in the WooCommerce order metadata. This means you have documented evidence that the customer’s allergy was communicated, when it was communicated, and for which order — creating a paper trail that is valuable both for quality management and in the event of any customer complaint or legal inquiry related to allergen handling.

Import, export, and managing your food delivery checkout configuration

Once your food delivery checkout field configuration is working correctly, export it using the NEXU Advanced Checkout Field Editor’s JSON export function. This export contains your complete field setup — all fields, all settings, all conditional logic rules — in a single file that can be reimported at any time.


WooCommerce checkout field configuration export – save and backup food delivery checkout setup including time slots, gate code fields and allergen fields

Export your complete food delivery checkout configuration in NEXU Advanced Checkout Field Editor — back up your field setup and deploy it across multiple locations with one import.

For food businesses with multiple locations running separate WooCommerce installations, this export becomes a deployable template. Build your field configuration on one store, export it, and import it on the other locations — each gets the same checkout structure immediately. If you open a new location or bring a new WooCommerce installation online, your food delivery checkout configuration deploys in seconds rather than requiring a complete manual reconfiguration.

The NEXU Advanced WooCommerce checkout field editor for food and restaurant businesses provides every tool covered in this guide — date pickers, time slot dropdowns, text fields for access codes, multi-select allergen checkboxes, shipping method conditional logic, and import/export for configuration management — all without requiring code changes to your WooCommerce installation. For a food delivery business, getting the checkout right is not a cosmetic improvement. It is a direct investment in operational efficiency, food safety compliance, and the customer experience that drives repeat orders.

Time Slots · Gate Codes · Allergen Fields · Conditional Logic

Build a WooCommerce checkout that works the way food delivery actually works

NEXU Advanced Checkout Field Editor gives you date pickers, time slot dropdowns, gate code fields, allergen checkboxes, and shipping-method conditional logic — everything a food delivery or restaurant WooCommerce store needs to capture perfect orders every time.

NEXU Advanced WooCommerce Checkout Field Editor – food delivery and restaurant checkout customization plugin

NEXU Advanced Checkout Field Editor
WooCommerce plugin · Conditional Fields · Date & Time Pickers · From $39/year


Get Checkout Field Editor

Picture of Mahdi Jabinpour

Mahdi Jabinpour

As a sales-driven developer and the founder of NexuWP, Mahdi focuses on building WordPress solutions that don't just work—they convert. From AI-powered bulk translation engines to high-efficiency media offloading, he helps business owners automate the "grind" so they can focus on global growth. He is a pioneer in integrating advanced LLMs into the WordPress workflow.

RELATED POSTS

RELATED POSTS

4 Reviews
Daniel Brown 3 months ago

Hey wish this mentioned the slot overselling issue.

Mansour jabinpour 3 months ago

Thank you.

Mary Hernandez 3 months ago

I was really hoping this would fix our delivery headaches, but the gate code field is pretty much useless.

Mahdi Jabinpour 3 months ago

Could you double check that your conditional rules are properly configured under Checkout Fields? i'm happy to walk through it with you if needed.

Susan Anderson 3 months ago

Just wanted to say this plugin saved us a ton of headaches with deliveries. we run a small meal prep service, and before this, our drivers were constantly getting stuck at gated communities because customers forgot to include gate codes. now we've got a dedicated field for it right at checkout no more frantic calls mid delivery.

Jessica Rodriguez 3 months ago

Finally found a solution that actually works for meal prep businesses! The date picker field lets customers select delivery dates days in advance, which is perfect for batch cooking schedules. no more last minute orders throwing off our kitchen's workflow. setup took 10 minutes with the guide in the settings header just wish I'd found this sooner. still testing the allergy notes field, but so far so good

Please log in to leave a review.