Terms

Terms of service

What you can expect from the platform and what it expects from you. Written plainly, and describing how the software actually behaves rather than how a terms page usually sounds.

Last updated

Introduction

These terms cover using IndiQR: the builder, the codes you save, and the plans you can pay for. Using the service means accepting them.

They are written from what the software does rather than from what a terms page usually says, so some of this is less generous than the industry norm and some of it is more. Where the product does not do something, the page says so instead of leaving room to assume it.

We do not ask you to tick a box and we keep no record of you having agreed. What we keep is this page and the date it last changed, at the top, so anybody can see what the rules were when they signed up.

Using IndiQR

IndiQR builds QR codes in your browser. You choose what a code should do, design it, and download the image — and that much works with no account, no plan and nothing to pay.

An account, and for some things a paid plan, is what adds:

  • Saving codes, so you can come back and change or download them again.
  • Dynamic codes, which point at a link on this platform and forward to wherever you have set, so the destination can change after printing.
  • Reports on how often your codes are scanned.

Which of those a plan includes, and what it costs, is on the pricing page. Nothing about the offer is written into these terms, so the two cannot disagree.

Your account

You can create an account with an email address and a password. Either way:

  • Use a real email address. Receipts, verification links, reminders about a term ending and anything else important about your account go there.
  • Keep your password to yourself, and tell us if you think somebody else has it. What happens under your account is your responsibility, including anything done by somebody you gave access to.
  • Confirming your email address is encouraged but not required. Nothing in the product is locked behind it.
  • Your name, email address and password are yours to change in account settings. A new email address has to be confirmed before it counts as verified.

There is no button that closes an account — not on your side and not on an administrator's. Write to the contact form and it is done by hand. If you want your codes gone as well, delete them first: they are not removed with the account.

QR code content

A QR code is a pointer, and what it points at is yours — the words in it, the address it opens, the logo in the middle of it. So is the responsibility for all of that.

We do not review codes. Nothing here checks a destination against a malware or phishing list, so a code of yours working is not us having approved where it goes. What the software does check is the shape of a dynamic code's destination: it has to be an ordinary http or https web address, it cannot carry a username or password inside it, and it cannot run past 2,048 characters. Those rules are applied when you save a code and again at the moment somebody scans it, so a destination that stops being valid stops resolving rather than being passed on.

Two things worth saying about other people. Do not put somebody else's personal details into a code — a contact or event code, typically — without their agreement. And do not use a logo, brand or image you have no right to use.

Dynamic QR codes

A dynamic code encodes a short link on this platform, which forwards to the destination you set. That is what lets you change where a printed code goes.

  • You can change the destination as often as you like. The printed image never changes, and there is no limit on how many times.
  • A scan does not consult your plan. A code above your plan's limit keeps redirecting, and so does one whose plan has lapsed — nothing is deleted or switched off when a plan ends or gets smaller.
  • You can switch a code off yourself. Anybody scanning it is told it is inactive rather than being sent anywhere, that scan is not counted, and switching it back on resumes it.
  • Deleting a code stops it resolving immediately and takes its scan history with it. That cannot be undone, and nothing can reprint a poster.
  • Codes have no expiry date and no scan limit. Nothing here counts down.

The dependency worth understanding before printing a thousand of them: a dynamic code works while this service does. A static code has no such dependency — its content is inside the image and it never contacts us, which is also why it can never be changed or counted. If a printed code has to outlive any one supplier, point a dynamic code at an address on a domain you control and forward from there.

Subscriptions and plans

Plans are set up by whoever runs this platform: their names, what they cost by the month and by the year, and the limits and features attached to them. Current prices and included features are shown on the pricing page, which reads from the same place the limits are enforced from. Each plan has its own currency, and that is the currency you are charged in.

What a plan's limits do, and do not, do:

  • Reaching a limit stops you adding another code of that kind. It does not touch the ones you have, which stay editable and keep working.
  • Nothing is deleted, hidden or disabled when a plan ends or you move to a smaller one.
  • A code made with a feature you no longer have keeps it. You simply cannot put that feature on a new one.
  • Reading a scan report needs a plan that includes it. Scans are recorded either way, so a plan that adds reporting later shows the history collected while you waited.

Prices and plan contents can change. A change applies to what you buy next, not to a term you have already paid for.

A plan can also be retired. Retiring one stops it being sold, and an account still on it stops being entitled by it even if its paid term has not finished — so if that happens to you mid-term, write to the contact form and we will put it right. A plan cannot be deleted while anybody is subscribed to it unless those accounts are moved to a named replacement at the same time. Either way, nothing of yours is deleted: you do not lose codes because of a change we made.

Free trials

A trial is something this site offers as a whole rather than something a particular plan comes with, and whether one is running at all is a setting the operator controls. A trial is not a subscription to a plan. You are not on any tier during one, you have not bought anything, and there is nothing to cancel. Your subscription page shows whether a trial is running and the exact date it ends.

  • One trial per account. Moving between plans does not start another one, and neither does cancelling and coming back.
  • The dates you are given do not move. If the operator later changes the trial length, that applies to trials started after the change. Yours ends on the date you were told.
  • Nothing is charged and no plan begins when it ends. The free days simply run out. You are never enrolled in a paid plan by default and no card is ever asked for, so nothing can be taken from you at the end of a trial. Nothing you made during it is deleted either — but with no plan on the account, the pause described under Payments applies.
  • Buying a plan during a trial starts that plan immediately. The term and the billing period run from the payment, not from the end of your free days.

A trial is real time you are not charged for, and it is the only part of this service that is free of charge — every plan is paid. If you want to look around before signing up at all, the builder works without an account.

Payments

Where online payment is switched on, it is handled by Razorpay — the provider this software is built to work with. You enter your card or UPI details on their checkout rather than on this site, and we never receive a card number, a UPI ID or bank credentials. What we keep is the provider's reference for the payment, the amount, the currency, the method it used and whether it succeeded.

  • A plan starts only once a payment has been verified — the provider's signature checked and the payment confirmed as taken. A payment that fails, or a checkout you close, changes nothing: you stay on the plan you were on.
  • Occasionally a bank authorises a payment without settling it straight away. Nothing more is needed from you and there is no reason to pay again — but the plan does not start until the money clears, and until it does the attempt sits in your billing history as one that was never completed rather than one that was taken.
  • Every attempt, successful or not, is listed in your billing history, and each successful one has a receipt you can print. Those receipts are records of payment and not tax invoices — no tax is calculated or itemised anywhere in the product.

If online payment is not switched on for this site, you can still choose a plan. The request is recorded, nothing is charged, and your current plan stays as it is.

Nothing renews automatically

There is no stored mandate on your card and no recurring charge. Each term is a single payment you choose to make. When a term ends it ends, and the account holds no plan until you buy another one.

We email a reminder as the end date approaches. It is a reminder rather than notice of a charge, because no charge is coming. The consequence runs both ways: you cannot be billed here by accident, and a paid plan will lapse if you forget it.

What happens while you hold no plan

This matters more here than on most services, because some of what you make is printed, so it is set out plainly.

  • Nothing of yours is deleted. Every code, its design and all of its scan history stay on your account for as long as the account exists. This is not a grace period that runs out.
  • Dynamic codes stop resolving. A dynamic code works because we answer each scan and send it on to your destination, and we do not do that for an account with no plan. Anyone scanning one sees a short notice instead of your page. Hosted menus stop being served for the same reason.
  • Buying a plan starts them again immediately, at the same destinations, with the same scan history behind them. You never need to reprint or redistribute anything, and you do not have to buy the plan you had before.
  • Static codes are unaffected. The destination is inside the pattern itself, so a static code does not depend on this service at all — before, during or after a plan.

Plan changes and cancellation

All of this is in subscription settings.

Moving up

Takes effect as soon as the payment clears, and the new limits are there immediately. The new term starts then, at the full price of the plan — time left on the old one is not credited, so it is usually worth moving up near the end of a term rather than the start. Switching from monthly to yearly on the same plan works the same way.

Moving down

Scheduled rather than immediate: you keep what you paid for until the term ends, and the smaller plan starts the moment it does. You can call the change off any time before that. Where there is no paid time left to protect — after a term has run out, or during a trial — it is applied straight away instead. Dropping from yearly to monthly on the same plan is treated the same way.

Choosing a plan and then choosing another one before paying replaces the first request rather than leaving two of them waiting, so only the last plan you picked is expecting a payment. A scheduled downgrade does not stop you buying something else in the meantime. Switching between monthly and yearly on the plan you already hold is the one thing that has to wait: it is unavailable while a change is scheduled or a payment is still being confirmed.

Cancelling

Cancelling stops the term carrying on. It cuts nothing off on the spot and stops no payment, since none was pending — you keep everything until the end date, and the account holds no plan afterwards, with the consequences set out above. Change your mind before that date and you can resume, with nothing lost.

Refunds

There is no automated refund in the product and no button that issues one. If you think you have been charged for something you should not have been, write to the contact form and a person will look at it. A refund, if one is made, goes back through Razorpay and is recorded against the payment in your history; it does not by itself end access to the plan.

Acceptable use

Do not use IndiQR to:

  • Point people at anything illegal where you are, or where the people scanning are.
  • Deceive somebody about where a code goes — a fake payment request, a sign-in page pretending to be someone else's, a sticker over another business's code.
  • Distribute malware, or anything meant to take over the device that scanned it.
  • Harass, threaten or endanger anybody.
  • Attack the platform itself: probing it, overloading it, or trying to reach another account's codes.

The list is short deliberately. It is not the outer edge of what we would act on, and nothing here says that whatever is missing from it is fine.

Intellectual property

Your content is yours. The codes you make, the words in them, the addresses they point at and any logo you upload stay yours. We claim no ownership of any of it. We store it and serve it so the product can work, and that is the whole of the permission we need from you.

The images you download are yours to use, including commercially. Nothing carries a watermark and nothing needs attributing.

The platform is ours. The site, the software, the name and the design belong to whoever runs this service. Using it transfers none of that, and it does not give you the right to copy the platform itself.

Service availability

We try to keep the platform up, and scans in particular, because a code on a wall cannot wait. There is no guaranteed level of service and no uptime commitment. Things break, and there is no clause here pretending otherwise.

The site can be put into maintenance, which stops the app responding for a while. Scans are exempt from that by default, so printed codes keep resolving while the rest is unavailable.

Some actions are rate limited — signing in, registering, paying, sending a contact message, and scans arriving from one network in quick succession. The limits sit well above ordinary use.

What we do not promise

  • That the service will always be available, or always be fast.
  • That every phone and scanner app will read every code you design. Heavy styling, a large logo or poor print contrast can each stop a code scanning, which is why the builder warns you and why a code should be tested before it is printed in quantity.
  • That the destinations your codes point at are safe, working or yours. We do not check them.
  • That scan figures are exact. They are a good measure of use rather than an audited count: a scan that never reaches us cannot be counted, and a preview by a link checker sometimes is.
  • That nothing can be lost. Keep your own copy of anything you could not recreate.

What we do commit to is not making it worse on purpose: not deleting your codes because a plan ended, not repointing them, and not turning off redirects for anything short of misuse.

Suspension and ending your use

You can stop whenever you like — cancel a paid plan, delete the codes you no longer want, or ask us to close the account.

From our side, the one thing the software can do to your content is suspend an individual code. It works like this:

  • Anybody scanning it is told the code is unavailable. They are not sent anywhere, and the scan is not counted.
  • You keep the code. You can still see it, edit it and delete it, and your other codes are unaffected. Nothing is sent to tell you it has happened, so a code of yours that has stopped working is worth asking us about.
  • Nobody running the platform can change where your code points, or delete it. That is deliberate: a service able to quietly repoint a printed code would be a dangerous thing to hand anybody.

Operators can see the names, types and scan counts of codes on the platform, and where a dynamic code points, which is what makes it possible to act on a report at all. Wi-Fi passwords and the phone numbers and email addresses inside contact codes are kept off that screen.

There is no switch that locks an account. If one is being used for something in the acceptable use list, or in a way that puts other people at risk, we can suspend the codes involved and we can refuse to keep providing the service — but the second of those is a manual matter rather than a button, and other than in an emergency we would write to you first. Suspending a printed code is not a reversible inconvenience, and it is not something we would do lightly.

Changes to these terms

These terms will change as the product does. When they do, the date at the top moves, and that date is how you can tell what you are reading.

Carrying on using the platform after a change means accepting the new version. If a change is one you would want to be told about rather than discover — something about payment, or about what we can do to your codes — we will say so on the site rather than leaving it to the date.

Getting in touch

Questions about any of this can go to the contact form, or through the contact form.

The privacy policy covers what happens to your data, the security page covers how it is protected and what is not protected yet, and help answers the questions we get most.