Skip to main content

Tag orders

Tag orders lets you attach custom tags to a checkout link so every Shopify order completed through that link is automatically tagged. Use it for campaign attribution, influencer tracking, channel reporting, or to trigger Shopify Flow automations.

What it does

Add one or more tags to a link. When a customer completes checkout via that link, the tags are appended to the resulting order in your Shopify admin. Existing order tags are preserved — your tags are added alongside whatever's already there.

How to set it up

  1. Open or create a link in the Checkout Links app.

  2. Find the Tag orders card (it sits in the same section as Attribution).

  3. Toggle Tag orders on.

  4. Type a tag in the input and press Enter, type a comma, or click the + button to add it. Tags appear as removable chips below the input.

  5. Add as many tags as you need. Click the × on a chip to remove it.

  6. Click Save.

Every future checkout completed through this link will automatically get those tags.

Where the tags appear

Tagged orders show up in your Shopify admin like any other order:

  • Open Shopify admin → Orders and click into an individual order — the tags appear in the Tags section in the right-hand sidebar.

  • Filter the orders list by tag using the search box: tag:bf-2025.

  • Tags are also available to Shopify Flow, Shopify Reports, and any third-party app that reads order tags.

Limits

  • 40 characters max per tag (longer tags are trimmed automatically).

  • 250 tags max per link.

  • Duplicate tags on the same link are ignored — you can't add the same tag twice.

  • Tags only apply when a checkout completes successfully. Abandoned checkouts don't get tagged.

  • Tagging happens at checkout completion — not at click time, and not when the cart is created.

Common use cases

  • Campaign attribution — tag orders from a specific email or SMS campaign (for example bf-2025 or klaviyo-vip) so you can filter and report on them in Shopify.

  • Influencer and affiliate tracking — give each creator their own link with a unique tag (for example creator-jane), no separate discount code required.

  • Source and channel reporting — distinguish orders by where the link was shared (instagram-bio, tiktok-link, newsletter-footer).

  • Trigger Shopify Flow — kick off automations that watch for specific order tags (VIP fulfillment, custom packaging, follow-up emails, and so on).

Pick a consistent naming convention across all your links — lowercase, hyphens or underscores, no spaces — so filtering and reporting stays clean.

Set tags before sharing the link. Tags only apply to checkouts completed after they're saved — past orders aren't backfilled.

Tag orders vs. Attribution

Tag orders and Attribution sit next to each other in the link editor, but they store data differently:

  • Tag orders adds order tags — visible in the order's Tags section, filterable in the orders list, and used by Shopify Flow.

  • Attribution adds UTM parameters and custom fields as order metafields — better for deeper analytics and Shopify Reports queries.

You can use both on the same link.

FAQ

Will this overwrite existing order tags?

No. Tags are appended. Anything already on the order — manual tags, tags from Shopify Flow, tags from other apps — is preserved.

Can I edit the tags after the order is placed?

Auto-tagging only happens at checkout completion. After that, you can edit tags directly on the order from your Shopify admin like any other order.

Do tags apply to abandoned checkouts?

No. Tags are only applied to orders that complete successfully.

What if the same customer uses the link twice?

Both orders get tagged. If the same tag would land on the same order more than once, Shopify deduplicates it automatically.

Can I use spaces or special characters?

Yes — anything Shopify accepts as an order tag works. Tags are trimmed of leading/trailing spaces and capped at 40 characters.

Does this work with dynamic links and A/B links?

Yes. Tag orders is a per-link setting, independent of cart contents — it works with every link type.

Did this answer your question?