Blog · How-to

How to add UTM tags and QR codes to Stripe Payment Links

Short answer: start with a clean Stripe Payment Link, add a consistent set of UTM parameters, then generate a QR code from the final tracked URL. That gives every email, landing page, flyer, and event handout a link your analytics can recognize.

Payment Link UTM BuilderAdd UTMs and QR codes to Stripe Payment Links for cleaner campaign tracking.

View plugin

Stripe Payment Links are easy to share, but the default link does not explain where a sale came from. UTM parameters solve that by adding campaign context such as source, medium, campaign, term, and content. A QR code solves the offline side of the same problem: the exact tracked link can be scanned from a poster, invoice insert, booth sign, or printed receipt. Payment Link UTM Builder keeps those two tasks together so teams can create a tagged Stripe Payment Link and a matching QR preview without passing URLs through a spreadsheet.

What is a Stripe Payment Link UTM?

A UTM is a query parameter added to the end of a URL. For Stripe Payment Links, that means the original checkout URL stays the same, but campaign fields are appended after a question mark. Analytics tools can then group sessions and purchases by the fields you used.

Common UTM fields for Payment Links:

Step 1: Choose the Payment Link

Start with the Stripe Payment Link that already points to the right product, price, and checkout settings. Do not create a new link for every channel unless the checkout itself needs to be different. For most campaigns, one Stripe Payment Link can support many tracked campaign URLs.

Step 2: Add consistent UTM tags

Consistency matters more than clever naming. Pick lowercase values, avoid spaces, and use the same source and medium names across campaigns. A tidy naming pattern makes it easier to compare email, partner, paid social, QR, and event traffic later.

Campaign asset Suggested source Suggested medium
Newsletter CTA newsletter email
LinkedIn post linkedin social
Partner page partner_name referral
Conference sign conference_name qr

Step 3: Generate a QR code from the final URL

Generate the QR code only after the UTMs are final. If the QR code points to an untagged Stripe Payment Link, offline traffic blends into direct or unknown traffic. If it points to the tagged URL, each scan carries the same campaign context as an online click.

For offline campaigns, use a dedicated medium like qr and a clear content value such as invoice_insert, poster, or event_badge. That keeps scans from different printed assets separate in reporting.

Step 4: Copy, test, and share

Before a campaign goes live, open the tracked Payment Link in a private browser window and confirm that checkout loads correctly. Then scan the QR code from a phone, not just from a desktop preview. This catches printing, contrast, and sizing issues before the link appears in public.

Common mistakes to avoid

Use one workflow for links and QR codes

A spreadsheet can work for a few URLs, but it is easy to lose track of which link produced which QR code. The safer workflow is to choose the Stripe Payment Link, enter the campaign fields, copy the tracked URL, and generate the QR preview in the same place.

Manual workflow: tracking Stripe Payment Links without a plugin

The manual version is workable for a tiny campaign: copy the Stripe Payment Link, paste it into a URL builder, decide the UTM values, test the final link, then paste that exact URL into a QR generator. The problem is not one link. The problem is keeping the naming system consistent when every channel, partner, and printed asset needs a slightly different URL.

Teams usually start losing signal when someone changes utm_medium from email to newsletter, or when a QR code is generated before the final campaign name is approved. A focused Stripe workflow should make the tracked URL and QR preview part of the same review step.

Where teams get stuck

Payment Link tracking checklist

Build tracked Payment Links faster. Use Workestic's Payment Link UTM Builder to add UTMs and QR previews for Stripe Payment Links.

Open Payment Link UTM Builder