You cannot recall a printed QR code. So before you send one to press, you deserve to know exactly what the company behind it is promising. Here is ours, in writing, with a date on it.
Effective August 2026. Changes to this page are additive only, see the last section.
A static QR code has your destination baked into the pattern. It scans forever, with no company in the middle, because there is nothing in the middle. It also can never be edited.
A dynamic QR code — the useful kind, the kind you can re-point after printing — holds a short redirect owned by whoever generated it. Every scan travels through their servers. That is what makes it editable, and it is also what makes it fragile: the code on your packaging works for exactly as long as that company decides to serve it.
Most people learn this the day it stops working. The stakes are not abstract, either — reprinting ten thousand flyers is real money, and relabelling product packaging is a great deal more than that.
So the honest question is not "is this generator good". It is "what is this company committing to". Below is what we commit to.
There is no subscription behind the Core purchase, so there is nothing to lapse. Even if you never spend another cent with us, every short link and QR code you have created keeps resolving. We do not switch off a redirect to collect a bill.
A scan goes to your destination and nowhere else. We will never insert a page of our own between the tap and the thing you pointed it at, on any tier, including free, and we will never add one retroactively to links that already exist.
A campaign that works is not an upsell trigger. There is no threshold at which a printed code quietly stops resolving, which is the failure mode that costs the most and warns you the least.
Whatever a link did the day you printed it is what it does. If we change how the product works, the change applies to what you make next, not to the ten thousand flyers already in circulation.
Export every link and code with its destination as a CSV, any time, from your dashboard. Being easy to leave is the only honest version of a promise like this — a lock-in you have to trust is not a promise, it is a hope.
It would be dishonest to campaign against vendors who switch codes off and then wave this question away. We are a small, independent product. The risk is not zero, and pretending otherwise would make everything above worth less.
So, the commitment. If Whooshly is ever wound down:
You do not have to wait for that scenario to take the first two steps. Your export is in your dashboard right now, and a custom domain is the strongest form of insurance you can buy against any vendor, including this one. We would rather tell you that than not.
No. A dynamic QR code made in Whooshly keeps resolving for as long as your account exists, and the Core purchase is one-time, so there is no renewal date that could pass. We do not deactivate codes for non-payment and we do not cap scans.
Nothing, because there is nothing recurring to stop paying. The one-time Core covers your links and codes permanently. The optional $9/mo Pro add-on only adds custom domains, longer analytics retention, and smart routing — cancelling it never stops a link or a code from resolving.
No, on any tier, including free. A scan goes to your destination and nowhere else, and we will never add an interstitial retroactively to links that already exist. That is a permanent commitment, not a current policy.
We commit to a minimum of twelve months' notice before any redirect stops resolving, a full export of every link and destination throughout that window, and returning custom domains so you can rebuild the same links elsewhere. We would also try to hand the redirects on rather than switch them off. If your codes run on your own custom domain, you can move them to any provider without reprinting.
No, and it would be misleading to imply otherwise. A custom hostname carries a real per-month cost to us, so it is metered with credits: the Core purchase includes a starter grant of 12 months for one domain, and after that you top up. Here is the part that matters, though: running out of credits never deactivates anything. Every link and QR code on that domain keeps resolving exactly as before. What pauses is your ability to create NEW links on it, until you top up. We will not switch off a printed code to collect a bill — that is the whole point of this page.
Yes, any time, from your dashboard — every link and code with its destination, as a CSV. We think being easy to leave is the only honest way to make a promise about permanence.
For pure survival, yes: a static code has the destination inside the pattern, so no company can switch it off. The trade-off is that it can never be edited or tracked. If the destination might ever change, you need a dynamic code, which means choosing a provider you trust to keep serving it.
A pledge you can quietly weaken is not a pledge. We may add clauses to this page. We will not remove or narrow one and apply it to links that already exist — that is the retroactive change this whole page is against.
If any commitment above ever stops being true of the product, it comes off this page before it stops being true, not after.
See how this compares to the subscription QR platforms — every head-to-head
One payment for QR, short links, UTM, and digital cards — on whooshly.co, with the pledge above attached.