A Metrc-integrated operations platform built specifically for licensed California cannabis distributors and manufacturers. Built by operators who survived the audit. Designed by software engineers who refuse to ship broken accounting dates.
Most cannabis software was built backwards: Metrc-first, with operations bolted on. The result is software that fights how operators actually work — sales reps revising orders three times before close, dispensary buyers haggling on price, deliveries that don't happen on the day the sale is keyed. The accounting downstream is a mess.
Existing platforms use the order entry date as the accounting date. Real-world cannabis ops don't work that way — orders are revised, deliveries shift, the legal invoice date is when product is signed for at the receiving dock. Software that gets this wrong produces tax filings that fail audit.
Operators paste Google Maps directions into Metrc only to have submission rejected by invisible Unicode characters. Driver info gets retyped per shipment. UID numbers are copy-pasted by hand. Every shipment is a chance to fat-finger a compliance failure.
Metrc says you shipped X. Your software says you invoiced Y. The variance is real — discounts, samples, voids — but the tools don't reconcile it. Someone exports two CSVs and matches them by hand at month-end. That's the workflow.
The same order shows "delivered" on one screen and "paid" on another. Someone has to mark it twice or A/R reports are wrong. Multiply by 200 orders a month and the books stop matching reality entirely.
We isolate Metrc to its proper role — the legal source of truth for compliance state — and build everything operators actually need around it. Result: software that works the way distribution and manufacturing licensees already work, without fighting the platform.
Hard rule, baked into the schema. The day product is signed for at the dock is the legal invoice date — regardless of when the sales rep keyed the order, regardless of payment terms. Tax filings line up. Audits become uneventful. The single most-requested fix in cannabis ops software is the foundation, not a feature.
Three to four revisions before a buyer agrees is normal. Inventory does not reserve until the manifest template is shared to Metrc. Revision counter on every order. Rep history preserved. The order is the rep's pitch tool — fast on mobile, looks professional when shown to a buyer, prints clean.
Paste Google Maps directions, get back ASCII Metrc accepts. Driver profile autopopulates DL last 4, vehicle make/model/plate. UIDs flow from sales order line items. Two-copy print formatting handled. Stale-departure warnings before the state sends a nasty email.
Side-by-side: your invoiced totals vs. Metrc's shipped totals, by month. Discounts and reasons broken out as line items. Voids called out. The auditor's first question — "why don't these match?" — answered without spreadsheets. This single report is why operators switch.
Manufacturing and distribution licenses operate in parallel. WIP packages tracked by physical location for CA DCC inspection compliance. Three-state testing flow: untested, distro-only, fully compliance-tested. Convert manufacturing-side packages to distribution after lab pass with one click — Metrc reflects the change automatically.
Time clock for the floor. Internal chat by department (sales, production, distro, compliance, leadership). Driver and dispensary CRMs. Role-based access: super admin, admin, distro admin, production lead, sales rep. Audit log on every record change, with user, timestamp, IP, and details. The workflow software cannabis operators wish they had.
Side-by-side against the established cannabis distribution software stack.
| Capability | Legacy Software | thcompliance |
|---|---|---|
| Invoice date = delivery date | Order entry date | ✓ Hard rule |
| Auto-sanitize Metrc directions field | Manual editing | ✓ One click |
| Driver profile auto-populates manifest | Retyped each shipment | ✓ Stored once |
| Sales order revisions tracked | No version history | ✓ Counter + audit log |
| Payment status syncs both views | Double-entry required | ✓ Single source of truth |
| Metrc variance reconciliation | Spreadsheets at month-end | ✓ Built-in report |
| WIP physical location for DCC inspection | ✗ Not tracked | ✓ Per-package field |
| Three-state testing (untested / distro-only / compliance) | ✗ Boolean only | ✓ Full enum |
| Internal team chat by department | ✗ Use Slack | ✓ Role-aware channels |
| CSV export with totals row | Sum manually in Excel | ✓ Always included |
From conversation to production access. White-labeled deployment specific to your brand. Migration support from existing software included for design partners.
30-minute call to understand your license types, current software pain, team structure, and migration timeline. Mutual fit is the only outcome we're optimizing for.
Generate your Metrc user API key in your admin panel. Authorize thcompliance as your TPV. We never hold your credentials in source control or shared infrastructure.
Branded instance spun up at your URL. Your data, your database, your team. Migration from Distru or LeafLink runs in parallel for two weeks before cutover.
Live on the platform. Direct support from the team. Priority roadmap input as a design partner. Monthly platform updates rolled to all clients.
"The biggest pet peeve. The thing that caused us to want to get rid of the software. The invoice date. Unless you change it, it's the date the order was keyed."
We are accepting a small number of California-licensed distributors and manufacturers as design partners. Founder pricing locks for 24 months. Priority roadmap input. Direct line to engineering.