1. Agreement
By accessing or using QR Studio (the "Service"), you agree to be bound by these Terms of Service. If you do not agree, do not use the Service. If you use the Service on behalf of an organisation, you confirm that you have authority to accept these terms for that organisation.
2. What the Service does
QR Studio generates QR codes for website links, app store links, locations, plain text, email addresses, phone numbers, SMS and WhatsApp messages, Wi-Fi networks, contact cards, calendar events and payment requests. You can download the result as a PNG or SVG file, and you can decode an existing code with the scanner or work out a print size with the calculator.
Signed-in users can additionally save codes to a history, organise them into folders, re-download them later, save a design as a template for reuse, export the history as CSV, and generate codes in bulk from a spreadsheet.
Most codes are static: the content is encoded into the pattern and nothing about them depends on us. You may also create a dynamic code, which points at a short link on our domain and can therefore be redirected, counted and expired — see sections 3 and 4.
3. Dynamic links and redirects
A dynamic code encodes a short link on our domain that redirects a scanner to a destination you choose. The code itself never changes; the destination behind it does. That is the whole feature, and it moves some responsibility onto you.
- The destination is yours. You are responsible for it and for keeping it lawful. Pointing a dynamic link at malware, a phishing page, or anything that breaches section 7 is a serious breach of these terms.
- We may disable a link. We can pause or remove a dynamic link if we believe it breaches these terms, if we receive a credible abuse report, or if the law requires it. Where we can, we will tell you first — but where the risk to a scanner is immediate, we will act first and explain afterwards.
- A dynamic link depends on us. It resolves only while we operate the redirect. If we discontinue that part of the Service, or you delete the link, any printed code stops working. A static code has no such dependency. Choose with that in mind before you print a large run.
-
Slugs are never reused. Deleting a link retires its address
permanently, so a printed code can never later point at somebody else's
destination. A deleted, paused or expired link answers
410 Gonerather than404. - You may set an expiry. A dynamic link can be given an expiry date when it is created. Once that passes the link stops resolving, and editing the destination cannot revive it.
- Every rule destination is yours too. A dynamic link can carry device rules that send iOS, Android and desktop scanners to different destinations. A rule is a second destination, so it is validated the same way and you are responsible for it in exactly the same way — pointing a rule at unlawful or deceptive content breaches these terms just as the primary destination would.
-
Campaign tags are your choice. You may have us append
utm_*parameters to the destination. They describe the campaign, not the person scanning, and they are the same parameters any marketing link uses.
4. Payment codes
The payment type encodes a request to pay — payee details and, optionally, an amount — into a code that a payment app reads. It is a message, not a transaction.
- We do not process payments. Nothing is processed, held, routed or settled by us. No card details are involved and we are never a party to the transaction.
- You are responsible for the details. A payment code that names the wrong payee sends money to the wrong place. That is not something we can reverse, and it is not something we are liable for.
- Check what your app shows you. Confirm the payee name displayed by the payment app matches who you meant to pay before you confirm. If it does not match, stop.
- We do not verify payees. We do not check that a payee exists, that they are who a code claims, or that a printed code has not been altered or overlaid since it was made. Treat a payment code from someone you do not trust exactly as you would treat any unexpected request for money.
5. Accounts
- You must provide a valid email address and keep your password secure.
- You are responsible for activity that happens under your account.
- You must be at least 13 years old, or 16 in the EEA, to create an account.
- We may suspend or close an account that breaches these terms, that is used for abuse, or that we are legally required to remove.
6. Free trial and limits
Signed-out visitors may generate three QR codes. The same limit applies to a new account until its email address is verified. Verifying your email address unlocks unlimited generation. These limits are enforced server-side and are counted per person; circumventing them — for example by scripting requests or cycling accounts — is a breach of these terms.
We may change the free limits in future. We will not reduce limits retroactively for codes you have already saved.
7. Acceptable use
You agree not to use the Service to create or distribute QR codes that:
- link to malware, phishing pages, or fraudulent or deceptive material;
- infringe anyone's intellectual property or impersonate another person or brand;
- contain unlawful content, including content that is defamatory, hateful or harassing;
- distribute unsolicited advertising or spam; or
- violate any applicable law or regulation.
You also agree not to:
- probe, scan or attempt to breach the Service's security or authentication;
- place unreasonable load on the Service, including through automated bulk generation;
- resell the Service or present it as your own; or
- remove or obscure the ad units or attribution the Service displays.
8. Your content
You keep all rights to the content you encode and to the QR codes you generate. You grant us only the limited licence needed to operate the Service: to store the codes you save so they appear in your history, and to render them back to you.
You are responsible for the content you encode. A QR code is a pointer: if it leads somewhere unlawful or harmful, that is your responsibility, not ours.
9. Reporting abuse
If you find a code made with this Service that points at something unlawful, deceptive or harmful, tell us through the contact form and include the code's short link or the address it decodes to. We cannot investigate a code we cannot identify.
- We investigate reports and may disable a dynamic link while we look into it.
- We cannot disable a static code, because it contains its content and never contacts us. We can, however, act against the account that created it.
- We may pass serious matters to the relevant authorities, and may preserve the records needed to support an investigation.
10. Advertising
The Service is funded by advertising, including Google AdSense. Ads are labelled and appear only alongside editorial content — never on sign-in, account, verification or error screens. How advertising cookies work, and how to control them, is described in our Privacy Policy.
11. Intellectual property
The Service itself — its name, design, code and content, excluding your own content — belongs to us and is protected by copyright and other laws. These terms do not grant you any right to use our branding without permission.
12. Availability
The Service is provided on an "as is" and "as available" basis. We do not promise that it will be uninterrupted, error-free or permanently available. We may change, suspend or discontinue any part of it at any time. Because the Service is free, we do not offer any service-level commitment.
Saved history is stored on our hosting provider's infrastructure. You should keep your own copy of any QR code that matters to you — the downloaded PNG or SVG file is that copy.
13. Disclaimer and limitation of liability
To the fullest extent permitted by law, the Service is provided without warranties of any kind, express or implied, including fitness for a particular purpose. We are not liable for indirect, incidental, special or consequential damages, or for lost profits, data or goodwill, arising from your use of the Service.
Nothing in these terms excludes liability that cannot lawfully be excluded, including for death or personal injury caused by negligence, or for fraud.
14. Termination
You may stop using the Service at any time and may request deletion of your account through our contact page. We may suspend or terminate access if these terms are breached. Sections that by their nature should survive termination — intellectual property, disclaimers, limitation of liability — will do so.
15. Changes to these terms
We may update these terms from time to time. When we do, we will revise the date at the top of this page. Continuing to use the Service after a change means you accept the updated terms.
16. Governing law
These terms are governed by the laws of the jurisdiction in which the operator of QR Studio is established, without regard to conflict-of-law rules. Nothing here limits your right to bring a claim in your own country of residence where consumer law gives you that right.
17. Contact
Questions about these terms can be sent to the addresses on our contact page. See also our Privacy Policy.