Dynamic QR codes
Print it once. Change the link whenever you want.
A dynamic code points to a short QRPine link. You decide where that link goes, and you can change it after the code is printed.
$36 a year, unlimited codes and scans.
qrpine.com/r/k7m2xqp Example - Opened
mybakery.com/summer-menu- Opens now
- mybakery.com/fall-menu
- Last 7 days
- 412
- iPhone
- 58%
- Android
- 41%
Same printed code. New destination.
Change the link any time
Wrong URL on 5,000 flyers, a new menu, a campaign that ended. Edit the link and new scans go to the new page. Nothing to reprint.
See how it is scanned
Scans and unique scanners by day or month, with device and country. No cookies, and IP addresses are never stored.
Straight to your link
One redirect on Cloudflare’s network, then your page. No ad page, no loading screen, nothing in between.
Short links, sparse codes
Every dynamic code points to a 7-character link, so the printed pattern stays simple and scans small, even on a business card.
Dynamic QR codes without the trap.
The big names charge $15 to $25 a month for a capped number of dynamic codes, and often switch them off when you stop paying. QRPine is $36 a year for unlimited codes and scans, and your codes keep working if you cancel.
- Elsewhere, per year
$180–$300for limited codes- QRPine, per year
- $36 for unlimited codes
| Feature | QRPine | Typical dynamic QR plan |
|---|---|---|
| If you stop paying | Codes keep working | Codes often stop working |
| Price | $36 a year | $15 to $25 a month |
| Dynamic codes | Unlimited | Capped |
| Scans | Unlimited | Capped on some plans |
| Free codes | Free forever, never expire | Often a 14-day trial |
| Download | No account, no watermark | Signup or watermark first |
Pricing
Free for codes you print once. For codes you can change, one plan at $36 a year, a fifth of what the big names charge for a limited number of codes. No limits on codes or scans.
Free
$0 forever
No account needed.
- Unlimited codes
- PNG and SVG at print resolution
- Colors, logo and frame
- Scan check before you download
- No redirect, so it never expires
Dynamic
$36 /year
That is $3 a month, billed once a year, plus tax where it applies. Cancel any time.
- Everything in Free
- Change the link after printing
- Scan stats by day, device and country
- Unlimited codes and scans
- Short 7-character links, so codes stay sparse
- Codes keep working if you cancel
Prices in US dollars, before tax.
Questions
No. A free code holds your link itself, with no redirect through QRPine, so there is nothing that can expire or be switched off. It works for as long as your link does.
A free code contains your link itself: scan it and the phone opens the link directly. A dynamic code contains a short QRPine link that forwards to yours, so you can change where it goes after printing and count the scans.
No. A free code has the link written into its pattern, and nothing sits between the scan and the link. If you think the link might change, make a dynamic code before you print.
Your dynamic codes keep opening the last link you set. You can no longer change them or see their stats until you subscribe again. Printed codes do not break.
No. Free codes are unlimited, and the Dynamic plan includes unlimited codes and unlimited scans. There is no per-code price and no scan quota.
QRPine runs on Cloudflare’s network, where forwarding a scan costs a fraction of a cent per thousand scans. We price for what it costs to run, not for what businesses are used to paying: $36 a year.
At $3 a month, card fees would take a tenth of every monthly charge. One charge a year keeps the price this low.
Each scan gets one redirect, straight to your link, from Cloudflare’s network. There is no ad page or loading screen in between.
For each scan we record the time, the type of phone, and the country of its network. We set no cookies and never store IP addresses. To count unique scanners, each scan gets a tag made from its network address and browser with a key we replace every day, so a phone cannot be followed from one day to the next. Link previews and bots are not counted.