Skip to main content

Cannabis SMS Marketing ROI: How Dispensaries Measure Revenue From Texting

Direct answer
Assess SMS financial return using incremental contribution and complete program costs. Attributed revenue alone does not show what changed because of the message.
Who this is for
Operators and analysts assessing campaign economics.
Practical takeaway
Define the comparison window, cost scope and uncertainty. Distinguish attributed purchases from a credible estimate of additional contribution.
Direct answer

Cannabis SMS marketing ROI measures the financial return generated by dispensary text messaging after subtracting the complete cost of the program. The most useful calculation compares incremental gross profit, not total sales, with message costs, software fees, campaign labor, promotional expense, and other directly associated costs. Strong measurement also uses a defined attribution window and, when possible, a holdout or comparison group.

A dispensary can send a text campaign, observe a large amount of sales, and still misunderstand whether the message was profitable.

Customers may have purchased without receiving the text. Some attributed revenue may come from regular shoppers who were already planning to visit. A promotion can produce more sales while reducing gross profit. A campaign can also look inexpensive when the calculation includes the message rate but excludes the software fee, staff time, discount expense, or cost of the products used in the offer.

Measuring cannabis SMS marketing ROI requires a disciplined answer to three questions:

  1. What did the dispensary spend?
  2. What customer behavior changed because of the message?
  3. How much incremental gross profit did that change produce?

This guide provides a practical framework for answering those questions without relying only on clicks, reported revenue, or inflated return figures.

What is cannabis SMS marketing ROI?

Definition

Cannabis SMS marketing ROI is the percentage return a dispensary generates from its text messaging investment after accounting for the complete campaign cost and the incremental financial value produced by the message.

ROI is not the same as revenue attribution.

Revenue attribution estimates how much customer spending should be connected with a campaign. ROI goes further by comparing the financial benefit of that spending with the complete cost required to produce it.

A campaign can therefore have:

  • High attributed revenue but weak profit
  • A strong click rate but low purchase conversion
  • Many redemptions but little incremental behavior
  • A low message cost but an expensive discount
  • A positive short-term return but excessive long-term opt-outs

A credible ROI framework should separate those outcomes instead of combining them into one impressive-looking number.

The cannabis SMS marketing ROI formula

Recommended financial formula ROI = ((Incremental Gross Profit − Campaign Cost) ÷ Campaign Cost) × 100

This formula evaluates the return after product cost and campaign expense. It is more financially useful than dividing total attributed revenue by the cost of the text messages.

The formula contains two important concepts:

  • Incremental gross profit: the additional gross profit that likely would not have occurred without the campaign.
  • Campaign cost: the complete cost of sending and operating the campaign, not only the per-message charge.

A simpler return-on-spend calculation

Some dispensaries also track revenue return on messaging spend:

Revenue efficiency formula Revenue per Messaging Dollar = Attributed Revenue ÷ Messaging Cost

This can be useful for comparing campaigns, but it is not the same as profit-based ROI because it does not account for product cost, discount expense, or whether the revenue was incremental.

Do not confuse the two

A campaign that reports $10 in attributed revenue for every $1 of message cost does not automatically have a 900% financial ROI. The attributed sales still include cost of goods, taxes where applicable, discounts, normal customer spending, and other campaign expenses.

Keep the cost basis explicit. If payment, fulfillment or other variable selling costs change with sales, subtract them to obtain contribution before campaign expense. Use estimated incremental contribution in the ROI numerator, then subtract campaign cost once. Do not subtract the same discount, product cost or reward expense again if it is already included in net sales or margin. ROI is undefined when its cost denominator is zero; report the underlying values instead.

How to calculate the complete cost of a text campaign

The cost of a cannabis SMS campaign can extend beyond the number of recipients multiplied by an advertised SMS rate.

Depending on the provider and campaign, the complete cost may include:

01

Message usage

Outbound SMS segments, MMS messages, inbound messages, carrier charges, and other usage-based costs.

02

Platform expense

The portion of the monthly software fee reasonably assigned to the campaign or measurement period.

03

Registration and infrastructure

Sender registration, phone numbers, compliance charges, integrations, data synchronization, and related services.

04

Labor and creative

Time spent selecting the audience, writing the message, creating media, reviewing the campaign, and analyzing results.

05

Promotional expense

Offer costs not already reflected in net sales or product cost. Do not subtract a discount twice: a discount already reducing net sales also reduces gross profit. Record giveaways or rewards under one consistent cost treatment.

06

Landing-page and integration costs

Campaign pages, tracked links, ecommerce changes, outside agency work, or technical support needed for measurement.

Allocating fixed monthly costs

A monthly software fee supports more than one campaign. A dispensary can allocate the fee by campaign count, message volume, store location, or another consistent method.

For example, a store that sends four major campaigns in one month might allocate one-quarter of the monthly platform fee to each campaign. A high-volume operator may prefer to allocate the fee based on the share of total monthly messages used by each campaign.

The exact approach matters less than applying it consistently. Changing the allocation method from campaign to campaign makes performance comparisons unreliable.

Account for SMS segments

A message displayed as one text in a campaign editor can be billed as multiple SMS segments. Message length and character encoding affect how many segments are transmitted.

A standard GSM-7 SMS can contain up to 160 characters in one segment. Longer GSM-7 messages generally use up to 153 characters per segment. Unicode characters can reduce the limit to 70 characters for one segment or 67 characters per segment in a multi-part message.

Emoji, smart quotation marks, and other Unicode characters may therefore increase campaign cost without making the visible message appear much longer.

For a complete cost breakdown, read Dispensary Texting Pricing: What Cannabis SMS Actually Costs .

Attributed revenue versus incremental revenue

The difference between attributed and incremental revenue is one of the most important concepts in cannabis SMS measurement.

Measurement What it represents Primary strength Primary limitation
Attributed revenue Revenue connected with recipients who purchased during the selected attribution window. Relatively easy to calculate when customer and sales data are connected. May include customers who would have purchased without the message.
Incremental revenue Revenue above the amount expected without the campaign. Better estimates the change caused by the campaign. Requires a baseline, comparison group, or statistical assumption.
Attributed gross profit Gross profit generated by attributed transactions. Accounts for product cost. Can still include purchases that were not caused by the campaign.
Incremental gross profit Additional gross profit likely caused by the campaign. Best financial input for a rigorous ROI calculation. Requires stronger measurement design and reliable margin data.

Why attributed revenue is usually higher

Imagine that 1,000 customers receive a message and 100 of them purchase within three days. It would be easy to attribute all 100 transactions to the campaign.

However, some of those customers shop every week. Others may have already placed an order, planned a weekend visit, or responded to another marketing channel. The campaign may have influenced some purchases without causing every purchase.

Attributed revenue answers:

“How much did recipients spend after receiving the message?”

Incremental revenue attempts to answer:

“How much additional spending occurred because recipients received the message?”

Attributed revenue remains useful. The mistake is presenting it as proof that every included transaction was caused by the campaign. Use attributed revenue for operational reporting and incremental revenue for stronger financial evaluation.

Why dispensary SMS ROI should use gross profit

Revenue is not profit. A campaign that generates $10,000 in sales does not give the dispensary $10,000 to recover its marketing cost.

The products sold have acquisition cost. The offer may include a discount. Taxes and fees may be reported differently across systems. Additional labor or fulfillment expenses may also change.

A practical calculation begins with:

Gross profit formula Gross Profit = Net Sales − Cost of Goods Sold

Net sales should reflect discounts and the accounting treatment used by the dispensary. Taxes collected for a government agency are generally not operating revenue and should not inflate campaign performance.

Promotions can increase revenue while reducing return

Consider two campaigns:

  • Campaign A generates $8,000 in sales with a modest incentive and $3,200 in gross profit.
  • Campaign B generates $10,000 in sales with a deep discount but only $2,700 in gross profit.

Campaign B appears stronger when ranked by revenue. Campaign A may be financially better after product cost and promotional expense.

The dispensary should therefore evaluate both customer response and margin quality.

How to choose an SMS attribution window

An attribution window is the period after a message during which an eligible customer purchase may be connected with the campaign.

A same-day promotion might justify a short window. A customer win-back flow may require several days. A review request should be measured using review behavior rather than purchase revenue. An order notification should be evaluated through pickup completion and customer support outcomes.

Questions for selecting the window

  • When does the offer or campaign expire?
  • How frequently do customers normally shop?
  • How long does it usually take recipients to act?
  • Could another campaign reach the same customer during the window?
  • Is the message intended to drive an immediate or delayed response?
  • Can online and in-store purchases be matched consistently?
Longer is not always better

A long attribution window captures more transactions, but it also increases the chance of claiming purchases that would have occurred without the message. Choose the window before reviewing campaign results rather than extending it until the revenue looks impressive.

Use the same window when comparing campaigns

A one-day campaign and a seven-day campaign cannot be compared fairly when both are reported as simple attributed revenue. Normalize the measurement period or clearly explain why the windows differ.

Using holdout groups to estimate incremental lift

A useful marketing holdout starts with an eligible audience and random assignment before sending. One group is assigned the campaign; the other is held out from that campaign. Save the assignment and exclusions, prevent conflicting outreach, and compare outcomes over the same predeclared period.

For the primary experiment, retain all assigned customers in their original group, including failed or undelivered sends. Comparing only delivered or clicked customers with the full control changes the denominator after assignment and can bias the result. Delivery and click diagnostics are useful separate views.

Buyer conversion liftLift = Test buyer rate − Holdout buyer rate

Divide unique purchasing customers by the assigned customers in each group. A difference in buyer conversion estimates additional purchasing customers, not additional orders. Repeat purchases and basket values require their own measurement.

For a hypothetical 8% versus 5% buyer rate across 10,000 customers assigned to the campaign, the 3-percentage-point difference gives an estimated 300 additional purchasing customers. It does not establish 300 additional transactions. For financial evaluation, compare net sales or contribution per assigned customer so repeat orders, basket mix, discounts, refunds and product cost remain in the record.

Estimated incremental contribution = (Test contribution ÷ Test assigned − Holdout contribution ÷ Holdout assigned) × Test assigned. This is a point estimate under a comparable randomized design and consistent measurement, not a guarantee.

Use the dispensary SMS holdout test planner and calculator to save the assignment, define the outcome window, review contamination and calculate aggregate point estimates. Keep the test plan, actual outcomes and uncertainty review with the readout.

  • Define the purchase, refund treatment, identity match, stores and observation window before launch.
  • Choose the audience split and sample plan before results are known. Small samples and volatile baskets can leave wide uncertainty.
  • Record other messages, offer sharing, missing data and changes in stock or store operations that affect the comparison.
  • A prior-period comparison is descriptive and can be affected by seasonality or other changes. Do not give it the same causal meaning as a well-run randomized holdout.
  • Do not withhold essential order or safety information for a marketing experiment. Test an appropriate optional marketing program with the permitted audience and route.

Report uncertainty alongside the point estimate and review the test design before a budget decision. A small positive difference alone does not establish a reliable lift. Google’s conversion-lift measurement explanation distinguishes attributed and incremental outcomes; its certainty guidance explains random variation and interval reporting. These references describe measurement concepts, not a Blackleaf feature or a statistical result for this example.

Cannabis SMS revenue measurement methods

No single attribution method captures every customer journey. Many dispensaries use several methods together.

Method How it works Best use Limitation
Tracked links A unique campaign link records visits and downstream online activity. Online ordering, landing pages, menu visits, and forms. Misses customers who read the message but do not click.
Offer codes A campaign-specific code is recorded during checkout. Promotions with clear redemption rules. Staff may forget the code or customers may share it.
Customer matching Recipients are matched with customer records and purchases inside a defined window. Connected POS and customer-data environments. Can overattribute normal purchases.
Holdout testing Behavior is compared between messaged and non-messaged eligible customers. Estimating incremental conversion and revenue. Requires audience size, clean execution, and patience.
Period comparison Campaign performance is compared with a prior or typical period. Operators without a usable holdout group. Seasonality and outside changes can distort the result.
Product or category lift Sales of promoted products are compared with their normal baseline. Product-specific promotions and vendor campaigns. Inventory, placement, pricing, and other promotions can affect sales.
Customer lifecycle analysis Visit frequency or retention is compared before and after joining or receiving a messaging program. Win-back, loyalty, and long-term retention measurement. Requires longer time periods and careful comparison.

Clicks are supporting evidence

Clicks show that recipients interacted with a link. They are useful for diagnosing message interest, landing-page traffic, and differences between audiences.

They do not prove that the campaign produced profitable purchases. A low-click campaign can still drive in-store traffic, and a high-click campaign can lead to few transactions.

Redemption codes are not perfect attribution

A unique code can create a strong connection between the message and the transaction, but codes can be shared, entered incorrectly, or omitted by store staff.

Code use is strongest when supported by recipient matching, purchase timing, and a clearly defined campaign audience.

Worked cannabis SMS ROI example

Fictional measurement ledger, not a Blackleaf customer result. Suppose 1,000 eligible customers are randomly assigned: 800 to a campaign and 200 to a holdout. Both groups use the same store scope, identity rules and observation window. The invented values below exist only to demonstrate the arithmetic.

Illustrative ledger · USD · same observation period
MeasureCampaign groupHoldout
Assigned customers800200
Delivered messages760Not sent
Unique buyers8018
Completed orders10025
Net sales$6,000$1,400
Product cost$3,600$840
Gross profit$2,400$560
Variable selling costs$100$25
Contribution before campaign cost$2,300$535
Contribution per assigned customer$2.875$2.675

Net sales already reflect discounts and returns and exclude taxes collected for a government agency. Product cost and variable selling costs are counted separately as shown. The 40 undelivered assignments remain in the campaign denominator of 800. Completed orders and unique buyers are separate measures.

The assumed campaign cost is $200: $80 message usage, $50 allocated platform expense, $50 labor and $20 creative. No other campaign-specific charge is assumed in this arithmetic; a real ledger must include actual relevant costs. These costs are not included in the contribution rows above.

What the same fictional ledger implies
ResultCalculation
Buyers80 ÷ 800 = 10%; 18 ÷ 200 = 9%. Difference: 1 percentage point, or 8 estimated additional buyers.
Orders100 ÷ 800 = 0.125; 25 ÷ 200 = 0.125. Estimated additional orders: 0.
Sales($6,000 ÷ 800 − $1,400 ÷ 200) × 800 = $400 estimated additional net sales.
Margin($2,300 ÷ 800 − $535 ÷ 200) × 800 = $160 estimated additional contribution.
Net$160 − $200 campaign cost = −$40 estimated net return.
ROI(−$40 ÷ $200) × 100 = −20% estimated ROI.

The point estimate is a loss despite $6,000 in campaign-group net sales. Dividing that sales figure by $200 produces a 30× revenue-to-cost ratio under this audience-and-window matching rule. It does not establish profit ROI or a causal return. Buyer lift also did not translate into order-count lift in this invented example.

This small fictional sample has no uncertainty analysis and proves no campaign effect. A real analysis needs the actual distribution of customer outcomes, missing-data review and an appropriate interval or other uncertainty assessment. Use negative and inconclusive results as findings, rather than changing the window until the report becomes positive.

Compare this worked arithmetic with Blackleaf’s source-qualified revenue and order case study, which reports store trends without isolating texting’s contribution, and the reported review campaign, which measures review counts rather than revenue. Their stated source limits and commercial disclosures remain part of the evidence.

How to measure different dispensary SMS campaign types

Not every message should be judged by immediate sales. The correct metric depends on the message’s purpose.

Message type Primary outcome Supporting metrics ROI consideration
Promotional campaign Incremental transactions and gross profit Clicks, redemptions, average ticket, opt-outs Reflect discounts in net sales; count other offer costs once
Customer win-back Reactivated customers and repeat gross profit Time since prior visit, second return, offer use Measure whether customers remain active after redemption
Order notification Pickup completion and operational efficiency Support contacts, wait time, canceled orders Value can include labor saved and abandoned orders reduced
Review request Completed customer reviews and feedback Clicks, age-gate completion, rating trends Do not force an artificial same-day revenue calculation
Birthday automation Birthday-period visits and incremental gross profit Redemption, average ticket, repeat visit after birthday Include the cost of the birthday benefit
Loyalty reminder Reward use and customer retention Points redeemed, return timing, purchase frequency Separate reward liability from incremental customer value
Two-way support Customer resolution and completed purchases Response time, resolution rate, avoided calls Value may include labor efficiency and saved transactions

Measure automation over a longer period

A scheduled campaign has a clear send date. An automation operates continuously as customers enter and exit the flow.

Automation reporting should use consistent monthly or quarterly cohorts. Compare eligible customers who received the flow with similar customers who did not, and examine behavior beyond the first discounted purchase.

For automation ideas, review SMS Automation Flows for Dispensaries .

Metrics that support cannabis SMS ROI

ROI is a final financial outcome. Supporting metrics help explain why the result improved or declined.

Delivery

How many intended recipients reached a confirmed or usable delivery state?

Cost per delivered message

How much campaign expense was incurred for messages that reached the audience?

Click rate

How many delivered recipients interacted with the campaign link?

Conversion rate

What portion of the eligible audience completed the intended action?

Incremental lift

How much more frequently did the messaged group convert than the comparison group?

Average net sale

How much revenue remained after campaign discounts and applicable adjustments?

Gross profit

How much attributed or incremental profit remained after product cost?

Opt-out rate

How much future audience access was lost after the campaign?

Repeat behavior

Did acquired or reactivated customers return again without the same incentive?

Revenue per recipient

Label this operational metric’s delivered-recipient denominator explicitly. In the primary randomized comparison, use the originally assigned audience instead; do not silently switch denominators between groups.

Revenue per recipient normalizes results across campaigns of different sizes:

Audience efficiency formula Revenue per Recipient = Attributed Revenue ÷ Delivered Recipients

Incremental gross profit per recipient is a stronger financial version when the necessary comparison and margin data are available.

Cost per incremental transaction

Use an estimated additional order count for a transaction denominator. Do not substitute a change in unique buyer conversion. When the estimated additional order count is zero or negative, a positive acquisition-cost figure is not meaningful; report the counts and uncertainty.

Acquisition efficiency formula Cost per Incremental Transaction = Campaign Cost ÷ Incremental Transactions

This metric helps compare SMS with other channels and with the gross profit produced by each incremental transaction.

Opt-outs are an economic cost

An opt-out does not create an immediate invoice, but it removes the ability to communicate with that customer through future marketing messages unless the person later provides valid new consent.

A campaign that produces short-term revenue and unusually high opt-outs may be borrowing against future performance. Track opt-out behavior by campaign, audience, frequency, offer type, and signup source.

Common dispensary SMS ROI measurement mistakes

Calling all post-send sales campaign revenue

This is the most common attribution error. Regular customers would have produced some sales without the message. Use a holdout, baseline, or clearly disclosed attribution method.

Using revenue instead of gross profit

Revenue ignores product cost and can reward campaigns that generate large sales totals through weak-margin offers.

Ignoring the cost of the discount

Make the offer visible in the cost model. If net sales already include the discount, do not subtract that discount again as campaign expense. Record giveaways, reward redemption and vendor reimbursements using one stated treatment, and reconcile returns before interpreting margin.

Counting only the advertised SMS rate

The complete cost may include multiple segments, MMS, platform fees, registration, compliance charges, labor, creative work, and technical expense.

Changing the attribution window after seeing results

Choosing the window after reviewing revenue introduces bias. Establish the window before the campaign and use consistent rules.

Comparing unlike campaigns

A customer win-back campaign should not be compared directly with an order notification or broad holiday promotion without accounting for audience, objective, offer, duration, and margin.

Ignoring customers who received overlapping messages

A person may receive a campaign, birthday automation, loyalty reminder, and order notification within the same attribution window. Determine how credit will be assigned before reporting the result.

Reporting a percentage without the underlying values

A large ROI percentage can result from a very small campaign cost. Report campaign cost, incremental gross profit, audience size, and measurement method alongside the percentage.

Using one successful campaign as a permanent benchmark

Performance changes with seasonality, list quality, store conditions, customer fatigue, inventory, competition, and promotional strategy. Evaluate repeated campaigns and rolling trends.

How to build a repeatable dispensary SMS ROI process

Define the campaign objective

Choose one primary outcome, such as incremental transactions, customer reactivation, review completion, order pickup, or repeat visits.

Document the eligible audience

Record who qualified, who was excluded, the relevant store or location, and the audience size before sending.

Choose the measurement method

Select tracked links, customer matching, offer codes, holdout testing, period comparison, or a combination.

Set the attribution window

Choose the period based on the campaign purpose and expiration before reviewing performance.

Calculate complete campaign cost

Include usage, platform allocation, labor, creative, promotional expense, and directly related technical costs.

Collect net sales and margin data

Use transaction data that accounts for discounts and product cost instead of relying only on gross register totals.

Estimate incremental performance

Compare the messaged audience with a holdout, prior behavior, normal baseline, or another documented comparison.

Review supporting metrics

Use delivery, clicks, opt-outs, average ticket, product mix, and repeat behavior to explain the financial result.

Save the methodology with the report

Document the formulas, exclusions, assumptions, and data sources so future campaigns can be compared fairly.

Pre-send ROI measurement checklist

  • One primary campaign objective is defined.
  • The eligible audience is saved.
  • The holdout or comparison method is selected.
  • The attribution window is documented.
  • The offer cost and margin effect are understood.
  • Tracked links or offer codes are tested.
  • POS and customer data can be matched.
  • Overlapping campaigns are identified.
  • The complete message cost is estimated.
  • Success and failure thresholds are established.

How Blackleaf supports dispensary SMS measurement

Blackleaf is built for dispensary text messaging across promotional campaigns, audience segmentation, automated customer journeys, two-way conversations, order alerts, and performance reporting.

Connecting messaging activity with customer and point-of-sale data can help operators move beyond basic click reporting and examine revenue per send, customer behavior, and repeat visits.

The software cannot decide which attribution assumptions are appropriate for every business. Dispensaries still need to define campaign purpose, measurement windows, cost treatment, margin methodology, and the meaning of an incremental result.

Explore Blackleaf’s dispensary text messaging platform or review the complete guide to cannabis SMS marketing .

Blackleaf texting is available separately from Blackleaf POS. Confirm your supported connection, purchase fields, refunds, margin data and refresh timing before promising a report. A POS logo or a delivered message does not prove that every transaction and cost can be matched.

The featured measurement diagram is conceptual and contains no customer performance claim. The fictional ledger is distinct from the source-qualified case studies linked above.

Frequently asked questions

What is cannabis SMS marketing ROI?

Cannabis SMS marketing ROI measures the financial return produced by dispensary text messaging after accounting for complete campaign costs. A rigorous calculation compares incremental gross profit with message usage, platform expense, labor, promotional cost, and other directly associated expenses.

How do dispensaries calculate SMS marketing ROI?

A practical formula is: ((incremental gross profit minus campaign cost) divided by campaign cost) multiplied by 100. Dispensaries should define the attribution window, calculate complete campaign cost, estimate incremental customer behavior, and use gross profit rather than total sales.

What is the difference between attributed revenue and incremental revenue?

Attributed revenue is spending connected with customers who purchased after receiving a message. Incremental revenue is the additional spending estimated to have occurred because of the message. Attributed revenue is easier to calculate but can include purchases that would have happened anyway.

Should dispensary SMS ROI use revenue or profit?

Profit provides the stronger financial measure. Revenue does not account for product cost, campaign discounts, promotional expense, or other costs. Incremental gross profit is generally a more useful input for ROI than total attributed revenue.

What costs should be included in dispensary SMS ROI?

Include actual message usage, allocated platform and setup costs, labor, creative, integration and other relevant program expenses. Reflect discounts in net sales, product cost in margin, and other offer costs under one stated treatment. Do not count a discount or reward twice if it already reduces the financial benefit.

What is an SMS attribution window?

An SMS attribution window is the period after a message during which eligible customer activity may be connected with the campaign. The window should be selected before results are reviewed and should reflect the campaign purpose, expiration, and normal customer purchase cycle.

What is a holdout group in dispensary SMS marketing?

A holdout group is a portion of an eligible audience that does not receive the message. Comparing its purchase behavior with the messaged audience helps estimate incremental conversion, revenue, and gross profit.

Are clicks enough to measure dispensary texting performance?

No. Clicks show interaction with a link but do not prove that the campaign produced a purchase or profit. They should be evaluated alongside transactions, gross profit, incremental lift, opt-outs, and repeat customer behavior.

How should dispensaries measure customer win-back texts?

Measure reactivated customers, incremental purchases, gross profit, redemption cost, and whether customers return again after the initial win-back purchase. A holdout of similarly inactive customers can provide a stronger baseline.

Can a campaign have high revenue and negative ROI?

Yes. A campaign may generate substantial sales while producing insufficient gross profit to cover message costs, labor, discounts, product cost, and promotional expense. Revenue alone does not establish profitability.

What is a good cannabis SMS marketing ROI?

There is no universal number. A useful target depends on the dispensary’s margins, campaign objective, customer segment, promotional cost, attribution method, and alternative uses of the marketing budget. Consistency and transparent methodology are more important than comparing an unsupported headline percentage.

Should a randomized holdout comparison use delivered recipients?

Use the originally assigned audience for the primary experiment, retaining failed and undelivered assignments. Comparing only delivered or clicked customers with the full control changes the groups after assignment. Report delivered-recipient and click diagnostics separately with clear denominators.

Does buyer conversion lift equal additional transactions?

No. Unique purchasing customers and completed orders are different measures. Customers can place multiple orders and basket values can change. Use actual order counts for transaction lift and net sales or contribution per assigned customer for the financial comparison.

Should discounts be subtracted from net sales and again from campaign cost?

No. A discount already reducing net sales also reduces gross profit. Count it once. State how giveaways, rewards, returns and vendor reimbursements enter the ledger, and keep program expenses separate from costs already reflected in margin.

Measure more than clicks after your next dispensary text campaign

Blackleaf helps dispensaries run targeted campaigns, automate customer communication, connect messaging with retail data, and evaluate revenue and repeat customer behavior through one cannabis-friendly texting platform.

Talk to Blackleaf

Technical note: SMS segment limits vary by character encoding. Standard GSM-7 messages support up to 160 characters in one segment, while multi-part GSM-7 messages generally use 153 characters per segment. UCS-2 messages generally support 70 characters in one segment or 67 characters per segment when concatenated.

Your next step

Define a Texting test you can evaluate

Bring one customer opportunity, the available source records, a fixed outcome window and the full cost scope. Agree on the comparison before a separately authorized test; a case report is not a forecast.