Automatically create campaign QR codes: UTM, labels, and evaluation
One QR code per medium
A single QR code for the entire campaign only counts the total sum. A QR code per medium shows which one works. Same-QR counts scans per QR code without collecting data about scanners. You handle the segmentation; Same-QR handles the counting.
UTM parameters at the destination
UTM parameters are additions to a URL that your web analytics reads: utm_source, utm_medium, and utm_campaign. If a QR code points to your own website, you append them to the destination. If a QR code points to a hosted page from Same-QR, you specify a campaign when creating it in the dashboard. Same-QR then sets the parameters automatically and assigns page views and enquiries to the campaign.
Step 1: Label and list
Create a label for the campaign, e.g., "Fall 2026", and note the media with their destinations, for example in kampagne.csv:
Plakat;https://example.com/herbst?utm_source=plakat&utm_medium=qr&utm_campaign=herbst-2026
Flyer;https://example.com/herbst?utm_source=flyer&utm_medium=qr&utm_campaign=herbst-2026
Tischaufsteller;https://example.com/herbst?utm_source=tisch&utm_medium=qr&utm_campaign=herbst-2026Step 2: Create QR codes
Via command line, with the label ID from sameqr labels list:
while IFS=";" read -r name url; do
sameqr qr create --name "Herbst $name" --url "$url" --label <label-id> --json || break
done < kampagne.csvOr in a conversation with an assistant that has Same-QR as a connector: "Create three QR codes for the fall campaign, poster, flyer, and table tent, destination example.com/fall with appropriate UTM parameters, label Fall 2026. Show me the list first."
Step 3: Test and print
Scan each QR code once and check in web analytics whether the visit arrives with the correct parameters. You retrieve the print files as SVG or PDF in the dashboard.
Step 4: Evaluation after the action
Ask your assistant: "How many times were the QR codes with the label Autumn 2026 scanned, by advertising medium?" Or retrieve the numbers using "sameqr qr list --json". Web analytics is responsible for what happens after the scan. After the action, you switch the goals to the next offer instead of deleting the QR codes. This way, leftover flyers still lead back to you.
Conclusion: why Same-QR
Same-QR makes campaigns measurable without collecting data about people: one QR code per advertising medium, labels for the group, UTM parameters for web analytics, and goals that simply continue to live after the action. Creation is possible in the dashboard, via script, or via assistant.
Get started right away: sign up for free at sameqr.com, 20 dynamic QR codes are free forever. API, CLI and MCP server are included in every plan, and the documentation is at sameqr.com/entwickler.
Frequently asked questions
For QR codes pointing to a hosted page from Same-QR, the campaign is set during creation. For your own websites, you append the parameters to the target.
One per advertising medium or location you want to evaluate separately. The number of QR codes depends on your plan.
Switch their goal to the current offer. Printed copies then continue to lead back to you.
New articles straight to your inbox
Tips on dynamic QR codes, new features, no spam. Unsubscribe any time.
By subscribing you consent to receiving the newsletter. You can withdraw consent at any time via the unsubscribe link in every email.