Offline marketing attribution connects a response to a physical advertisement with a measurable outcome, such as a lead, registration or purchase. It helps answer a practical question: which sign, sponsorship, printed ad or event placement brought someone to your business, and what happened next?
A scan is a useful starting point. To connect a placement to revenue, you also need a way to carry its source into the customer journey and confirm the sale. Vivid connects that physical placement context with downstream outcomes where compatible tracking and conversion validation are configured.
How offline marketing attribution works
The basic chain is location → placement → campaign → response → verified conversion → value. A school stadium sign and a printed event program can advertise the same offer, but each needs its own source identity to compare results. For the broader operating framework, read From Placement to Revenue.
Five steps to track offline marketing
- Identify each placement. Record its location, campaign, dates and cost. Give each sign, booth display or printed ad its own trackable QR code or short link. Where supported, a placement-specific redemption code or call-tracking number can provide another response path.
- Send people to a relevant destination. Match the landing page to the advertised offer. Preserve the placement and campaign identifiers through the redirect and website journey; a generic homepage link alone does not establish which sign generated a sale.
- Define a conversion before launch. Choose the outcome that matters: a completed inquiry, registration or paid purchase. Keep these separate. An offer click is intent; it is not a confirmed purchase.
- Connect and test validation. Use a compatible website, CRM, checkout or point-of-sale integration to match the outcome back to its source. Test the entire journey and prevent duplicate conversion records. If that connection is unavailable, report the response without claiming sales.
- Compare results over the same period. Review scans, validated conversions, revenue and total campaign cost by placement. Account for refunds and your chosen attribution window. See how QR analytics goes beyond scan counts.
Example: a school stadium sponsorship
Illustrative example only—not actual Vivid customer results. A local restaurant sponsors a school stadium sign with a QR code linking to its family meal offer. The restaurant also advertises in the event program, using a different QR code so the two placements remain distinguishable.
A parent scans the stadium sign, opens the offer and later makes a purchase through a compatible checkout. If the transaction is successfully matched to that interaction, the purchase can be attributed to the stadium campaign under the selected attribution rules.
- 100 scans: recorded responses to the stadium sign, not necessarily 100 different people.
- 20 verified purchases: matched, deduplicated transactions—not an assumption that every scan became a sale.
- $1,000 in attributed revenue: 20 purchases averaging $50, before any applicable adjustments.
- $500 in campaign cost: the sponsorship, creative, printing and tracking costs included for this example.
The restaurant can compare the sign with the program ad. The school can use the sponsor's agreed reporting to support renewal discussions. The school's sponsorship income and the restaurant's sales are different measures and should be reported separately. Explore Vivid for schools and organizations.
Revenue is not the same as ROI
In the example, $1,000 in attributed revenue divided by $500 in campaign cost is a 2.0× revenue-to-cost ratio. It does not establish a profit return.
If the restaurant retains 60% of sales after the variable costs of fulfilling those orders, the purchases contribute $600 before campaign cost. Subtracting the $500 campaign cost leaves $100: ($600 − $500) ÷ $500 × 100 = 20% campaign ROI under those assumptions. Use the advertiser's actual margin and a consistent cost definition. Read more about measuring physical advertising ROI.
What attribution can—and cannot—prove
Scans measure responses, not everyone who saw the advertisement. People may buy later on another device, share an offer or encounter several campaigns. Attribution assigns credit using defined rules; it does not by itself prove the advertising caused an additional sale.
Separate directly matched conversions from self-reported sources, influenced outcomes and estimates. Avoid counting the same purchase in full for multiple channels. Assessing incremental lift requires a separate comparison, such as a suitable control group. When a transaction cannot be matched, leave it unattributed rather than filling the gap with assumed revenue.
See what your physical placements can measure.
Identify the locations, offers and conversion connections needed to track your advertising or sponsorship program.
Build My Vivid Map