Documentation

How to Receive a Cannabis Consignment Order

Docs / Consignment / Receiving & Payout
Consignment

At a Glance

  • Cannabis consignment receiving in ShelfSpace happens at delivery creation. Pick Order Type = Consignment to send the delivery through the consignment settlement engine.
  • The same vendor can ship a consignment delivery and a wholesale delivery on the same day. Each one is its own invoice, its own Metrc manifest, its own Order Type.
  • Configure the vendor once: Master Vendor Split, Operational Discount Budget, per-category splits, and Settlement Frequency. Every consignment delivery and settlement from that vendor inherits those settings.
  • Receiving is the same three-step flow on every delivery: upload signed invoice and Metrc manifest, confirm physical line items, confirm invoice total.
  • Payday is one click on the Consignment Payments tab. Approve & Pay tells the platform to cut a Check 21 from your bank. Mark as paid externally records that you paid the vendor your own way.

Consignment is the lever that lets a cannabis dispensary carry more SKUs, take a chance on emerging brands, and stop paying for inventory before it sells. The mechanics are simple. The operational tracking is not — at least, not on a spreadsheet, and not on generic ERP software. ShelfSpace was built specifically to handle the cannabis-specific layer: the Metrc reconciliation, the per-vendor per-category profit split math, the weekly POS roll-up, the Check 21 payment, the vendor portal. This page is the operator-facing SOP for receiving a consignment delivery from a vendor you've already brought onto the platform, and turning that delivery into a paid settlement.

If you're earlier in the journey and you're still deciding which vendors to bring on or how to structure the conversation, start with the getting-started guide or the consignment service page. This doc picks up where those leave off — the vendor has agreed, the contract is signed, the product is heading to your dock.

Step 1 — Confirm your vendor is set up correctly

Open the platform, click Vendors in the left nav, and select the vendor whose consignment delivery you're about to receive. The vendor detail page opens on the Settings tab.

Every vendor in ShelfSpace has two settings panels stacked on one screen — Wholesale Settings (the payment terms for product you buy outright via AP) and Consignment Settings (the profit splits, the discount cap, the rules for product you carry on consignment). If a vendor only does one mode with you, the other panel sits empty. Most relationships start with one panel filled and grow into both.

VENDOR · EMBER EDIBLES · SETTINGS TAB
Wholesale Settings
No wholesale relationship with this vendor.
Consignment Settings
Profit Split & Discount Budget
Master Vendor Split 50% / 50%
Operational Discount Budget 12.5%
Flower split 50%
Pre-Rolls split 50%

The two settings that do the heaviest lifting in the consignment math:

Below those, the per-category splits let you negotiate one number for Flower, a different number for Pre-Rolls, a different number for Concentrates, and so on. This matters because a vendor's margin economics aren't the same across their catalog. If a brand sells a flagship flower at razor-thin wholesale margin but ships an infused pre-roll at a healthier margin, your splits should reflect that.

One more setting lives on its own card on the same Settings tab: Settlement Frequency — how often the platform runs this vendor's settlement. Pick Weekly (prior Mon–Sun), Biweekly (14 days), or Monthly (prior calendar month). Weekly is the default, and a change applies to future runs only — an open period finishes on its current cadence.

If anything in either panel doesn't match what you and the vendor agreed to, edit before the delivery arrives. Hover any field for the in-product definition, ask ShelfiQ to explain it, or reach out to your ShelfSpace rep. The settings live on the partnership record, so once you set them, every consignment delivery from this vendor inherits them automatically. For deeper detail on configuration, see category splits and profit sharing and consignment contracts and terms.

If the vendor isn't in the platform yet, click Add Vendors on the Vendors page and run the onboarding flow. The first time you load a vendor, the platform creates a partnership record with both panels available, so you can start consignment-only and add wholesale terms later (or vice versa) without re-onboarding.

Step 2 — Coordinate the delivery with the vendor

This is the discipline step. Tell the vendor — explicitly — that the consignment portion of any shipment needs its own paperwork. One Order Type per delivery in ShelfSpace means one invoice, one Metrc manifest, one chain of custody per delivery record.

If the same vendor wants to bring you a wholesale order and a consignment order on the same trip, ask them to write two invoices and pull two Metrc manifests — one for each. They drop both off at your dock; you create two deliveries in ShelfSpace, designating one as Wholesale and one as Consignment. Each one runs through its own settlement track from that point forward.

Why this matters beyond ShelfSpace. Mixing consignment and wholesale SKUs on a single Metrc manifest creates a chain-of-custody record that no longer maps cleanly to who owns the inventory. In a compliance audit or a state inspection, two manifests is a clean answer. One manifest with a mixed bag is a conversation. The platform constraint is downstream of the Metrc reality.

Step 3 — Create the delivery and designate Order Type

When the vendor arrives at the dock, click Deliveries in the left nav, then click the + Create Delivery button in the top right of the Deliveries page.

A delivery can also arrive on its own — ShelfiQ ingests a vendor's emailed invoice and pre-fills a delivery for you to review on the Incoming tab. This SOP covers the manual + Create Delivery path; the fields are the same either way.

Deliveries page showing the Incoming tab with four shipments queued for receipt, four KPI cards across the top (Incoming Orders, Awaiting Receipt, Ready for Payment, Received This Week), and a +Create Delivery button in the top right.
The Deliveries page is your daily worklist. Four KPI cards across the top show what's on deck, what's awaiting receipt past ETA, what's ready for payment, and what's been received this week. The yellow Demo Sandbox banner you see in our screenshots is for demo accounts only; live accounts don't show it.

The Create Delivery dialog opens. Two ways to fill it in:

  1. Drag and drop the vendor's invoice PDF into the Upload Invoice zone at the top. ShelfiQ parses the file, identifies the vendor, and auto-fills the rest of the form — vendor name, invoice number, delivery date, package count, and dollar total.
  2. Type it in manually if you don't have the invoice as a PDF. The form accepts vendor, invoice #, delivery date, package count, order value, and procurement notes.

Either way, the load-bearing field is Order Type. It's a two-button toggle right below the Vendor selector. Default is unselected — you must pick one before the form will submit.

CREATE DELIVERY · ORDER TYPE
Order Type
Wholesale
Consignment

Tap Consignment for any delivery where the vendor retains ownership until the product sells. Tap Wholesale for any delivery you're buying outright on AP terms (COD, Net 30, Net 60, etc.).

Click Consignment, verify the rest of the fields, and click Create Delivery. The new delivery lands in the Incoming tab tagged with a blue C (wholesale rows show a W), and a Docs column shows yellow dots for the documents still to upload during receipt.

Step 4 — Receive the delivery (three steps in the Receive flow, then mark it complete)

When the physical delivery is sitting at the dock, find the row in the Incoming tab and click Receive on the right side of the row.

The Receive flow is identical between wholesale and consignment — same three steps, same dialogs, same validation. What changes is what happens after: a consignment-tagged delivery feeds the weekly settlement engine, a wholesale-tagged delivery feeds the AP invoice queue. We're showing the dialogs below from a wholesale receipt because the rendering is the same; you'll see your own vendor name, line items, and dollar total when you run it on consignment.

4a — Upload the signed invoice and Metrc manifest

The first step of receiving is attaching the two pieces of physical paper that came with the truck.

Receive Delivery dialog with two empty drag-and-drop zones — Upload Signed Invoice (the paper invoice the driver signed) and Upload Metrc Manifest (the regulatory transport manifest) — each accepting PDF, JPG, or PNG.
Drag and drop or click to browse. If you're logged in on a phone at the dock, you can photograph each document directly with the camera. Files accepted: PDF, JPG, or PNG.

Both documents are required, and both matter. The signed invoice is your contemporaneous record of what the vendor delivered and what your team signed for. The Metrc transport manifest is the regulatory chain-of-custody document; keeping it on the delivery record means it's instantly findable for a compliance audit, and it ties the physical seed-to-sale record to your digital record of receipt.

Receive Delivery dialog after both uploads complete: green check marks next to both document rows, file names visible, View and Replace buttons available, Next button now enabled.
Once both files upload, each row gets a green check, the file name is visible, and View and Replace buttons appear. The Next button at the bottom activates.

4b — Confirm what physically arrived

The next screen shows every line item from the vendor's invoice next to a disposition picker and a received-quantity field.

If every line matches the invoice, click All match to accept them all in one click. If anything is short or damaged, set that line's disposition instead and Confirm.

Confirm Physical Receipt dialog showing three line items, each with disposition buttons (Received, Short, Damaged, Not Compliant) and a Received quantity field, plus a green All match button at the bottom.
For each line, pick a disposition and confirm the quantity that arrived in good condition. The screenshot above is from a sample wholesale receipt; on a consignment delivery you'll see your vendor's SKUs in the same layout.

For every line, mark what actually happened:

Anything you mark other than Received opens a notes field. Write what happened and what you did with the product — for example, "two jars shattered in transit, returned with driver, photo taken with shift manager." Detailed notes here are gold during a vendor conversation, an audit, or a settlement dispute.

Adjustments flow to the settlement. Every Short, Damaged, or Not Compliant reduction lowers the inventory the platform tracks for that vendor on this delivery. The vendor won't get paid for SKUs that never made it onto your shelf. Catching shorts and damages at the dock is the only place to catch them cleanly — once product is comingled with the rest of your inventory, the receipt window is closed.

4c — Confirm the signed invoice total

The last step inside Receive is a single sanity check: does the dollar total on the screen match the paper invoice the driver signed?

Confirm signed invoice total dialog asking whether the signed paper invoice totals the dollar amount shown on screen, with a large Yes button and a No, edit total button.
The final check before the delivery flips to Received. The dollar figure shown is the original invoice amount minus any short/damaged/non-compliant adjustments from the previous step.

Click Yes if the screen total matches the signed paper invoice. The delivery flips to Received, and your role at the dock is done. Click No, edit total if there's still a mismatch — for example, the vendor's printed total is wrong, or there's a discount or promo line on the paper invoice the platform didn't catch upstream. You can edit the total directly, or step back to line items to fix dispositions you may have missed.

4d — Mark the consignment delivery complete

Confirming the invoice total flips the delivery to Received — but a consignment delivery has one more click. Open the delivery, click Review, then Mark Complete. You'll see "Marked as complete." (On a wholesale delivery that same button reads Mark as Reviewed; consignment is the one that says Mark Complete.) The delivery now feeds the settlement engine.

No payment at receipt. Consignment deliveries finish at Complete — nothing is owed when the product lands. You pay later, per settlement cycle, from the settlement the platform builds as the product sells.

If a different person on your team is handling AP review rather than the dock receiver, the operator-facing role-based version of this SOP lives at How to Receive Cannabis Deliveries — Inventory Team SOP. The flow is the same; the SOP version has role-permission notes for stores where receiving and payment are separated.

Step 5 — From receipt to settlement

Once the consignment delivery is received, every SKU on it is now tracked individually in the platform. Every time a customer rings one of those SKUs at the register, the POS sale is matched back to the consignment delivery it came from. The platform handles the matching — there's nothing for you to reconcile.

At the end of each settlement cycle (weekly by default; biweekly or monthly per vendor), the platform pulls all consignment-tagged POS sales for that vendor, applies your configured profit split per category, deducts any aging-discount markdown for product that has been sitting on shelf past its tier threshold, reconciles waste and returns reported in Metrc, calculates the vendor's net payout, and generates a settlement report. The math is documented in detail in weekly consignment settlements and aging discounts and inventory markdowns.

The settlement lands in Payments → Consignment Payments on your dashboard, waiting for your approval.

Step 6 — Payday: Approve & Pay or Mark as paid externally

Click Payments in the left nav, then click the Consignment Payments tab. Each row is a settlement: vendor name, settlement period, net payout amount, status. Check the box next to the settlement you want to pay and click into the row to open the detail page. From there you have two paths.

SETTLEMENT · TWO PATHS TO RESOLVED
Approve & Pay
The platform cuts the check.
The platform issues a Check 21 from your bank account to the vendor and emails them a settlement report that ends with the printable check.
  • Check 21 payment cut and emailed
  • QuickBooks sync — bill + check
  • Vendor portal updated
  • Per-check platform fee applies
Vendor gets: report + check
Mark as paid externally
You paid your own way.
Record that you paid the vendor with your own check, an ACH from your bank, or cash. The platform marks the settlement resolved, with no Check 21 cut.
  • No check cut, no per-check fee
  • No QuickBooks sync from this path
  • Settlement marked Paid
  • Vendor receives a stamped report
Vendor gets: report + "PAID EXTERNALLY" stamp

Approve & Pay is the one-click path: the platform cuts a Check 21 from the bank account you have on file, syncs the bill and the payment to QuickBooks if you have QBO connected, posts the check to the vendor's portal, and emails the vendor a full settlement report ending with the printable check page. The check is Check 21 compliant — the vendor can mobile-deposit it through any bank app, take it to a teller, or run it through a desktop check scanner. Every step is logged on the settlement record.

Mark as paid externally is the alternate path for retailers who'd rather route the payment themselves — through their bank's bill-pay, an ACH from their accounting system, or a paper check off-platform. The tooltip on the button reads: "Record an external payment (your own check / ACH / cash). ShelfSpace will not cut a check or charge a check fee." The platform records the resolution; the vendor's settlement report ends with a "PAID EXTERNALLY" stamp instead of a check page, so they know it's been paid even though no Check 21 was issued.

Recording your own check. Click Mark as Paid (External). In the "Mark settlement as paid externally" dialog, set Payment Method to Check and enter your check number in Reference — for a check the field even labels itself Reference (check #). Click Mark as Paid: the settlement flips to Paid, no Check 21 is cut and no check fee is charged, and the vendor's report ends with a "PAID EXTERNALLY" stamp. Changed your mind? Undo — mark as unpaid sends it back to Payments Due. Full detail: Approve & Pay vs Paid Externally.

Either path, the vendor receives the same five pages of settlement context — Settlement Summary, Sales Detail, Margin Analysis, Waste & Credits, Remaining Inventory — before the final check or stamp page. Same record, same numbers, same transparency. The difference is who routes the dollars.

Step 7 — The settlement report the vendor receives

Both paths produce the same multi-page Settlement Report PDF that ships to the vendor (and to their vendor portal). It's worth knowing what's on it, because the vendor will read it and may have questions.

Sample Consignment Settlement Report (SR-464)
PDF · 6 pages · 388 KB · Demo data
Download

The sample report above is a real settlement render from a demo-sandbox account (Holistic Cannabis Co. and a vendor called Summit Pre-Roll). The dollar amounts and SKU IDs are sandbox data — your live reports will reflect your own POS sales, your own splits, and your own vendors. Here's what each page does:

For a deeper walkthrough of each section page-by-page, including the calculations behind the Margin True-Up and the aging-tier logic, see Reading Your Settlement Report and the blog post Anatomy of a Consignment Settlement Report.

What runs on the platform vs. what you run

The split between ShelfSpace and your team on consignment is deliberate. The platform runs the settlement engine — the POS ingest, the Metrc reconciliation, the per-vendor per-category split math, the aging-tier markdowns, the payment generation, the QuickBooks sync, the vendor portal, the settlement PDFs. You run the relationship — the vendor outreach, the contract conversation, any pushback on a specific settlement line, and the decision between Approve & Pay and Mark as paid externally. Consignment is a relationship business; the engine just makes the relationship clean to operate.

Ready to free up your capital? Let's talk.

Talk to Us
Free evaluation. We handle setup.