Skip to content
Availableby Smoke Alarm

Audit Shield · Land, then prove

Four sources. One answer per package.

Audit Shield Reconcile compares Metrc, your point of sale, Smoke Alarm’s own ledger and your physical counts, package by package, and turns every difference into a finding a person owns. Works beside the point of sale you already run.

Audit Shield Reconcile only reads Metrc and your point of sale. It never writes to Metrc, and it never writes to your POS.

Reconcile finds it. Autopilot fixes it. How Fix Me works

Audit Shield records a status at every stage. The chips above follow one example transaction from the dock to the audit log.
Evergreen Dispensary (simulated) · Kingston, NY
Four-source reconciliation · run 07:00, hourly
Simulated
PackageMetrcPOSLedgerCountStatus
Hudson Valley Kush 3.5 g
…00004183
48484848Match
Catskill Cart 1 g
…00004190
60576057Review
SA-001
Finger Lakes Gummies 10 pk
…00004202
242424not readPending
Adirondack Pre-roll 1 g
…00004215
0121212Blocked
SA-009

Illustrative reconciliationA fictional run on a fictional dispensary. The tags, products and quantities are made up; the statuses and rule ids are the ones the engine uses.

What is compared

Metrc, your POS, Smoke Alarm’s ledger and the shelf.

Each source is read as it reports itself. Nothing is converted, guessed or edited to make two sources agree, and a source that could not be read is shown as not read, never as zero.

  • Metrc inventory

    Active packages and quantities, read from the state system.

  • POS inventory

    On-hand quantities, read from your point of sale or its export.

  • Smoke Alarm

    Expected on hand from receipts, sales and recorded movements.

  • Physical count

    Optional: the latest count, blind or full.

Deterministic comparison. Package by package, the same arithmetic every run. No model does the maths. Every run is stored with the SHA-256 of its inputs, so the same facts give the same report on any later day.

The Audit Shield case lifecycle

Detect. Explain. Assign. Resolve. Verify. Prove.

Audit Shield is a control and exception layer, not another dashboard. One case architecture serves both automation levels: on Reconcile your team makes the consequential change; with Autopilot, Smoke Alarm may prepare or make it after the approval its risk requires. Each step has a screen in the application and leaves a record.

  1. Detect
  2. Explain
  3. Assign
  4. Resolve
  5. Verify
  6. Prove / Record
  1. 01 · DETECTReview

    The four sources are compared, package by package.

    Metrc, the point of sale, Smoke Alarm's ledger and the latest physical count, on one screen. Every difference becomes a finding with the records behind it; a source that could not be read is shown as not read, never as zero.

    In the app: /app/reconcile · Reconcile screen

  2. 02 · EXPLAINReview

    Likely causes are suggested beside the records.

    An AI explanation lists the likely causes and next steps for a finding or a case. It is advisory and never authoritative: it changes no record, the arithmetic is never done by a model, and it is marked as advisory wherever it appears.

    In the app: /app/findings · Findings

  3. 03 · ASSIGNPending

    A person owns the investigation.

    The finding is assigned, recounted and documented. Evidence files carry their SHA-256, and every step is attributed and timestamped.

    In the app: /app/investigations · Investigations

  4. 04 · RESOLVEReconciled

    A decision, with a reason, settles the case.

    Accept as counted, accept as manifested, return, reject, quarantine, hold for a state correction or clear on recount. The decision records what the licensee still owes Metrc; Reconcile itself writes nothing there.

    In the app: /app/cases · Discrepancy cases

  5. 05 · VERIFYVerified

    The result is checked against what was expected.

    The final inventory state is recorded with the decision, and a Metrc step the licensee owed is confirmed by the person who did it. With Autopilot, Smoke Alarm reads each corrected record back and compares it with what was expected; where an outside record cannot be read, the case says it closed on the licensee's confirmation.

    In the app: /app/remediation · Remediation cases

  6. 06 · PROVE / RECORDVerified

    The record already exists when someone asks for it.

    The reproducible reconciliation report with its inputs fingerprint, the append-only audit log and the dated audit binder with its SHA-256 manifest.

    In the app: /app/binder · Audit binder

Advisory AI explanation, never authoritative

AI explanations are advisory. A model suggests likely causes and next steps beside the records; it never changes a record, and the reconciliation arithmetic is never done by a model. A person decides.

On Reconcile Pro with Autopilot the same explanation becomes a prepared correction, checked by a second model and approved by a person before it runs: Fix Me.

Read only, by design

Audit Shield Reconcile only reads Metrc and your point of sale. It never writes to Metrc, and it never writes to your POS. When a case is resolved, the Metrc step the licensee still owes is written on the case for a person to do in Metrc; Reconcile records what was found, what was decided and the evidence behind it.

Reconcile Pro with Autopilot · Fix Me

From “variance detected” to a prepared, approved, verified fix.

Smoke Alarm doesn't just find discrepancies. It investigates them, determines the safest correction, prepares the fix, explains exactly what it intends to change, and executes only after authorized human approval.

AI case AS-00219 · rule SA-001

Blue Ridge 3.5 g · package 1A4FF03…C2E1

PreviewFIX ME

01 · Detected

POS
11
Metrc
12
Physical count
11

Exception Metrc and the point of sale disagree by one unit on one package.

02 · Analysis

Transaction SA-82941 sold one unit at register R-02 at 14:32; the point of sale and the shelf both moved to 11. The Metrc sales receipt for SA-82941 timed out before Metrc acknowledged it, so Metrc still reports 12. No other movement has touched this package.

Confidence 94%Risk class L3 · Inventory or regulatory change
  • POSSA-82941 · 1 unit · register R-02 · 14:32
  • Metrc queueReceipt for SA-82941 sent 14:32; no acknowledgement (timeout)
  • MetrcPackage re-read 14:41: 12 units; no receipt for SA-82941
  • Physical countBlind count 15:05: 11 units

03 · Proposed resolution

  1. 1.Re-read the Metrc package and confirm no sales receipt exists for SA-82941. Read only; nothing changes.
  2. 2.Prepare the Metrc sales receipt for SA-82941 from the register's own record: the same payload the register queued, nothing invented.
  3. 3.After manager approval, submit it through the Metrc reporting queue, which reads Metrc back before any retry so nothing is sent twice.
  4. 4.Re-read Metrc; it must show 11. Close the case with the six records.

Authorization · Manager approval required: an authoritative inventory quantity or a regulatory record would change.

04 · Before and after

SystemBeforeAfter
POS1111
Metrc1211
Physical count1111
Audit ShieldExceptionReconciled

05 · A person decides

  • Approve & Fix
  • Modify plan
  • Assign to employee
  • Do nothing

Static illustration of the decision row. In the product, the person who presses a button is recorded with their role, device and time; nothing runs before that.

IllustrationAn illustration on made-up figures. No store, product or transaction shown here is real; the statuses, button states and records are the engine's own.

The life of an AI case

  1. Detected
  2. Investigating
  3. Ready for approval
  4. Approved
  5. Executing
  6. Verifying
  7. Resolved
  • Needs one factOne scan, one count or one confirmation is asked for before anything is prepared.
  • Escalated with evidenceAutomatic correction is inappropriate or prohibited; the evidence package goes to the responsible person.

Two promises, one product

Reconcile: Audit Shield Reconcile only reads Metrc and your point of sale. It never writes to Metrc, and it never writes to your POS.

Autopilot: Autopilot changes a record only after a named person approves the prepared correction (a safe barcode mapping may apply on its own where an owner or compliance manager has switched that on for the location), and every change is recorded with who authorized it, on which device, and what actually happened.

No registered tool writes to Metrc directly: the tools change Smoke Alarm’s own records, and a prepared Metrc action is carried out through the Metrc reporting queue and its own approvals; the engine never manufactures an API call.

Six risk classes decide who must say yes

The class of a proposal is the highest class of any action in it, and it comes from the registered tool and the location’s policy, never from the plan a model wrote. The sentence in the last column is the one the product shows under “Authorization”.

ClassWhat it coversExampleAuthorization
L0Read, search, analyseLooking a package up in the ledger or in Metrc.No approval needed: nothing changes.
L1Safe local mappingConnecting a scanned barcode to the confirmed catalog record it belongs to.One tap by the employee: a safe local mapping; no inventory quantity or external record changes.
L2Local operational changeReactivating a product that exists, or putting a repaired item back into the open sale.One tap by the employee: a local operational change; no inventory quantity or external record changes.
L3Inventory or regulatory changeAn adjustment to an authoritative quantity, or a Metrc submission.Manager approval required: an authoritative inventory quantity or a regulatory record would change.
L4Financial, destructive or high impactA refund, a reversal, a destruction or a void.Elevated approval required (owner, compliance manager or store manager): a financial, destructive or high-impact change.
L5Unsupported or ambiguousThe evidence supports two causes, or the action is prohibited by policy.Escalated: Smoke Alarm will not prepare an automatic correction for this. The evidence package goes to the person responsible.

One button, four states

Each state has one meaning; the colour is never the only signal.

  • FIX ME

    Smoke Alarm has one high-confidence correction ready.

  • REVIEW FIX

    More than one reasonable correction exists, or confidence is moderate; a person chooses.

  • NEEDS INFORMATION

    A physical count, a scan or an employee's confirmation is needed before a correction can be prepared.

  • ESCALATE

    Automatic correction is inappropriate or prohibited; the evidence goes to the responsible person.

Every fix keeps six records

On the case, in its timeline and in the audit log, before anyone asks.

  1. 01

    What was wrong

    The exact discrepancy and the records affected.

  2. 02

    What Smoke Alarm concluded

    The root-cause analysis and the evidence considered, with confidence.

  3. 03

    What Smoke Alarm proposed

    The exact actions, systems, fields and expected effects.

  4. 04

    Who authorized it

    Employee identity, role, terminal or device, timestamp.

  5. 05

    What actually happened

    API calls, mutations, responses, retries, failures.

  6. 06

    Why the case was closed

    Confirmation that the expected state now matches the resulting state.

AI may investigate, reason, recommend, simulate and prepare. Humans authorize consequential changes. Smoke Alarm records both.

Fix MePreview

On a discrepancy case: a planner model proposes the correction, a second model verifies it, a person approves it, and the approved actions run through the write ledger and are read back.

Waiting on: Running on test and pilot locations; no customer location has used it yet.

Autopilot remediation enginePreview

Smoke Alarm investigates a discrepancy, determines the safest correction, prepares it, explains exactly what it intends to change, and executes only after a named person's approval, with six records kept for every fix.

Waiting on: Running on test and pilot locations; no customer location has used it yet.

Preview Fix Me is part of Reconcile Pro with Autopilot (Reconcile Pro and Enterprise plans). On Reconcile Micro, Reconcile finds and explains the same discrepancy and keeps the manual path; nothing on a Micro plan is a wall.

Reconcile Pro with Autopilot · Fix Inventory

The scan that does not resolve is fixed at the register.

A barcode that was never connected, a product marked inactive, a package never linked to a sellable product: the cashier taps once, the engine investigates, and the one safe action is prepared with a plain sentence about what changes. A change above the cashier's authority waits for a manager.

  1. 01

    Tap

    The scan does not resolve. The cashier taps Fix Inventory instead of typing a SKU or calling a manager.

  2. 02

    Scan

    The engine reads everything the store knows about the code: remembered identifiers, packages, products active or not, receiving's mappings, the manifest, Metrc's Retail ID lookup.

  3. 03

    Confirm

    One cause, one prepared action, one plain sentence about what changes and what does not. The cashier confirms; a change above their authority goes to a manager.

Register R-02 · scan did not resolve

Blue Ridge 3.5 g

PreviewFIX ME
Scanned product
Blue Ridge 3.5 g
Barcode
036000291452 · not connected to an inventory record
Catalog
Exists, but barcode mapping missing
External regulatory change
None required

Barcode not connected. This product exists, but the barcode on the label was never connected to its inventory record. Connect the barcode to the existing product and package.

FIX INVENTORYRisk class L1 · One tap by the employee: a safe local mapping; no inventory quantity or external record changes.

IllustrationA made-up scan on a made-up register. The cause, its risk class and the sentence beside the button are the engine’s own.

What it searches, in this order

Exact identifiers first; a fuzzy match on the product name is the last resort, never the first guess.

  1. 01The scanned identifier as typed
  2. 02Exact barcode
  3. 03Metrc Retail ID
  4. 04Package tag
  5. 05Remembered mappings
  6. 06Products, active or inactive
  7. 07Receiving history
  8. 08Package history
  9. 09Transaction history
  10. 10Connected inventory data
  11. 11Metrc data
  12. 12Fuzzy product match, last

12 causes it can name

Each with its risk class and whether an outside record would change. When none fits, the case reads “Cause not established” and escalates.

  • Barcode not connectedL1
  • Retail ID not connectedL1
  • Product inactiveL2
  • Package not linked to a productL2
  • Product never importedL2
  • Receiving not finishedL3
  • Duplicate productL2
  • Wrong package mappingL3
  • Local inventory staleL2
  • Metrc synchronisation failedL3
  • Quantities disagreeL3
  • Product record incompleteL2

Confidence is shown, and it changes the button

Below 80% the cause is not treated as established. Two reasonable corrections, or one the engine is unsure of, turn FIX ME into REVIEW FIX and hand the choice to a person.

97%FIX ME

Barcode not connected

  • Receiving mapped this barcode to the product on manifest 0000112233
  • The package on the shelf carries the tag receiving expected
  • No other product shares the barcode
  • The product is active with 24 units on hand

Connect the barcode to the existing product and package. No quantity and no external record changes.

61%REVIEW FIX

Two potential causes

  • The code matches two catalog records: a duplicate without inventory and the active product
  • Receiving history names both records for the same vendor

Two potential causes; the engine will not choose between them. Manager review, with both candidates and the evidence for each.

After a reconciliation run

Fix Everything Safe

Planned
Detected
23
Safely resolvable
17
Need confirmation
4
Need management review
2
Review 17 proposed fixes Opens the review. Each fix keeps its own approval; the button runs nothing.

IllustrationBatch fix review is designed for Reconcile Enterprise with Autopilot and is not yet built; the counts are made up.

Fix InventoryPreview

A scan the register cannot resolve is investigated, the cause classified, the local correction prepared and applied after the tap the policy requires, then verified and recorded on an AI case.

Waiting on: Running on test and pilot locations; no customer location has used it yet.

Fix Inventory is part of Reconcile Pro with Autopilot (Reconcile Pro and Enterprise plans). On Reconcile Micro the register still says why a scan failed and keeps the manual path; a safe local mapping applies itself only where the location’s policy allows it, and is recorded either way.

The rule book

27 rules, the same arithmetic every run.

SA-001 to SA-027, grouped by what they compare. Every rule says which sources it compared, what it expected, what it saw and what a person should do next. A rule whose source did not answer is skipped with the reason, never fired and never silently passed.

Quantities across sources

The same package, counted by different systems, must agree.

  • SA-001Metrc and POS quantities differmedium

    For every package the state system lists as active, the quantity the state system holds is compared with the quantity the point of sale holds under the same tag.

    MetrcPOS

  • SA-002POS and physical count differmedium

    For every package the latest count covered, the counted quantity is compared with what the point of sale reported at count time (or now, for a count that did not record it).

    POSPhysical count

  • SA-003Metrc and physical count differmedium

    For every package the latest count covered, the counted quantity is compared with what the state system reported at count time (or now, for a count that did not record it).

    MetrcPhysical count

  • SA-022Metrc and Smoke Alarm's ledger differmedium

    For every package both the state system and Smoke Alarm's ledger hold, the quantity the state system shows is compared with the units on hand in the ledger. A package the state system shows as finished counts as nothing left. Quantities stated in different units are not compared.

    MetrcSmoke Alarm ledger

Package identity

A tag means one package, filed under one product, in one place.

  • SA-004Package unknown to the state systemhigh

    A tag that the point of sale holds stock under, or that a count found on the shelf, does not appear in the state system's active packages for this facility.

    POSPhysical countMetrc

  • SA-005Duplicate package taghigh

    The same package tag appears more than once where it must be unique: under two products in the point of sale, or twice on one manifest.

    POSManifest

  • SA-019Package already in inventoryhigh

    A manifest line carries a tag that is already in inventory at this location; receiving it again would duplicate stock.

    ManifestSmoke Alarm ledger

  • SA-020Package mapped to different productsmedium

    The point of sale files a tag under a product that is not the product Smoke Alarm's ledger holds for that tag, or under more than one product.

    POSSmoke Alarm ledger

  • SA-023Active in Metrc, not in the booksmedium

    The state system lists an active package with quantity under a tag that Smoke Alarm's ledger does not hold at this location. The state knows about stock the books do not.

    MetrcSmoke Alarm ledger

Manifest and receiving

What the transfer says shipped against what the dock received.

  • SA-006Manifest quantity differs from what was receivedmedium

    A manifest line says one quantity shipped and the dock count recorded another.

    ManifestSmoke Alarm ledger

  • SA-007Package arrived that the transfer does not listhigh

    A package on the vendor's packing list is not on the state system's transfer, or its status on the transfer could not be read.

    ManifestMetrc

  • SA-008Manifest package not receivedmedium

    A package on a manifest that has been received, in whole or in part, was not received: missing at the dock, held, or blocked.

    ManifestSmoke Alarm ledger

Lab results and certificates

Stock in hand needs a passed test and a certificate that agrees with it.

  • SA-009Failed lab result on stock in handhigh

    The state system reports a failed lab test for a package that is still in stock in the state system, the point of sale or the ledger.

    Lab resultMetrcPOS

  • SA-010No lab result for stock in handlow

    A package in stock has no passed lab result in the state system and no test row at all.

    Lab resultMetrc

  • SA-011No certificate of analysis on filemedium

    A package in stock has no vendor certificate of analysis on file at this location.

    Certificate of analysisSmoke Alarm ledger

  • SA-012Certificate and state lab result disagreemedium

    The total THC on the certificate of analysis differs from the state system's lab result by more than 2 percentage points, with both stated in the same unit. Figures in different units are not compared.

    Certificate of analysisLab result

Expiry and sales

Nothing expired on the shelf, nothing sold that the ledger did not have.

  • SA-013Expired product in stockmedium

    A package still in stock has passed the expiration date the state system or the point of sale carries for it.

    MetrcPOSSmoke Alarm ledger

  • SA-014POS sale of stock the ledger did not havehigh

    The point of sale sold from a package that Smoke Alarm's ledger did not hold, or sold more than the ledger had on hand.

    POSSmoke Alarm ledger

  • SA-015Negative on-hand in the POShigh

    The point of sale shows less than zero on hand under a tag.

    POS

  • SA-021Register sales not confirmed in Metrchigh

    Every sale completed at the Smoke Alarm register is reported to the state system through the Metrc sync queue. This rule lists the sales Metrc refused, the ones whose outcome is uncertain, and the ones still waiting after the grace period. New York expects each sale to reach the state's tracking system in real time (9 NYCRR § 123.10(f)(1)).

    POSMetrcConnection health

Synchronisation and adjustments

A source that was not read is never treated as agreeing.

  • SA-016State system not synchronisedmedium

    Smoke Alarm has not read the state system successfully within the staleness window, or the connection is failing now.

    Connection health

  • SA-017Point of sale not synchronisedmedium

    Smoke Alarm has not read the point of sale successfully within the staleness window, or the connection is failing now.

    Connection health

  • SA-018Adjustment with no approved correction behind ithigh

    A quantity adjustment was made in the state system or the point of sale that no approved Smoke Alarm correction explains.

    MetrcPOSSmoke Alarm ledger

Metrc's own records

What the state system holds must make sense on its own, before it is compared with anything.

  • SA-024Negative quantity in Metrchigh

    The state system lists an active package whose quantity is below zero. Metrc should never hold less than nothing; the figure is wrong whatever unit it is stated in.

    Metrc

  • SA-025Empty package not finished in Metrcmedium

    The state system lists an active package whose quantity is exactly zero. A package with nothing left is finished in Metrc; one left open still shows as active inventory.

    Metrc

  • SA-026Recent Metrc sale on an inactive packagelow

    A sales receipt recorded in the state system in the last 24 hours sold from a package that the facility's active packages in Metrc no longer list: finished, on hold or otherwise not active. Informational: a sale that emptied a package which was then finished is normal; one on a package that was already closed is not.

    Metrc

  • SA-027Active package of an inactive itemmedium

    The state system lists an active package whose item is not among the facility's active items in Metrc (matched by item id when the package names one, otherwise by exact item name). The item has been archived or otherwise retired while stock is still filed under it.

    Metrc

Rule engine version 2026.10.08. Severities shown are the defaults; an organisation can adjust thresholds such as the staleness window and the certificate tolerance, and every override is recorded. The rules decide nothing legal: a mismatch is a fact for a person to investigate.

What a run looks like

Every package, every source, one status.

The Reconcile screen: quantities per source, the variance against the shelf, the rule that fired and the status the package carries until a person closes it.

Evergreen Dispensary (simulated) · Kingston, NY
Four-source reconciliation · run 07:00, hourly
Simulated
PackageMetrcPOSLedgerCountΔ shelfStatus
Hudson Valley Kush 3.5 g
…00004183
484848480Match
All four sources agree.
Catskill Cart 1 g
…00004190
60576057-3Review
SA-001
POS and shelf say 57; Metrc and the ledger say 60. Three units unaccounted for.
Finger Lakes Gummies 10 pk
…00004202
242424not read—Pending
Not covered by the latest count; no physical figure yet.
Adirondack Pre-roll 1 g
…00004215
01212120Blocked
SA-009
Metrc reports a failed lab test on stock still in hand. Held from sale until resolved.
Buffalo Balm 50 ml
…00004227
30303029-1Reconciled
SA-002
Recount matched 29; a damaged unit was written off with a reason.
Niagara Tincture 30 ml
…00004236
not read1515150Review
SA-016
Metrc not read within the staleness window; nothing assumed.

Illustrative reconciliationA fictional run on a fictional dispensary. The tags, products and quantities are made up; the statuses and rule ids are the ones the engine uses.

Match
The sources agree.
Review
A person needs to decide.
Blocked
The workflow stops here until it is resolved.
Pending
Waiting on a step that has not happened yet.
Reconciled
A difference was found, explained and closed.
Two ways to run Audit Shield

Beside your POS today. Inside Smoke Alarm POS when you choose.

Land with Reconcile and prove the discrepancies exist. Nothing about your register changes. The same control layer runs inside Smoke Alarm POS, where the sale itself is the ledger entry.

Audit Shield beside your POS compared with Audit Shield inside Smoke Alarm POS
Control
Audit Shield Reconcile beside your POSAvailable

Metrc, the point of sale, Smoke Alarm's ledger and the physical count compared package by package, with reproducible reports and discrepancy cases.

Audit Shield inside Smoke Alarm POSPreview

Register, cart, compliance rules at the sale, statutory New York receipts, shifts with blind close, voids and returns; live sales open only after the go-live checklist.

Metrc read and compared
Yes: Read only, with your licensee key.
Yes: Same reads; approved corrections go through the write ledger.
Your current POS
Yes: Read through a connector (Dutchie) or its CSV export; never written to.
No: The Smoke Alarm register is the POS; the sale is the ledger entry.
Receiving firewall at the dock
Yes: Manifests, scans, New York variance rules, holds.
Yes: Identical: one receiving workflow for both.
27 reconciliation rules
Yes: SA-001 … SA-027 on every run.
Yes: Plus SA-021, register sales confirmed in Metrc.
Discrepancy cases, human resolution
Yes: The Metrc step owed is recorded for you to do.
Yes: The same case, with the sale's own transaction id attached.
Compliance gate at checkout
No: Your POS decides what sells.
Yes: Package state, age check, limits and price checked before the sale exists.
Sales reported to Metrc
No: Your POS keeps reporting, as today.
Yes: Durable queue, verify before retry; production waits on Metrc integrator status.
Audit trail and binder
Yes: Append-only, SHA-256 fingerprints.
Yes: Identical.
Change needed on day one
No: None. Keep your POS and your Metrc account.
Yes: A migration through Smoke Alarm Switch, with shadow mode first.

Start beside your POS; the same findings, cases and binder carry over if you later move the register to Smoke Alarm POS through Smoke Alarm Switch.

The path from here

One audit, then software that grows with the store. Each step builds on the record the one before it created; nothing on the path has to be bought at once.

  1. 01 of 6

    Initial Store Audit

    The NYS Systems & Compliance Audit: a person-led review of one location across 15 categories, delivered as a graded report. One-time, and separate from the monthly Audit Shield Reconcile software.

    from $1,000, one-time

    • AvailableNYS Systems & Compliance Audit
  2. 02 of 6

    Audit Shield Reconcile

    Smoke Alarm detects the problem, explains the evidence and the correction, tracks the case and verifies the result; your team makes the consequential changes. It runs beside the point of sale you already have.

    Reconcile Micro $99 per location a month

    • AvailableAudit Shield Reconcile
  3. 03 of 6

    Reconcile Pro with Autopilot

    Smoke Alarm prepares or carries out as much of the repetitive work as is safe; consequential actions wait behind capability checks, validation, permissions, approval, read-back and audit evidence.

    Reconcile Pro $399 per location a month; Reconcile Enterprise from $799

    • PreviewAutopilot remediation engine
  4. 04 of 6

    Smoke Alarm Switch

    The move from your current POS: inventory imported with its old identifiers kept, shadow mode beside the incumbent, then a Green Light cutover.

    Professional Deployment from $1,500, one-time

    • AvailableSwitch: import and normalise
    • AvailableSwitch: shadow mode and pilot measurement
    • AvailableSwitch: readiness checklist and go-live
  5. 05 of 6

    Smoke Alarm POS

    The register on the same inventory and transaction record: compliance rules at the sale, statutory New York receipts and Metrc sales reporting.

    $0 base subscription; $1.50 Compliance Technology Fee per completed qualifying retail transaction

    • PreviewSmoke Alarm POS register
  6. 06 of 6

    Delivery / Storefront / Payments expansion

    Delivery, a branded storefront and electronic payments on the same inventory and transaction record.

    Delivery Service $3 per completed delivery; no storefront or payments price is published

    • PlannedSmoke Alarm Delivery
    • PlannedOnline storefront
    • Requires setupElectronic payments
Plans

Micro, Pro, Enterprise. Per location, per month.

Reconcile finds it. Autopilot fixes it. Priced so a single microbusiness store can start on its own and a multi-location operator can bring every licence into one view. Implementation is a one-time fee that connects Metrc, maps your POS and runs the first reconciliation with you.

Audit Shield Reconcile has two functional automation levels, controlled through the existing plan and entitlement architecture.

  1. Level 1Available

    Reconcile

    Smoke Alarm detects the problem, explains the evidence and the correction, tracks the case and verifies the result; your team makes the consequential changes.

    • Reconcileon Reconcile Micro
  2. Level 2Preview

    Autopilot

    Smoke Alarm prepares or carries out as much of the repetitive work as is safe; consequential actions wait behind capability checks, validation, permissions, approval, read-back and audit evidence.

    • Reconcile Pro with Autopiloton Reconcile Pro
    • Reconcile Enterprise with Autopiloton Reconcile Enterprise· Autopilot across every location.Planned

Know what's wrong

Reconcile Micro

Daily reconciliation for a very low-volume or microbusiness store.

$99

per location a month

  • 1 location
  • Up to 500 active packages
  • Up to 10 manifests a month
  • Daily reconciliation, plus on demand

One-time implementation $250–$500: Metrc connection, POS and facility mapping, inventory baseline, barcodes, first reconciliation, users and training.

Start with Micro

Let Smoke Alarm fix it

Reconcile Pro

Default package

Continuous manifest and inventory reconciliation beside your POS.

$399

per location a month

  • Any number of locations, billed per location
  • Unlimited active packages
  • Unlimited manifests
  • Continuous reconciliation: hourly, on resolution and on demand

One-time implementation $750–$1,500: Metrc connection, POS and facility mapping, inventory baseline, barcodes, first reconciliation, users and training.

Start with Pro

Fix it across every location

Reconcile Enterprise

Every location reconciled and resolved from one place.

From $799

per location a month

  • Any number of locations, billed per location
  • Unlimited active packages
  • Unlimited manifests
  • Continuous reconciliation: hourly, on resolution and on demand

One-time implementation from $2,500: Metrc connection, POS and facility mapping, inventory baseline, barcodes, first reconciliation, users and training.

Talk to us about Enterprise

Limits are the ones the product enforces, from the plan catalogue; an import that would pass a Micro limit is refused with the numbers behind it. Prices are the catalogue’s starting prices; the Reconcile pricing page quotes the price list in force, and /pricing shows how Reconcile sits beside the rest of the platform.

What each tier does with a discrepancy

What each tier does with a discrepancy

Know what's wrong

Reconcile

Reconcile Micro · $99 per location a month

Let Smoke Alarm fix it

Reconcile Pro with Autopilot

Reconcile Pro · $399 per location a month

Fix it across every location

Reconcile Enterprise with Autopilot

Reconcile Enterprise · From $799 per location a month

Discrepancy detectionAvailableIncluded in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Reconciliation dashboardAvailableIncluded in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Recommended resolutionAvailableBasicPrepared by Fix MePrepared by Fix Me
AI root-cause analysisPreviewBasicIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
AI remediation (the Remediation Engine)PreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Fix MePreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Fix InventoryPreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Scan to repairPreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
AI-guided returnsPlannedNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
AI-guided receivingPlannedNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Prepared Metrc actionsPreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Automatic low-risk repairsPreviewNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Proactive problem detectionPlannedNot in ReconcileIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
AI case historyPreviewLimitedIncluded in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Batch fix reviewPlannedNot in ReconcileNot in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Multi-location remediationPlannedNot in ReconcileNot in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Custom approval rulesPlannedNot in ReconcileNot in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot
Dual approvalPlannedNot in ReconcileNot in Reconcile Pro with AutopilotIncluded in Reconcile Enterprise with Autopilot

AI-guided returns, AI-guided receiving, Proactive problem detection, Batch fix review, Multi-location remediation, Custom approval rules and Dual approval are designed and not yet built; they are shown so you can plan, never sold as live. Everything marked Pilot is built and tested and runs on test and pilot locations before general release.

Available
Available features still require store setup and authorized data. This is not a connected-account status.
Preview
Explore with illustrative data. Not generally released for customer use.
Planned
Not available yet.
Prove

The report is reproducible.

Every reconciliation run is stored with the SHA-256 of the facts it read. The printable report and the CSV carry that fingerprint in an X-Inputs-SHA256 header and on the page, so a copy handed over later can be checked against the run that produced it.

Findings, investigations, cases

Each difference is a finding with the records behind it; each finding can become an investigation or a discrepancy case with an owner, evidence and a decision.

Audit log with before and after

Every decision is an append-only entry with the actor, the reason and the record before and after. Nothing is deleted; things are resolved and closed.

The binder

A dated, page-numbered document for one licence over one period, with a manifest of record fingerprints and SIMULATED stamped on any practice record.

More on the record itself on Audit trail; the standalone product has its own site at the Reconcile site.

Illustrative examplesEvery table on this page runs on a fictional dispensary. No customer, product or transaction shown is real.

Bring one manifest and one count.

Twenty minutes with Ken and Charles: we run the four-source comparison on your export and show you what Audit Shield finds, beside the POS you already run.