The client calls and asks: how much did that flyer campaign actually bring us? Silence falls. Because while in Google Ads every click, every conversion, and every dollar is counted down to the cent, when it comes to print, many marketers throw up their hands and say something like, ‘Well, it seems to be working, because customers mention it.’ That is not an answer you can bring to the board.
Which is a shame, because calculating print ROI is not magic at all. It is harder than in digital, because there is no pixel that reports itself in Analytics - but it can be done, concretely and numerically, without reading tea leaves. Below I break it down into its basic elements: the formula, ways to track the offline effect, and three full calculations with real numbers.
The ROI formula - trivially simple, but you need to know what to plug in
The basic formula looks like this: ROI = (campaign revenue − print cost) / print cost × 100%. It looks simple, and it is simple - the whole problem lies in where to get the ‘campaign revenue’ figure from. Because while you know the print cost down to the cent from the printing house invoice, revenue has to be attributed specifically to that flyer, catalogue, or mailing somehow. And that is where the real work begins.
Let us take a concrete example. A company prints 5,000 promotional flyers; the print cost including design is PLN 2,500. Thanks to a discount code printed on the flyer, it manages to attribute 40 transactions with an average value of PLN 180, i.e. PLN 7,200 in revenue. ROI = (7,200 − 2,500) / 2,500 × 100% = 188%. Not bad, right? But notice - without the discount code, this figure would not exist at all. The entire foundation of this calculation rests on someone thinking about the tracking mechanism before sending the file to print, not after the fact.
Plan the measurement before you order the print: You can only calculate print ROI correctly if you design the tracking mechanism before printing, not after the campaign. A discount code, a dedicated phone number, or a PURL must be built into the graphic design from the start - you cannot bolt it on afterwards.
How do you even measure offline response rate when there is no pixel
This is the question we hear most often, and honestly - it is the weakest point of print marketing. Not because print does not work, but because for years nobody had to make the effort, since ROI for TV and radio was also calculated manually or not at all. Fortunately, there are a few proven mechanisms that turn paper into measurable data.
Dedicated phone number
You buy a separate number (or a forwarding line) solely for the purposes of a given print campaign and place it only on that material. Every call to that number is a lead from that specific flyer or billboard. Simple, cheap, and it has worked for years - advertising agencies were doing this before anyone coined the term ‘omnichannel.’
A discount code unique to the material
A code like FLYER10 or CATALOGUE2026 printed on the material and entered at purchase (in a physical store or online) gives you a hard number of transactions attributed specifically to that print piece. The condition: the code must be unique to this campaign, not recycled from a previous one - otherwise the data blurs and you end up counting ROI for two campaigns at once without realising it.
QR code with a dedicated landing page
A QR code that leads not to the homepage but to a separate landing page built specifically for this campaign lets you measure it in Google Analytics exactly like an online ad - number of visits, time on page, conversions. Add UTM parameters to the link (utm_source=print, utm_medium=flyer, utm_campaign=name) and you get a complete picture in your reports.
PURL, or personalised URL
This is the advanced approach, mainly in B2B direct mail - every recipient gets their own unique address, e.g. yourcompany.com/john-smith. A click on that link unambiguously identifies the specific recipient of the mailing, so you know not only how many people responded, but exactly which ones. More expensive to implement, but for larger B2B campaigns it delivers data that no discount code can match.
A common mistake: Directing a QR code to the company homepage instead of a dedicated landing page. In that case, in Analytics you only see an increase in overall traffic and have no idea how much of it came from a specific flyer. Always use a separate landing page, or at least a UTM parameter.
Three scenarios - because theory without numbers is useless
Scenario 1: a local flyer for a shop or service business
A run of 3,000 pieces, distributed to mailboxes within a 2 km radius of the location, with combined print and distribution cost of PLN 1,800. The flyer carries a -15% discount code valid for 30 days. During that time, 65 people used the code, with an average basket value of PLN 90, i.e. PLN 5,850 in revenue. ROI = (5,850 − 1,800) / 1,800 × 100% = 225%. Even if you subtract the margin and calculate net profit only, rather than revenue - because that is an important distinction - the campaign still comes out solidly in the black.
Scenario 2: a B2B product catalogue mailed to corporate clients
A 32-page catalogue, print run of 500 copies, printing and binding cost of PLN 6,200 plus courier shipping costs of PLN 2,000, totalling PLN 8,200. The catalogue reaches purchasing departments and sits on a desk for an average of 2.5 months (this is not a figure of speech - that is what studies on the lifespan of printed materials in B2B show); during that time it generates 12 quote requests, of which 4 convert into contracts worth an average of PLN 15,000 each, i.e. PLN 60,000 in revenue. ROI = (60,000 − 8,200) / 8,200 × 100% = 632%. This shows why, in B2B, a catalogue still beats a spreadsheet sent by email - nobody keeps a PDF on their desk for two and a half months, but a catalogue, they do.
Scenario 3: a direct mail campaign to a selected customer list
A personalised envelope with a letter and insert sent to 800 customers from the CRM database, with print, personalisation, and shipping cost of PLN 6,400 (PLN 8 per piece, which is a realistic rate given personalisation and heavier-weight paper). Direct mail response rates typically hover around 9%; here it came out at 8.5%, i.e. 68 responses. Of these, 20 turned into orders with an average value of PLN 450, i.e. PLN 9,000 in revenue. ROI = (9,000 − 6,400) / 6,400 × 100% = 40.6%. Lower than the previous two scenarios, but still a solid result for a campaign to a cold-to-warm list, and on top of that, 48% of recipients keep such a mailing for later use - meaning some conversions will arrive with a delay and are not visible at all in this simple calculation.
Three campaigns, three completely different ROI figures: 225%, 632%, 40.6%. The difference does not come from whether print ‘works,’ but from how well the channel, the recipient list, and the tracking mechanism were matched to the campaign goal.
Print versus digital - a hard comparison of channels
Since we are already counting, it is worth comparing print with other channels to have a point of reference. Industry data (the Direct Marketing Association and similar studies from the US and EU markets, though the trends are consistent here too) shows a clear picture.
- Direct mail: response rate around 9%, cost per lead typically PLN 8–15, very high recall thanks to the physical form
- Email marketing: response rate around 1%, low cost per lead, but short-lived recall - the message disappears from the screen in a second and rarely comes back
- Paid search (Google Ads): response rate depends on the industry, cost per lead often rises with auction competition, no ‘physical presence’ effect in the customer's home or office
The difference in response rate between direct mail and email is not a coincidence or a matter of fashion. A physical mailing has something a pixel does not - it takes up space, it has to be physically thrown away or kept, so the brain devotes more attention to it than to yet another email in an overflowing inbox. A catalogue sits on a client's desk for an average of 2.5 months. An email that nobody opens within the first 48 hours practically ceases to exist.
What ROI does not show - and why you need to know that too
To be fair: the ROI formula itself has its limitations. It does not capture long-term effects such as building a brand, awareness, or trust, which do not convert into a transaction immediately, but only after three months or at the next purchase. A catalogue sitting on a desk, building an image of the company as solid and well thought-out, generates value that does not fit into a single formula for a single campaign. That is why, for larger budgets, it is worth calculating ROI per campaign, but also looking at soft indicators - brand recall surveys, organic traffic growth after the campaign, the number of brand mentions.
I once did an ROI calculation for a client who insisted on counting only direct orders from the discount code and was disappointed with a 60% result. It was only after three months that it turned out organic traffic on his website had grown by several percentage points - because people who received the flyer later searched for the company on Google themselves instead of using the code. The first formula did not account for that at all.
How to design a campaign so that ROI can actually be calculated
Before you send a file to print, ask yourself three questions. What tracking mechanism will be built into the material - a code, a QR, a phone number, a PURL? What is the realistic total cost, including distribution, not just the price on the printer's invoice? And what measurement period are you adopting - because a B2B catalogue has to be measured in months, while a flyer with a 48-hour discount has to be measured in days. Answering these three questions takes ten minutes during the briefing and saves hours of guessing later about where the sales actually came from.
Before printing, check that you have a measurement mechanism ready
- A unique discount code or phone number assigned only to this campaign
- A dedicated landing page or PURL instead of linking to the homepage
- UTM parameters added to every link and QR code
- A measurement period set to match the type of material (days for a flyer, months for a catalogue)
- The full campaign cost calculated - printing, distribution, personalisation, not just the price on the printer's invoice
Print ROI can be calculated just as reliably as ROI from a Google Ads campaign - the difference is that the tracking mechanism has to be designed upfront, not tacked on afterwards. A discount code, a dedicated phone number, a QR code with its own landing page, or a PURL turn paper into a source of hard data. And as our three scenarios show, the results can be surprisingly good - you just have to stop guessing and start counting.
print ROI direct mail response rate print marketing PURL QR code B2B catalogue
Looking for a printer? We handle catalogue printing end to end — from file checks to safe delivery.