QR-driven opt-in

GuidesUpdated 2026-08-05
Walkthrough: creating a QR opt-in in Arino One and verifying the scan lands in the inbox.

A QR opt-in turns a physical touchpoint into a consented conversation: the scan opens the recipient's messaging app with a pre-filled message, and sending it creates the contact and the consent record together. This guide covers creating the code, writing consent text that holds up as evidence, and confirming the scan routes correctly into the inbox.

Step 1 — Create the QR opt-in

In Contacts → QR opt-ins, create a new code. Choose the destination channel — WhatsApp is the most common, using its click-to-chat link format, but SMS and other supported channels work the same way — and write the pre-filled message the scan will send. Keep the pre-filled message short and specific to the placement, e.g. "Hi, I'd like updates from [location/campaign]", since it helps you distinguish sources later.

The wording displayed next to the code is your evidence of what the person agreed to, so it needs to say plainly what they're opting into (marketing messages, order updates, a specific programme) and on which channel. Vague wording like "scan to chat" is not consent evidence for marketing sends — say what will be sent and how often, if that's known.

Step 3 — Confirm the auto-reply

The first automated reply after the scan does two things: it confirms the opt-in to the person, and it writes the consent record to their contact profile, including the source (this QR opt-in), the timestamp, and the wording that was live at the time. This is what makes the flow a double opt-in — a scan alone is not consent, the confirmed message exchange is.

Step 4 — Publish and place the code

Publish the opt-in to generate the final code image, then place it wherever the consent wording will be visible alongside it: packaging, receipts, signage, screens or printed collateral. A code with no visible consent text next to it, even if the underlying flow is compliant, is weak in practice — the person scanning should be able to read what they're agreeing to before they scan.

Step 5 — Verify end to end

Scan the code yourself before rolling it out. Confirm the pre-filled message sends, the auto-reply fires, the consent record appears correctly on the test contact, and the resulting conversation lands in the inbox routed the way you expect (assigned to the right team, or picked up by the right automation).

Keep the evidence clean

FieldWhy it matters
Source (which QR opt-in)Distinguishes campaigns/placements if challenged later
TimestampEstablishes when consent was given
Wording shown at captureEstablishes exactly what was agreed to
ChannelConsent is per channel — a WhatsApp opt-in doesn't cover SMS

How this differs by connection status

Every client owns and connects their own Infobip account for the destination channel; QR opt-in setup and consent wording are always your own responsibility.

Connection statusWho sets it upNotes
Connected ($50/month Arino Core)Your team, with Arino support availableUses your own Infobip account; Arino can help with setup and troubleshooting
UnconnectedYour team, entirelyNo Arino support for setup or consent-wording review

Costs to expect

Creating and publishing QR opt-ins is included in the optional $50/month Arino Core connection, which also covers Arino support, management, updates and WebRTC. The pre-filled message that opens the conversation, and any messages sent afterwards, are billed as normal message/conversation costs against your own Infobip account, metered separately and not covered by the $50 — see billing-and-plans for current figures.

Steps at a glance

  1. Create the QR opt-inIn Contacts → QR opt-ins, create a new code and choose the destination channel (WhatsApp, SMS or another supported channel) and the pre-filled message the scan will send.
  2. Write the consent textWrite the consent wording that will be displayed next to the printed or on-screen code — this is the record of what the person agreed to.
  3. Confirm the auto-replySet the automated first reply that confirms the opt-in to the contact and writes the consent record, including source and timestamp, to their profile.
  4. Publish and download the codePublish the QR opt-in and download the code image for print or on-screen use.
  5. Place the codePut the code on packaging, receipts, signage, screens or printed materials where the consent wording will be visible alongside it.
  6. Verify the conversation lands in the inboxScan the code yourself to confirm the pre-filled message sends, the auto-reply fires, and the resulting conversation appears in the inbox correctly routed.

Frequently asked

What actually gets recorded as consent?

The contact record stores the source (this specific QR opt-in), a timestamp, and the exact consent wording that was displayed next to the code at the time of the scan — not just the fact that a scan happened.

Does a QR opt-in work for channels other than WhatsApp?

Yes, a QR opt-in can point to any supported click-to-chat channel, such as SMS or Instagram direct, though WhatsApp is the most common because of its click-to-chat link format.

Can I reuse one QR code across multiple locations?

Yes, but if you need to know which location or campaign drove a scan, create a separate QR opt-in per placement — each one produces its own code and its own consent source in the record.

What happens if someone scans the code but never sends the pre-filled message?

No conversation and no consent record are created; the scan itself is not evidence of anything without the message being sent, so the flow depends on the person's messaging app actually delivering it.

Does the QR opt-in route into the same inbox as other channels?

Yes, the resulting conversation lands in the shared inbox like any other inbound message, and can be assigned or picked up by automations exactly as one that arrived by any other route.

Can I change the consent wording after the code is printed?

You can edit the wording in the console, but printed materials showing the old text no longer match what's live — reprint physical placements whenever the wording changes materially.

Next step

Apply this to your own deployment

This guide describes decisions we make on live instances. Tell us your channels, systems and region and we will map it to an architecture outline, a provisioning plan and an indicative commercial model — usually within one business day.