How to promote your app without paid ads

A street-level playbook to promote your app without paid ads — posters, stickers and flyers with trackable QR codes, so every wall reports what it earned.

A city street corner with posters and stickers on poles and windows, each carrying a small square code, and a rising line chart floating above.
The street is an ad network with no auction. You just have to make it report back.

You can promote your app without paid ads by treating the street as your ad network: print posters, stickers and flyers, give every copy its own trackable QR code, and let each wall, pole and window report what it actually earned. No auction, no algorithm, no budget burning while you sleep — just places, prints and numbers honest enough to act on.

This is not a nostalgia play. It is the one channel where a solo builder can still buy attention with legwork instead of money, and — done with per-copy codes — the one channel that tells you which physical spot converts. Here is the whole system.

Why the street beats the feed for a small app

Paid social puts you in an auction against everyone selling anything. The street puts you in an auction against nobody, because almost nobody does it properly.

Three properties make print work for apps:

  • Context targeting for free. A poster in a climbing gym reaches climbers with a precision an ad platform would charge premium interest-targeting rates for. Your app for gig-goers belongs on venue noticeboards, not in a lookalike audience.
  • Dwell time. People waiting — at bus stops, laundromats, coffee counters — read everything in reach. That is where a QR code gets its four seconds.
  • Zero marginal cost per impression. A €0.40 print works every day for weeks. The worst poster you ever put up still outlives any impression you ever bought.

The catch has always been measurement: print famously "can't be tracked". That was true when every copy carried the same link. It stops being true the moment each copy carries its own code.

The loop: print → place → scan → learn

A circular diagram of four stages — print, place, scan, learn — connected by arrows around a poster.
The loop that compounds — every round of prints teaches the next one where to go.

Run promotion as a loop, not a blast:

  1. Print a small run — 20 to 40 copies, each with a unique QR code.
  2. Place them across genuinely different spot types, and register each spot as you go — GPS pin, a label, a photo. Thirty seconds per poster with your phone.
  3. Let them collect scans for one to two weeks.
  4. Read the rates, not the totals — scans per registered print, per spot type, per neighbourhood — and print the second run only for what the first run proved.

The loop compounds. Round one tells you bus stops beat lampposts three to one; round two puts everything at bus stops and tells you which neighbourhood's bus stops win; round three is the first one that is actually optimised — and you are still under the cost of a week of mediocre paid clicks.

This is exactly the workflow Wildpost exists for: upload one design, get a unique code per copy, print-ready PDFs, a phone flow to pin each placement, and scans reported per spot so step four is a chart instead of a feeling.

Make the print worth scanning

The design rules are short and they are load-bearing:

  • One promise, seven words or fewer, readable at three metres. The poster's job is to earn a stop; the QR code's job is everything after.
  • A visible reason to scan. "Scan for the free version" beats a bare code. Curiosity is a weak motive on a cold street.
  • A code big enough to scan from where people actually stand — about one tenth of the scanning distance in width, on a light ground, with its quiet zone intact. The full sizing rules are in how to put a QR code on a poster.
  • The link goes one step. Store page or single-button landing page. Nobody standing on a pavement completes a three-screen funnel.

Spend your legwork like a budget

Placement is where the campaign is actually decided — a mediocre design in a great spot beats a great design in a dead one, every time. Waiting places first: bus stops, platforms, laundromats, takeaway counters. Eye height, pedestrian side, places your users already go. The complete doctrine, including the legality question, is in where to put up posters.

Two disciplines separate a measured campaign from confetti:

  • Register every placement the moment it goes up. An unregistered poster still redirects fine — but it reports nothing, and reporting is the entire point of doing this properly.
  • Cover spot types, not just streets. Learning "poles versus windows versus boards" needs copies on poles, windows and boards. Ten copies of each beats forty on whatever was nearest.

Read it like an experiment, not a scoreboard

After a week you will have a ranked list of spots. Resist the two classic misreadings: totals (which mostly measure how many you printed) and tiny samples (three scans is not a signal). Compare scans per registered print, wait for a real sample floor, and only then crown winners — the full discipline is in reading poster scan data honestly.

Then close the loop. Take down the bottom third, reprint the top third's spot types, and if you want to test artwork against artwork, run two designs with separate codes in comparable spots. That, and how to keep the comparison fair, is its own post: how to A/B test posters in the street.

Paid ads scale money. This scales judgement — every euro of printing gets more accurate as your map of what works fills in, and the map is yours forever. No platform owns it, no CPM inflates it, and nobody can outbid you for the laundromat noticeboard that quietly installs your app every single week.

GrowthQR codesPosters

Common questions

Does print marketing still work for apps and websites?

Yes, when it is placed where your users already stand and measured per location. A poster at the right bus stop or gym noticeboard reaches people no ad auction sells cheaply, and with a unique QR code per copy you know exactly which spots earn installs instead of guessing.

How many posters or stickers should a first run be?

Small. Twenty to forty copies across genuinely different spot types is enough to learn which places work. The point of the first run is not reach, it is data — the second run is where you print more of what the first run proved.

How do I track which poster someone scanned?

Give every printed copy its own QR code. A shared code tells you the campaign got scans; a per-copy code, registered to its GPS spot when you put it up, tells you which wall got them — and that is the number that decides the next print run.

What should the QR code link to?

One step, no detours — the app store page, or a landing page with a single install button. Every extra tap between the wall and the install loses street traffic, which is standing outside on a phone with somewhere to be.

Track your next print run

A unique QR code on every copy, a GPS pin for every spot, and scan counts per location. Your first 25 codes are free.

Create a campaign