QR codes for gig posters

QR codes for gig posters

A gig poster is not one moment, it is a run: eight weeks on a wall going from on sale to sold out to see you next year, and the same physical poster has to be honest at every point in that run without anyone reprinting it or peeling a sticker over the old line. This page is that run, mapped week by week: what the code should say at each stage, what a good sold-out page actually contains, and how a poster carrying more than one code stays legible instead of becoming a wall of squares.

The life of one poster, mapped week by week

StageWhat's trueWhere the code pointsWhat the page should say
Weeks 1-6, on saleTickets are availableThe ticket pageBuy now, plus the date and venue
Final week, selling fastClose to selling outStill the ticket pageAdd urgency copy on the page itself; a scarcity line converts better than a new destination
Sold outNo tickets leftA waiting list or resale pageSold out, join the waiting list, or the official resale route, never a dead ticket link
After the showThe run is overA next-date or mailing-list pageThanks for coming, sign up to hear about the next one first

Never leave the code pointing at a dead ticket page

A fan who scans a sold-out poster and lands on an expired checkout or a Stripe error message doesn't conclude the show sold out, they conclude something's broken, and some of them message the venue to ask. Repointing to a proper sold-out page is a five-minute fix that removes the messages entirely.

What the sold-out page should actually contain

Sold out is not the end of the poster's usefulness, it's a handoff. A good sold-out landing page offers a waiting list signup for returns, a link to the official resale route if the promoter uses one (never an unofficial tout site), and a short teaser for the next date if one is already booked. All three turn a dead end into a captured contact or a second sale, from a poster that's already paid for itself once.

One poster, more than one code

Larger posters increasingly carry more than one code: tickets, a Spotify presave or social follow, sometimes a merch preorder, all on the same sheet. That works, but two unlabelled codes sitting close together is a genuine, common misscan, a fan's camera locking onto the wrong one. Caption each code in a few words directly underneath it, "Scan for tickets" beside "Scan to follow", and give each code breathing room: leave at least a code's width of clear space between two, rather than letting them touch.

Repointing on the night:

  1. 1

    Decide who holds the login in advance

    The promoter, or venue staff physically on the door, agreed before the show, not worked out in the moment it sells out.

  2. 2

    Have the sold-out and next-date pages ready beforehand

    Write them before the show, not in the queue while people are already messaging asking what happened.

  3. 3

    Repoint the moment the state changes

    It applies to every printed copy still on a wall or noticeboard at once, with no reprint and no sticker.

  4. 4

    Automate it if you run several shows a year

    The same repoint can be scripted through the API on your own clock rather than done by hand each time; see the guide on scheduling and rotating destinations.

For a solo artist or a DIY promoter running their own poster run, one dynamic code for the whole show comfortably fits inside the free allowance of three. It stops being free once the scale changes: several shows a year, or one poster carrying separate codes for tickets, merch and a presave link all at once, adds codes up faster than it looks, and that's a genuine Pro (£9/month) decision rather than a trick to get there.

Sizing a poster code for where it's actually stuck up, a flyer versus a lamppost versus a stage banner, is already covered in full in the print size guide and in this vertical's own sizing table. The number that matters most once a poster carries several codes isn't the size of any one of them, it's the gap between them.

Repoint it to a sold-out page: a waiting list signup, the official resale route if there is one, and a next-date teaser if it's already booked. Never leave it pointing at the original, now-dead ticket page.
Part of Events & posters