Capture links and QR codes | IcloneU
Automations

Capture links and QR codes

A capture link is a link — or a QR code printed on a box — that opens a chat with you, greets whoever arrives, and tags where they came from. The Capture tab builds one in a single dialog. This guide covers what the wizard creates, what the QR actually encodes, how the source tag lands on the contact, and the three states that make a working link look broken. It ends with the tab's second card, capture forms: popups your own store shows to turn visitors into contacts.

6 min read Beginner Updated September 23, 2026

Open Automations in the left sidebar and pick the Capture tab, third along. Its subtitle is the whole idea — Entry links and QR codes that bring people into a conversation — each one tags where the contact came from. Behind each link is an ordinary automation: someone opens the chat, a welcome message goes out, and a tag naming the source is written onto the contact. Because it is an ordinary automation, everything the Workflows editor can do is available to it afterwards.

Included with every plan

Creating a capture link

New capture link sits at the top right of the Capture links card, the first of the tab's two cards, and opens a short dialog. Two of its fields fill themselves in from the first one, so work down the form in order.

  1. Name the source

    Source name is where the link will live, not what it does — the placeholder gives the idea: e.g. Packaging, Instagram bio, Storefront. Typing here also fills in the code word and the source tag below, so start with this field.

  2. Pick the channel

    Channel lists your connected WhatsApp, Facebook and Instagram accounts and nothing else — a Telegram or email account cannot carry a capture link. The channel decides the shape of the link you get.

  3. On WhatsApp, add the number

    Choosing a WhatsApp account adds one more field: WhatsApp business number (digits only, with country code). It is used to build the wa.me link, and Create link stays disabled until you fill it.

  4. Check the code word and the tag

    Code word and Source tag arrive derived from the source name: Instagram bio becomes the code word INSTAGRAM-BIO and the tag src-instagram-bio. Both stay editable — but editing the source name again re-derives both and discards your edit, so settle the source name first and adjust these two after.

  5. Write the greeting and create

    Welcome message arrives with a default you can replace: Hi! 👋 Great to have you here. Tell me what you're looking for and I'll help right away. Click Create link and the automation is built, bound to the account you picked, and listed on the tab.

A new link is a Draft, and a Draft greets nobody

The toast that confirms the creation is also the warning: Capture link created — publish the automation to activate it. The link and the QR are real and shareable the moment they appear, but the flow behind them is a Draft — scan it now and nobody is greeted and nothing is tagged. Open it and press Set Live before that QR goes onto anything printed.

Each capture link is a row in the card's list, under three columns: Name, with the channel's icon, Status, reading Live or Draft, and Link, written out in full. The buttons sit above the list and act on the row you select: Open takes you into its automation in the Workflows editor (double-clicking the row does the same), then Copy link, Download QR and Delete. The QR code itself is not shown on the page; you get it with Download QR. Before you have made any, the card reads No capture links yet. Create one and put it on your packaging, bio, or storefront.

ChannelThe link you getWhat identifies the source
WhatsAppwa.me/<number>?text=<code word>The code word itself, sent as the visitor's first message.
Facebook (Messenger)m.me/<handle>?ref=<source>A ref carried by the link. The visitor never sees or types it.
Instagramig.me/m/<handle>?ref=<source>The same ref, arriving in the Instagram inbox.

The QR you download encodes exactly that link and nothing else — there is no redirect and no counting hop of ours in between. That is also why it cannot expire or be re-pointed later: it is not a short link we control, it is the chat address itself. Download QR saves it as a plain black-on-white PNG you can drop straight into artwork. The flip side of that simplicity: because the QR is the link, any change to the link means printing a new code.

The source tag is the whole measurement

The last step of the generated flow writes the Source tag onto the contact, so src-packaging and src-storefront become two things you can filter on in Contacts, build a segment from, or enrol a sequence with. That tag is how you tell one entry point from another later on — the tab itself keeps no scan count — so give each link its own tag even when two of them greet people identically.

Why WhatsApp is the one to think about

The hint under Code word puts it this way: On WhatsApp this is the pre-filled message that fires the automation; on Messenger and Instagram it travels invisibly in the link. Only the WhatsApp half holds: a Messenger or Instagram link carries a ref made from the Source name, not the code word, so the code word isn't used there at all. That ref rides in the link itself, so the visitor never sees it and nothing they type matters. WhatsApp has no such carrier. The wa.me link simply pre-fills the chat box with your code word, and that text — whatever the person leaves in the box — is what the trigger matches on.

Pick a WhatsApp code word nobody would type by accident

Two things follow from the code word being an ordinary message. A code word that reads like a common phrase will fire the flow for people who never touched your link. And somebody who clears the pre-filled box before sending gets no greeting at all, because there is nothing left to match. Keep it short, distinctive and unlikely — the derived INSTAGRAM-BIO shape is a good default precisely because nobody types it by hand.

Three states that look broken and are not

  • The pill says Draft. The flow exists but was never switched on. Press Open, then Set Live. Nothing behind the link runs until you do, and the link will not tell you — it opens the chat quite happily either way.
  • The row shows a sentence instead of a link. It reads No channel bound yet — open the automation and pick one to get the link. There is no link to show because there is nothing to build one from. The wizard fills both in for you, so a row in this state is normally one you wired by hand in the Workflows editor: a Messenger or Instagram trigger with no account linked, or a WhatsApp trigger with no number saved. Open it, supply the missing half, and the link appears and Download QR works.
  • It greeted the first visitor and ignored the same person's second visit. The flow the wizard builds sends its greeting without pausing, so on its own it greets on every scan. The once-per-contact rule only holds a trigger back after its flow paused — on a message whose Continue in workflow buttons lead to a next step, a delay longer than 30 seconds, or an AI Agent — and then resumed; if you added a step like that, open the trigger and turn on Fire every time. Otherwise, on WhatsApp the person may have cleared the code word before sending, or been mid-way through another flow that was waiting for their reply, which takes the message first.
The tab is a view, not a separate store

Capture lists every trigger in your account of the three entry-point kinds — QR code / ref link, Instagram referral link and WhatsApp link — not only the ones this wizard built. A flow you wired by hand in the Workflows editor shows up here too, with its link and its QR the same way. Delete removes more than the row: it deletes the whole automation behind it, after a confirmation that says so — This also deletes its workflow and can't be undone.

Capture forms: popups on your own store

The tab's second card, Capture forms, builds something different: a popup your online store shows its visitors — in the card's own words, Popups your store shows to turn visitors into WhatsApp contacts. Each form belongs to one connected store (Shopify, WooCommerce, Tiendanube or Wix), so connect the store under Automations → Connectors first: until then the editor has no store to offer. Members who can view automations but not manage them see the list without its buttons.

  1. Create the form

    Click New form. Give it an Internal name, pick a Template and pick the Store it runs on. Each template fills in the copy and the fields for you: Welcome discount asks for a phone number, Newsletter for an email, and WhatsApp handoff shows a single button that opens a WhatsApp chat with the WhatsApp number you enter, with a Prefilled message if you want one. A WhatsApp handoff form has no success screen, fields, coupon or flow, so of the next two steps only its Headline, Message and Button text apply.

  2. Write it and choose what it asks for

    Set the Headline, the Message, the Button text and what the visitor sees after signing up. Under Data capture, switch on Phone (WhatsApp), Email or both, and add a Consent text if you want a line of small print under the button. The preview beside the controls updates as you type.

  3. Add a coupon and a flow, if you want them

    Coupon (code pool) hands each person who signs up one code from a code pool and shows it on the success screen. Flow on sign-up runs one of your automations after every sign-up, with the details as variables — {{rv_phone}}, {{rv_email}}, {{rv_form_name}} and, when a code was claimed, {{rv_issued_code}} — so it can tag the contact or send the code on WhatsApp. The list only offers automations that have an account picked. The flow's messages go to the phone number the person typed or, when they gave only an email, to that email address, which WhatsApp refuses: a flow that sends on WhatsApp needs Phone (WhatsApp) switched on, which makes the phone required.

  4. Set when it appears, save and publish

    Under Appearance and rules, pick the Brand color, the Delay (seconds) before the popup opens, and Re-show after (days), how long it stays hidden after a visitor closes it. Click Save: a new form is a Draft. Select it in the list and click Publish to make it Live; Pause takes it down again.

  5. Paste the store snippet once

    In Automations → Connectors, select the store's connection, click Settings and copy the Capture forms for your store snippet. Its hint says where it goes: right before the closing </body> tag of your store's theme (on Shopify: Online Store → Themes → Edit code → theme.liquid). One paste covers every form for that store: forms you publish, edit or pause later reach it from IcloneU within minutes, with no further theme changes.

  • Who signs up. A sign-up finds the contact by phone number, then by email, or creates one — a WhatsApp contact when a phone was given — so it can land in Contacts before any conversation. The same phone number, or the same email when there is no phone, always gets the same code back from the pool.
  • Who sees it. A visitor who signed up never sees that form again in that browser, and one who closed it doesn't see it again until the re-show days have passed (7 by default).
  • What the list counts. Shown, Sign-ups and Conversion are totals since the form was created. On a WhatsApp handoff form a tap on the button counts as the sign-up, and no contact is created until the person actually writes to you.
  • On Shopify, a sign-up also identifies the visitor to the browse pixel, when it is installed, so cart and browse recovery can follow them from that moment — see Adding the browse pixel to your Shopify store.
Four things that make a form look broken

Show on exit intent instead of a delay does what its label says, not what the line under it says: the form ignores the delay and waits for the mouse to leave through the top of the browser window, so visitors on a phone or tablet never see it. A WhatsApp handoff form saved without a number shows nothing. The flow picked in Flow on sign-up runs on every sign-up even while it is still a draft, so only link a flow that is ready. And the popup's input hints and its error line are fixed in Spanish on the store — “Tu WhatsApp (+52...)”, “Tu correo” and “Revisa tus datos e intenta de nuevo.” — whatever language you write the rest in, while the editor's preview shows them in your IcloneU language.

Frequently asked

Yes, and you should. Open takes you into the flow, where the greeting is an ordinary Send Message node you can rewrite, add to, or branch. Editing it never touches the link, so the printed code keeps working.

Only the ones that change the link itself, because the QR is the link: the WhatsApp number, the code word on a WhatsApp link, or the ref on a Messenger or Instagram link — and, on Messenger or Instagram, binding the automation to a different account, because the link is built from the account it is bound to. The welcome message, the source tag and everything else you add to the flow are all outside the link.

No. The three link shapes are three different doors, and the automation behind one is bound to a single connected account. Create one capture link per channel. If you want to compare them later, give each its own source tag.

In Contacts, like anyone else who messages you — a capture link does not create a separate list. What it adds is the source tag, which is what lets you tell a packaging scan from a storefront scan months later.

Was this guide helpful?
Thanks for the feedback!

Last updated September 23, 2026 · Automations

Reconnecting to the server… Reload
🗙
Connecting…
Connection lost
Reconnecting to the server…
We couldn't reconnect automatically.