Terms of Service
Last updated 26 September 2026
These terms are an agreement between you and KeeperQR (“KeeperQR”, “we”, “us”). They cover your use of KeeperQR, a service for creating QR codes that redirect through us and for recording the scans. The acceptable use section is the one part everyone should read. Our commitments and their exceptions are set out under “Your codes keep working” and “If we shut down”.
1.The agreement
You accept these terms by creating an account or by using the service. If you accept them for a company or other organisation, you confirm that you are allowed to bind it, and "you" means that organisation.
KeeperQR is built for businesses and professionals. You must be at least 18 years old, and old enough to enter a contract where you live.
These terms include the privacy policy, the refund and cancellation policy, and, where you process scan data about other people, the data processing addendum. If they conflict, the data processing addendum wins on data protection, and these terms win on everything else.
We may change these terms. If a change materially reduces your rights, we will email the account owner at least 30 days before it takes effect, and you may cancel before then. Other changes take effect when we post them here. Continuing to use the service after a change takes effect means you accept it.
2.Your account
Give us accurate details and keep your email address current, because that is where we send notices. Keep your credentials to yourself, and tell us promptly if you think someone else has them.
You are responsible for what happens under your account, including anything done by teammates you invite to a workspace you own.
The workspace owner holds the plan and is the one billed. Inviting teammates adds no charge, because there are no per-seat fees. Transferring ownership of a workspace does not transfer a subscription; the workspace then follows the new owner’s plan.
3.Acceptable use
A redirect service is attractive to people who want to hide where a link really goes. One abusive code can get our redirect domain flagged by browsers and email filters, which would put a warning in front of every customer’s printed codes. So we enforce this section strictly.
You may not create a code that points to, or use KeeperQR to distribute:
- Phishing, credential harvesting, or anything that impersonates another person, business, or public body.
- Malware, ransomware, spyware, unwanted software, or exploit kits.
- Scams and fraud, including fake shops, fraudulent payment or donation pages, and investment or crypto schemes.
- Content that is illegal where it is published or where it is scanned. We report child sexual abuse material to the authorities.
- Sexually explicit material.
- Content that harasses, threatens, doxxes, or incites violence or hatred against a person or group.
- Material that infringes someone else’s copyright, trademark, privacy, or other rights.
- Another redirect or link-shortening service, used to hide the final destination.
You also may not:
- Place a code over, or in place of, someone else’s QR code, such as on a parking meter, menu, or poster, or put codes anywhere in a way meant to mislead the people who scan them.
- Send codes or links in spam, or in any message the recipient did not agree to receive.
- Use a code to get around a block, filter, or suspension imposed by us or anyone else.
- Generate scans artificially, whether to inflate your numbers or to load our systems.
- Put sensitive personal data, such as health or financial details, into destination URLs, or use KeeperQR in a way that makes a scan reveal something sensitive about the person scanning.
- Probe, scan, or test the security of the service, access another customer’s workspace or data, or get around any limit or security control.
- Copy, scrape, or reverse engineer the service, or use it to build a competing product.
- Resell or sublicense KeeperQR, or offer it to others as a service, without a written agreement with us.
Enforcement. We do not review every destination, but we check them, and we act on reports. Where we believe this section has been breached, or where a code puts people or the service at risk, we may pause or disable a code, suspend an account, or end the agreement. We may do this immediately and without prior notice, and it applies whether or not the account is paying. Destinations flagged by Google Web Risk are paused automatically, and a paused code shows people who scan it a page saying the code is inactive. A code we disable returns an error. We may also preserve information and share it with law enforcement where the law requires it or where it is needed to protect people.
Reporting and appeals. Anyone can report a code, with no account, through our report form or by email to abuse@keeperqr.com. If we act on something of yours, we will normally email you to say what and why, unless the law or an investigation prevents it. If you think we got it wrong, email support@keeperqr.com from the account’s address and we will look again.
4.Copyright complaints
If you believe a code points to material that infringes your copyright, send a notice to abuse@keeperqr.com. Include: your contact details; the work you say is infringed; the KeeperQR code or short link involved; a statement that you believe in good faith the use is not authorised; and a statement, under penalty of perjury, that your notice is accurate and that you are the owner or authorised to act for the owner, with your physical or electronic signature.
If we disable a code because of a notice, the customer can send a counter-notice to the same address. We end the accounts of repeat infringers.
5.Your codes keep working
This is a commitment, not a marketing line: we never switch off a code to make you pay. If you cancel, a payment fails, or you move from Pro back to Free, your account moves to the Free plan, and the Website and Contact Page codes you have already created keep working — redirecting, or serving their contact card — to the destination or content you last set. Scans keep being recorded, a verified custom domain keeps serving them, and routing rules keep working exactly as you set them. You can still pause, resume or delete any code. Nothing is deleted when your plan changes.
This section is about Website and Contact Page codes, because they are the only ones that depend on us answering anything. Wi-Fi, static vCard, plain text, email and SMS codes carry their content inside the printed pattern, so they never reach our servers, are not editable or tracked by design, and nothing we do, including shutting down, can stop them working.
What the Free plan includes is set out on the pricing page. On Free, you can edit your three oldest Website or Contact Page codes, and every other code keeps pointing where it points now until you upgrade. Pro features you already use, such as country routing, campaigns, custom domains and teammates, stay in place, but you cannot add new ones. Your analytics show the last 30 days, and your scan history keeps accruing, subject to the inactive codes section below.
Exporting your data is not gated on a plan. On any plan, you can download every code with its destination and rules, and the individual scan records and daily totals we retain, from Settings → Danger Zone. When a Free code’s history is condensed under the inactive codes section, the export includes daily totals instead of the original individual records. We may rate-limit how often an export runs, but we will not make getting your data out depend on whether you are paying us.
The commitment does not cover:
- Codes paused or disabled under the acceptable use section, including automatic pauses for unsafe destinations.
- Codes on the Free plan that nobody has scanned for twelve months, which the inactive codes section covers.
- Action we are required to take by law or by a court or other authority.
- Codes you delete, or codes deleted along with your account.
- Codes on a custom domain whose DNS no longer points to us.
- The end of the service, which the shutdown section covers.
We do not insert advertising, interstitial pages, or upgrade prompts between a scan and your destination, on any plan. The only pages we ever show in between are ones you choose, such as a password prompt on a code you protected, and the inactive-code page described in these terms.
6.Inactive codes
A code keeps working for as long as people scan it. After six months without a single scan, we stop running our daily checks on it, and check it again the next time someone scans it. On a free account, we also keep its earlier scan history as daily totals rather than individual scans.
If a code on a free account goes twelve months without a scan, we pause it. We email the account owner 30 days and 7 days before, a paused code can be resumed from the app in one click, and nothing is deleted. While it is paused, people who scan it see a page saying the code is inactive. Codes on a paid plan are never paused for inactivity.
7.If we shut down
Small companies end. Pretending otherwise would be the kind of thing this product exists to argue against, so here is what we commit to instead.
- We will give every account owner at least 90 days’ notice by email before shutting the service down.
- Redirects will keep resolving, and scans will keep being recorded, for the whole of that period.
- During that period we will provide an export of your codes, their short links, destinations, and routing rules, as well as your scan data.
- If the service is sold or transferred rather than shut down, we will require the new operator to honour this section and the “your codes keep working” section.
If you are printing in quantity, put your codes on your own domain. A domain you control can be pointed at another service, which protects your print run whatever happens to us. Short links on our shared domain, kqr.app, stop working when the service ends.
8.Plans and payment
Free and Pro. Every account starts on the Free plan, with no card and no end date. Pro is the paid plan, billed monthly or annually, or bought once as a Founding Member. The pricing page lists what each plan includes.
Who sells it. Purchases are sold through Link, by Stripe, acting as reseller and merchant of record. Link takes payment, calculates and collects tax, issues receipts, and handles transaction support, and its own terms apply to the payment. Card statements show LINK.COM*.
Prices and renewal. Prices are on the pricing page, in US dollars, and exclude tax, which is added at checkout. Monthly and annual subscriptions renew automatically at the end of each period until you cancel, and you can cancel at any time as the refund and cancellation policy describes. If we change the price of your plan, we will email you at least 30 days before, and the new price applies from your next renewal after that.
If a renewal payment fails, your account moves to the Free plan until payment succeeds, and your existing codes keep working as described above. Switching between monthly and annual is prorated at checkout.
Founding Member. The $129 one-time purchase is available to the first 200 accounts, until it is withdrawn. It covers one workspace owner’s use of Pro, without further subscription fees, for as long as we run the service. “Lifetime” means the lifetime of the service, which is bounded by the shutdown section. It cannot be transferred or resold. Separate products we launch later may be priced separately.
Fair use. Founding Member covers up to 1,000,000 scans a month across the workspace. If you go past that, we will contact you to agree terms. Until we agree, we may stop recording the extra scans in your analytics for that month. We will never stop the redirects themselves because of volume.
9.Your content and your data
You own your destinations, code designs, logos, and scan data. You give us only the permission we need to run the service: to store that content, serve redirects, check destinations for safety, and show it back to you and your teammates. You confirm you have the right to use what you upload.
For scan data about the people who scan your codes, you are the controller and we are your processor, under the data processing addendum. The providers we use are on the subprocessor list. You are responsible for having a lawful basis for that data, and for telling the people who scan your codes what is collected where the law requires it.
We may use aggregated figures that do not identify you or anyone who scanned your codes, such as total scans served, to run and improve the service and to describe it publicly.
If you send us ideas or feedback, we may use them without owing you anything.
10.The service
We will keep improving KeeperQR, and features may change. We will not remove the redirects or scan analytics from a paid plan during a period you have paid for.
Scan analytics are estimates. Location comes from network data and can be wrong or missing. Device details depend on what the browser reports. Bots and link previews are left out, repeat scans in quick succession are counted once, and unusually heavy repeat scanning from one source is capped. Don’t rely on the numbers for anything where precision matters, such as billing a third party.
We monitor redirects and work to keep them fast and available, but we do not offer a service level agreement. The service depends on third parties such as our hosting provider, and on the internet itself.
11.Disclaimers
Except for the commitments these terms make expressly, the service is provided “as is” and “as available”. To the fullest extent the law allows, we disclaim all implied warranties, including merchantability, fitness for a particular purpose, and non-infringement. We don’t promise the service will be uninterrupted or error-free, or that a destination is safe because we did not flag it.
12.Limitation of liability
To the fullest extent the law allows, neither of us is liable to the other for indirect, incidental, special, consequential, or punitive loss, or for lost profits, revenue, goodwill, or data, or for the cost of reprinting materials, even if warned it could happen.
Our total liability for all claims arising from these terms or the service is limited to the greater of the amount you paid for the service in the 12 months before the claim arose, or 100 US dollars.
These limits do not apply to your payment obligations, your obligations under the next section, or your breach of the acceptable use section. Nothing in these terms limits liability that the law does not allow to be limited, or takes away rights you have as a consumer that cannot be waived.
13.Your responsibility for claims
You will defend and indemnify us against claims, losses, and costs, including reasonable legal fees, brought by a third party because of your destinations or other content, where or how you placed your codes, your breach of the acceptable use section, or your breach of the law, including privacy law toward the people who scan your codes. We will tell you promptly about any such claim, let you control its defence, and not settle it without your consent where the settlement would bind you.
14.Ending the agreement
You can cancel a subscription at any time, and your plan continues to the end of the period you paid for. Cancelling does not delete anything.
You can delete your account from Settings. This is immediate and cannot be undone. If you own a workspace, it deletes the workspace with its codes, campaigns, and scan data, including codes your teammates created, and those codes stop redirecting. If you are a teammate in someone else’s workspace, codes you created there stay with that workspace. Deleting an account also cancels any subscription immediately, without a refund for the rest of the period.
We may end the agreement if you materially breach these terms and do not put it right within 30 days of our notice, or immediately for a breach of the acceptable use section or where continuing would put the service, other customers, or the public at risk.
The sections on your content, disclaimers, limitation of liability, your responsibility for claims, disputes, and general terms continue after the agreement ends.
15.Disputes
Before starting a formal claim, contact us at support@keeperqr.com and give us 30 days to try to resolve it. Most things get resolved that way.
These terms are governed by the law of Oregon, United States, without regard to its conflict of law rules. The state and federal courts in Oregon, United States have exclusive jurisdiction, and both of us agree to them. Either of us may bring a claim in small claims court instead, and either of us may seek an urgent injunction in any court. If you are a consumer, you keep any protection the law where you live gives you, including the right to bring a claim in your local courts.
16.General
- These terms, with the documents they include, are the whole agreement between us about the service, and they replace anything agreed before.
- You may not transfer this agreement without our written consent. We may transfer it as part of a merger, acquisition, or sale of the service, subject to the shutdown section.
- Neither of us is liable for delays or failures caused by events outside our reasonable control, such as outages at infrastructure providers, attacks, or natural disasters. This does not excuse payment.
- If part of these terms cannot be enforced, the rest still applies. Not enforcing a term straight away is not a waiver of it.
- You will comply with US export control and sanctions laws, and you confirm you are not in, or acting for someone in, a country or on a list those laws restrict.
- We send notices to the account owner’s email address. Send legal notices to the support email listed below.
- We are independent contractors. These terms do not create a partnership, agency, or employment relationship, or rights for anyone else.
17.Contact
KeeperQR, Oregon, United States. Questions about these terms and legal notices: support@keeperqr.com. Abuse and copyright reports: abuse@keeperqr.com.