<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>BudAlly — The Ledger</title>
<id>https://budally.com/blog/</id>
<link href="https://budally.com/blog/"/>
<link rel="self" href="https://budally.com/atom.xml"/>
<updated>2026-10-08T00:00:00.000Z</updated>
<author><name>BudAlly</name></author>
<entry><title>A checkbox is not consent: what proof looks like for cannabis loyalty and SMS</title><link href="https://budally.com/blog/a-checkbox-is-not-consent/"/><id>https://budally.com/blog/a-checkbox-is-not-consent/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Why &apos;opted_in = true&apos; won&apos;t protect a dispensary, what a consent record must contain, how to triage a legacy list, and the only safe ways to reach the…</summary></entry>
<entry><title>A connector is a checkbox. So is a model. Here&apos;s what the moat in cannabis retail ops actually is.</title><link href="https://budally.com/blog/connector-is-a-checkbox/"/><id>https://budally.com/blog/connector-is-a-checkbox/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Treez&apos;s Winston makes a fair point: reaching a POS API isn&apos;t a moat. We agree — and a frontier model isn&apos;t one either. The durable parts are a ledger…</summary></entry>
<entry><title>Agents draft, humans approve: what an AI audit trail should actually contain</title><link href="https://budally.com/blog/what-an-audit-trail-should-contain/"/><id>https://budally.com/blog/what-an-audit-trail-should-contain/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>If an AI tool can change a price, send a campaign or submit a bill, its audit trail is a compliance document. The eight fields it needs, the two states…</summary></entry>
<entry><title>Discounts vs repeat rate: run the counterfactual before you add to Q4</title><link href="https://budally.com/blog/discounts-vs-repeat-rate-counterfactual/"/><id>https://budally.com/blog/discounts-vs-repeat-rate-counterfactual/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>A weekday vape discount that fired on Saturdays, a first-visit discount whose customers came back less often, and the matched-cohort method that found…</summary></entry>
<entry><title>Learned rules you can read: how &apos;tell it once and it remembers&apos; should actually work</title><link href="https://budally.com/blog/learned-rules-you-can-read/"/><id>https://budally.com/blog/learned-rules-you-can-read/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>A vendor bills in cases. A store closes early on Sundays. A brand&apos;s promos never apply to medical. Every AI ops tool promises to remember these. The…</summary></entry>
<entry><title>Learned rules: how an agent remembers your corrections without guessing</title><link href="https://budally.com/blog/what-learned-rules-are/"/><id>https://budally.com/blog/what-learned-rules-are/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>A learned rule is a correction made once and applied after: versioned, approved by a named person, shown on each draft, never above the state rule pack.</summary></entry>
<entry><title>Michigan&apos;s 24% wholesale marijuana tax: book it in cost, never on the receipt</title><link href="https://budally.com/blog/michigan-wholesale-tax-book-it-in-cost/"/><id>https://budally.com/blog/michigan-wholesale-tax-book-it-in-cost/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Where the January 2026 wholesale tax lands on an invoice, which account it belongs in, how it flows to COGS and the retail price, and the retail-tax-line…</summary></entry>
<entry><title>Price compression: index your shelf out-the-door before you cut</title><link href="https://budally.com/blog/price-compression-index-your-shelf-out-the-door/"/><id>https://budally.com/blog/price-compression-index-your-shelf-out-the-door/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Prices are falling faster than volume in most US markets. Before matching a competitor&apos;s number, compare on the same tax basis, match the same SKU, and…</summary></entry>
<entry><title>The dispensary month-end close: a checklist that reconciles to Metrc before anything posts</title><link href="https://budally.com/blog/dispensary-month-end-close/"/><id>https://budally.com/blog/dispensary-month-end-close/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Nine steps from state-system cut-off to QuickBooks journal — sales by license type, COGS by package, inventory valuation, tax liabilities by state, bills…</summary></entry>
<entry><title>The loyalty gap: where a dispensary loses members between visit two and visit three, and the compliant way to win them back</title><link href="https://budally.com/blog/loyalty-gap-recovery/"/><id>https://budally.com/blog/loyalty-gap-recovery/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>Most loyalty programs measure sign-ups. The number that matters is third-visit rate, and it falls off a cliff between days 21 and 35. How to find the gap…</summary></entry>
<entry><title>The Metrc discrepancies playbook: the nine mismatches a dispensary sees, what causes each, and the fix that holds</title><link href="https://budally.com/blog/metrc-discrepancies-playbook/"/><id>https://budally.com/blog/metrc-discrepancies-playbook/</id><updated>2026-10-08T00:00:00.000Z</updated><summary>POS says 12, Metrc says 14; a receipt with no package; a package with no receipt; a tag on an invoice that isn&apos;t on the manifest. Nine named discrepancy…</summary></entry>
<entry><title>The monthly Metrc count is a race against the clock. Here’s how to stop running it.</title><link href="https://budally.com/blog/metrc-count-race-against-the-clock/"/><id>https://budally.com/blog/metrc-count-race-against-the-clock/</id><updated>2026-09-24T00:00:00.000Z</updated><summary>Daily package-level reconciliation, the 3%-of-sales tolerance some states apply, and why discrepancies found on day 28 are the expensive ones.</summary></entry>
<entry><title>What the April 2026 Schedule III order changes for dual-license books.</title><link href="https://budally.com/blog/schedule-iii-dual-license-books/"/><id>https://budally.com/blog/schedule-iii-dual-license-books/</id><updated>2026-09-22T00:00:00.000Z</updated><summary>Medical is out of 280E; adult-use isn’t. The recordkeeping split regulators asked for, and how to tag every receipt by license type.</summary></entry>
<entry><title>POS API comparison 2026: what Dutchie, Treez, Flowhub, Cova and BLAZE actually expose.</title><link href="https://budally.com/blog/pos-api-comparison-2026/"/><id>https://budally.com/blog/pos-api-comparison-2026/</id><updated>2026-09-18T00:00:00.000Z</updated><summary>Read surfaces, write surfaces, webhooks, rate limits and partner terms — from the docs, with the gaps every operations tool has to work around.</summary></entry>
</feed>
