Skip to main content

Meadow's All-Inclusive Delivery Guide

Everything you need to configure, launch, and operate compliant delivery workflows in Meadow, no matter your market.

Updated yesterday

Meadow handles delivery end to end — online ordering, zone-based pricing, driver dispatch, and Metrc compliance. Whether you're launching delivery for the first time or fine-tuning an existing operation, this guide covers everything.

New to delivery? Here's the short version:

  1. Choose your delivery model (hub & spoke, dynamic, or hybrid)

  2. Go to Settings > Delivery and turn on online ordering

  3. Draw or import your delivery zones — set fees, minimums, and time estimates per zone. Enable delivery zones once complete.

  4. Add zone-based taxes so the right rates apply to each delivery address

  5. Connect Onfleet for GPS tracking and route optimization, or operate without Onfleet.

  6. Start taking orders from the Orders page in Meadow Admin

Read on for the full walkthrough.

Important — Meadow operates in multiple states. Most delivery workflows in Meadow are identical regardless of where you operate. The differences are in regulatory details — licensing bodies, Metrc portals, and specific compliance rules. This guide calls out state-specific details where they matter.

Here's a quick reference:

State

Regulatory body

Metrc portal

California (CA)

DCC — Department of Cannabis Control

Michigan (MI)

CRA — Cannabis Regulatory Agency

New Jersey (NJ)

NJCRC — NJ Cannabis Regulatory Commission

New York (NY)

OCM — Office of Cannabis Management

Massachusetts (MA)

CCC — Cannabis Control Commission

Minnesota (MN)

OCM — Office of Cannabis Management

Coming soon

Arizona (AZ)

ADHS — Dept. of Health Services

Coming soon

Tip: Bookmark your state's Metrc portal and regulatory body website. You'll reference both regularly.


Delivery models explained

Before you configure anything, decide how you want to deliver. Meadow supports three models — and you can run more than one at the same time.

Hub and spoke (standard delivery): The most common model. Sometimes called "pizza style." Orders come into your dispensary, staff packs them, a driver delivers to the customer and comes back. Simple. Works well when you have a central location and a defined delivery radius.

In Meadow, hub and spoke zones are labeled Standard by default. Customers who pick Standard see your full menu — everything at your main inventory location.

Dynamic delivery (mobile dispensary): Sometimes called "ice cream truck" or "trunk by trunk" delivery. You load a vehicle with inventory (subject to your state's value cap — $10,000 in California). Customers in that vehicle's zone shop from what's on the truck. Orders get packed and fulfilled on the road — no return trip needed. This is how you reach customers far from your storefront without opening another location.

In Meadow, dynamic zones are labeled Express by default. Customers who pick Express see only the inventory on their assigned vehicle. You can customize these names and descriptions in Settings > Delivery > Zones.

Hybrid: Run both. When customers enter their delivery address on your menu, they choose between Standard (wider selection) and Express (faster delivery). Each type pulls from a different inventory location — your shop or the vehicle. This gives you flexibility as your operation scales.

Tip: Most dispensaries start with hub and spoke. Add dynamic delivery later when you're ready to expand your reach. If you go hybrid, you'll need to duplicate your zones — one Standard and one Express version of each geographic area.


Before you start: compliance requirements

Every state has specific rules for cannabis delivery. Get these in place before your first order goes out the door.

What you'll need — quick checklist:

  • State cannabis license (and local delivery license if required)

  • Commercial auto insurance meeting your state's requirements

  • Unmarked vehicle(s) with locking storage

  • GPS tracking device in each vehicle (Onfleet handles this)

  • W-2 drivers, 21+, with background checks

  • Vehicle details submitted to your state's regulatory agency (make, model, VIN, plates, registration)

  • Metrc delivery ledger workflow set up in Meadow

Tip: New to cannabis retail operations? Meadow Mastery offers free courses — including delivery-specific training — to get your team up to speed fast.


First step: How to set up delivery zones

Zones give you real control over where you deliver and on what terms. Instead of a flat list of ZIP codes, zones let you customize fees, minimums, time estimates, and taxes for different areas. How long does this take? Depends on your level of granularity and reach, ~20 minutes - 1 hour.

1. Open zone settings: Go to Settings > Delivery, click the Zones tab — or jump to admin.getmeadow.com/settings/delivery/zones.

2. Create a zone. Click Add Zone. Two options:

  • Draw it — Use the map tool to freehand draw your zone boundary. You can make a zone as small as a neighborhood or large enough to cross counties.

  • Import it — Click "Import Area" to pull in a predefined boundary by ZIP code, city, county, or tax jurisdiction

3. Set your zone rules. Each zone gets its own:

  • Delivery type — Standard (hub and spoke) or Express (dynamic delivery). You can customize the names and descriptions customers see.

  • Delivery fee — Free for nearby customers, a few dollars for farther ones

  • Minimum order amount — Higher minimums for zones that take longer to reach

  • Delivery time estimate — Accurate ETAs based on distance

  • Operating hours — Set specific delivery hours per zone

    • When set, these hours override your standard organization hours settings (Settings > Hours)

    • When left blank, Meadow refers to your standard organization hours settings.

  • Tax rates — Location-specific taxes so customers pay the right rate (more on this next)

    • If filled in, these settings override your standard organization tax settings

      • When filled in, be sure to create taxes exactly how they should calculate on the order (Local, Excise, State, in correct compounding order)

    • If left blank, Meadow refers to your standard organization tax settings (Settings > Taxes)

    • Continue to the next section "How to create zone-based taxes" for more detail

  • Inventory location or vehicle — Which stock the zone pulls from

    • If attached, customers will only view this inventory location if their address falls under this zone

    • If none, Meadow displays the inventory in your standard inventory location for delivery and pick up orders (Settings > Inventory)

4. Save and repeat. Click Save. Create additional zones for each area you serve.

Tip: Start simple — 2 or 3 zones based on distance. Close (free delivery, low minimum), mid-range (small fee), and far (higher fee, higher minimum). You can always refine later. If you run hybrid delivery, duplicate each zone into Standard and Express versions so customers can choose their experience.


See also: How to set up zone-based taxes

Tax rates in California vary by jurisdiction. Zone-based taxes make sure your customers pay the correct sales and cannabis tax rates for their delivery address — not your store's address.

1.Open an existing zone, or create a new zone. Go to Settings > Delivery > Zones.

  • To update an existing zone, click the zone you want to configure.

  • To create a new zone, click Create Zone > Import Area > Sales Tax to build a zone from a jurisdiction.

2. Add taxes to the zone. Scroll to the bottom and click Add Tax. You can add taxes in two ways:

  • Enter it manually — Type in the rate and label (e.g., “Local Cannabis Tax 5%”).

  • Import a jurisdiction — Click Import Area, select Sales Taxes as the source. Meadow pulls the CDTFA (California Department of Tax and Fee Administration) rate automatically. Now this section says "add tax rate."

3. Stack multiple taxes. Most zones need more than one tax. Add each separately — local sales tax, excise tax, state sales tax — in the correct compound order. Orders in that zone will use the zone taxes and ignore your default global tax settings.

4. Double-check your rates. Look up the correct rate for any California address using the CDTFA tax rate lookup tool. Cross-reference with your accountant before going live.

Tip: If you operate in a single tax jurisdiction (like a city with one rate), you can leave zone taxes blank and use your organization's standard rate from Settings > Taxes instead.

Important: Tax rates and zones in Meadow are based on CDTFA data from the California State Geoportal. Meadow isn't responsible for discrepancies in state data. Always confirm your rates with a tax professional.


How to turn on delivery in Meadow

This takes about two minutes.

1. Configure and Enable Delivery Zones — Set up and customize your delivery areas first, then turn them on by going to Settings > Delivery > Zones (or head straight to admin.getmeadow.com/settings/delivery/zones) and toggle "Enable Delivery Zones" once you’re ready to accept delivery orders.

2. Turn on online ordering. Go to Settings > Delivery in Meadow Admin, or head straight to admin.getmeadow.com/settings/delivery.

  • Toggle "Allow online ordering (delivery)" to Yes. Customers can now place delivery orders through your embedded menu.

  • Toggle "Allow orders outside business hours" — When enabled, customers can place orders while your shop is closed, and those orders will queue automatically for processing when you reopen. When disabled, customers cannot check out outside of business hours and will instead see a message displaying your store’s hours of operation.

3. Turn on notifications. Your team needs to see delivery orders the moment they come in.

  • Go to Settings > Notifications and set up text or email alerts for new orders. Enable notifications on a nearby device or shop phone so that your team is alerted when a new order is created in Meadow.

  • Set up a Packing Station with an iPad and Receipt Printer. When a new order is placed, a packing slip automatically prints, which alerts your team that a new order should be packed.

  • Consider using both options for larger operations. Learn more:

4. Set up customer communication. Use Meadow's customizable text fields to set delivery expectations throughout the ordering experience:

  • E-commerce prompt — Explain pickup vs. delivery options when customers first land

  • Top of menu notes — Store policies, delivery rules, hours, minimum order info

  • Checkout notes — A final reminder before purchase

  • Order confirmation — What to expect after the order is placed

Tip: Taking phone orders too? Create them directly from admin.getmeadow.com/orders/create/select.


How to connect Onfleet

Onfleet handles GPS tracking, route optimization, driver assignment, and customer communication. Meadow's two-way integration keeps everything in sync — orders flow from Meadow to Onfleet automatically, and status updates flow back.

1. Get your Onfleet API key. In Onfleet, go to Settings > API & Webhooks.

  • API key already exists? Click Edit and copy it.

  • No key yet? Click +, name it "Meadow," click Create Key, then copy it.

2. Paste it in Meadow. Go to admin.getmeadow.com/settings/integrations/delivery and enter the key. Done.

What you get:

  • Orders sync to Onfleet automatically — no re-entering anything

  • Routes optimized by traffic and distance

  • Real-time GPS tracking for every driver — satisfying the DCC requirement

  • Automated delivery status updates sent to customers

  • Full delivery history for compliance records and reporting

Tip: Meadow's native routing works fine for lower volume operations (around 20–30 orders per day). For higher volume or advanced needs like real-time ETAs and map tracking, Onfleet is the way to go.

For more on how the integration works, see How does Onfleet work?


How to run delivery ops without Onfleet

If you are not using an Onfleet integration, you can still manage delivery orders directly in Meadow by following a manual dispatch workflow. You’ll need to use an external GPS or navigation tool for driver tracking and routing, and make sure your team understands and follows all state-specific delivery compliance requirements, including manifests and reporting rules.

Drivers and dispatchers can use Meadow’s browser-based delivery dashboard at https://admin.getmeadow.com/delivery-orders to view New and Packed orders for quick fulfillment. From the order view, click the delivery address to launch navigation and complete the delivery using your preferred tracking tools.


How to set up dynamic delivery

Dynamic delivery lets you load a vehicle with inventory and fulfill orders on the road. No return trips to the shop. This is how you scale delivery without scaling locations.

  1. Create a vehicle: In Meadow, vehicles are a type of inventory location. Go to admin.getmeadow.com/inventory/vehicles and create a vehicle (e.g., "Delivery Van 1").

  2. Transfer inventory to the vehicle. Use Inventory > Transfers to move products from your main location to the vehicle. California caps vehicle inventory at $10,000 in retail value — Meadow's ledger system provides a visual warning if you're approaching this limit.

  3. Set up an Express zone. Create a delivery zone for the vehicle's service area. Set the zone type to Express (or whatever you've named your dynamic delivery type). Assign the vehicle as the zone's inventory location.

    1. Tip: Want to duplicate an existing zone and offer Express alongside Standard delivery? Export your current delivery zone, create a new zone, import the file, then adjust the settings to support your express delivery operations.

  4. Assign an Onfleet driver. Go to the Vehicles list and assign an Onfleet driver to the vehicle. If a zone has only one vehicle assigned, orders in that zone will auto-dispatch to that driver.

  5. Customers see the vehicle's menu. When a customer enters their address and selects Express, they see only the products loaded on the assigned vehicle. Orders get packed and fulfilled from the vehicle.

What about zones with multiple vehicles? If a zone has multiple vehicles or inventory locations assigned, incoming orders are created as draft orders — meaning no inventory is held automatically. Your dispatcher reviews the order, selects the right vehicle/inventory location, and assigns the product. This prevents a customer from accidentally ordering from two different vehicles on one order.

Starting simple? Consider launching with a limited "pick 10–15" menu — 5 units of each SKU on the vehicle. This keeps inventory management simple and avoids frequent sell-outs while you dial in your operation.


California - Metrc delivery ledgers

Since April 1, 2023, every California cannabis delivery requires a Metrc delivery ledger before the vehicle leaves your premises. This applies to both hub and spoke and dynamic delivery.

What's a delivery ledger? A Metrc record of everything loaded into a delivery vehicle for a given trip — what left the building, what was sold, what came back.

Key rule: one ledger per trip. Open the ledger when the vehicle departs and close it when the vehicle returns. Every trip requires its own ledger — even if the driver makes multiple stops.

Why it matters:

  • It's the law. Skipping the ledger is a moderate violation under CCR § 15047.2. That's $501–$1,000 in fines per delivery.

  • It creates a paper trail. Auditors can trace what was in every vehicle, when, and what happened to it.

  • It protects you. During an inspection, a clean ledger proves exactly what inventory was on the road.

How Meadow handles it: Meadow automates delivery ledger creation through its Metrc integration. When you dispatch a delivery, the ledger gets generated and reported to Metrc. No CSV uploads. No logging into Metrc separately.

For dynamic delivery trips, assign the vehicle's inventory location to the ledger. Express orders auto-add to the ledger. For mixed trips (pre-orders + dynamic), assign both the pre-orders and the vehicle's inventory location.


Metrc Delivery Information — Built-in Compliance for Delivery States

To support delivery compliance in Metrc-regulated markets, Meadow includes a Metrc Delivery Information section directly within the Order Details screen in Admin. This feature helps operators capture and report the required delivery details for states like Massachusetts, Michigan, and New Jersey — all without leaving Meadow.

For delivery orders in supported states, the required Metrc fields must be completed before the order can be fulfilled. This includes assigning the delivery driver, vehicle, estimated departure and arrival times, and confirming route details. By guiding teams through these required inputs at the order level, Meadow helps ensure delivery records are complete, accurate, and ready for Metrc reporting.

This workflow is designed to reduce manual compliance steps, prevent missing delivery data, and help your team stay aligned with state reporting requirements directly from the POS.


How to manage delivery orders

Setup is done. Here's how the day-to-day works.

Receiving orders. Orders come in through your website menu or get created manually in Meadow Admin. You'll get a text or email notification — whatever you configured in Settings.

Order status workflow. Every delivery order moves through three stages:

  • New — Just came in. Review it, start packing.

  • Packed — Ready for a driver to pick up.

  • Fulfilled — Delivered to the customer.

Update the status as the order moves. If you're on Onfleet, statuses sync between both systems automatically. Drivers can update order status directly from the Meadow Admin app on their phones — no extra hardware needed.

Dispatching. How dispatching works depends on your setup:

  • Single vehicle zone with Onfleet: Orders auto-dispatch to the assigned driver. No manual intervention.

  • Multi-vehicle zone or no Onfleet: Orders appear on the Orders page. Your dispatcher assigns them to drivers manually.

  • Dynamic delivery: Express orders in single-vehicle zones auto-dispatch. Multi-vehicle zones create draft orders for manual assignment.

Metrc reporting requirements. Don't forget to report your order ETAs to Metrc.

  • In California, create and depart your delivery ledger. One ledger = one trip. Complete the ledger when you return to the shop.

  • In other Metrc states, fill out the Metrc Delivery Information section before fulfillment. Many fields are automated for you.

Phone orders. Customer calls in? Create the order directly from admin.getmeadow.com/orders/create/select. Select delivery, enter their address, and you're set.

For the full breakdown of statuses, types, and sources, see How do order statuses, types, and sources work in Meadow?


Common questions

What delivery model should I use?

The right delivery model depends on your operation. Most dispensaries start with hub and spoke — orders come to your shop, get packed, and go out with a driver. If you want to reach customers farther out without returning to the shop each time, add dynamic delivery. You can run both simultaneously with the hybrid model.

Do I need Onfleet to run delivery?

No, you don't need Onfleet to run delivery in Meadow. You can manage everything from Meadow Admin. But Onfleet adds GPS tracking, route optimization, and automated customer updates — and it satisfies the DCC's GPS tracking requirement. Most operators add it once their delivery volume picks up. Meadow's native routing handles around 20–30 orders per day without Onfleet.

Can I set different fees for different delivery areas?

Yes, you can set different delivery fees for different areas using zones. Each zone gets its own fee, minimum order amount, and time estimate. Offer free delivery close to your shop and charge for orders farther out.

How do zone-based taxes work?

Zone-based taxes override your global tax settings. When a customer orders delivery to a zone with taxes configured, those zone taxes apply — not your store's default rates. This ensures the correct rate for every delivery address. You can stack multiple taxes per zone.

Can I deliver outside my city?

That depends on your DCC license and local regulations. Many California operators deliver across city and county lines. Set up separate zones for each jurisdiction with the right tax rates, fees, and time estimates.

What's the $10,000 vehicle inventory limit?

California law caps the retail value of cannabis inventory in a delivery vehicle at $10,000. For dynamic delivery, that's the total value you can load onto the truck. For hub and spoke, it's the total value of all orders in the vehicle at any given time. Meadow's ledger system warns you if you're approaching this limit.

How do I track my drivers?

Connect Onfleet to Meadow. Onfleet gives you real-time GPS tracking, route history, and driver location monitoring — all required by the DCC for cannabis delivery vehicles. Without Onfleet, you'll need a separate GPS solution to stay compliant.

What happens when a zone has multiple vehicles?

When a zone has multiple vehicles or inventory locations, incoming orders are created as draft orders. Your dispatcher reviews the order, selects the correct vehicle or inventory location, and assigns the product. This prevents orders from accidentally pulling from the wrong vehicle.

Can drivers update order status from the road?

Yes, drivers can update order status from the road using the Meadow Admin app on their phones. They can mark orders as departed or delivered in real time — no extra hardware or cash drawers needed.

Do delivery sales sync with Metrc?

Yes, delivery sales sync with Metrc automatically through Meadow's direct integration. No CSV uploads, no manual entry. Delivery ledgers are also generated and reported to Metrc when you dispatch.

Where do I set up delivery in Meadow?

You can set up delivery in Meadow from these pages:

Did this answer your question?