13 ACTION TYPES

One tag.
Any experience.

Every tag is backed by an action — the thing that happens when someone taps or scans. Thirteen distinct types, each built for a different job. Swap between them any time without touching the physical tag.

link
URL RedirectStarter

Send every scan exactly where it needs to go.

The most common action type. Enter a URL, and every scan resolves to that destination instantly. Change it at any time without touching the physical tag. Append UTM parameters and dynamic variables automatically for full attribution tracking.

  • Change the destination URL from your phone, any time, from anywhere
  • Append UTM parameters (source, medium, campaign) automatically
  • Inject custom field values with {{metadata.KEY}} tokens
  • Works with any website, app link, deep link, or file URL
  • Pair with schedules, sequences, or routes for dynamic behavior
Product pages Landing pages Google Reviews App links Menus
URL Redirect Configuration
Destination URL
https://yourbrand.com/summer-sale?utm_source=nfc&utm_medium=tag
302 Redirect
UTM Auto-append
When scanned, the user's browser navigates directly to your URL. No intermediate page. Sub-second resolution.
contact_page
Digital Contact CardEssential

A business card that never goes stale.

A branded vCard page with your photo, logo, contact details, and social links. Scanners tap "Save Contact" and your full info drops into their phone. Update your number, title, or company — everyone who has the card gets the latest version.

  • Full name, title, company, profile photo, and company logo
  • Multiple phone numbers and emails with labels (mobile, work, personal)
  • Social links: LinkedIn, Instagram, Twitter/X, Facebook, YouTube, and more
  • Full street address with map link
  • Brand Theme support — your colors, fonts, and logo on the scan page
  • .vcf download works on all devices — iOS, Android, desktop
NFC business cards Conference badges Team directories Realtors
Digital Contact Card Preview
JD
Jane Doe
VP of Marketing at Acme Corp
call Call
mail Email
language Web
person_add Save Contact
call
Phone CallStarter

One tap to call. No dialing required.

The scanner's phone dialer opens immediately with your number pre-filled. Perfect for support lines, front desks, or emergency contacts. Change the number from your dashboard if staffing shifts — no reprinting.

  • Opens native phone dialer with number pre-loaded
  • Update the number from your dashboard at any time
  • Pair with a schedule to route to different numbers by time of day
  • Works on every phone — no app needed
Support lines Front desks Equipment service Emergency contacts
Phone Call Action
call
+1 (555) 123-4567
Tap opens native dialer
Schedule enabled: Routes to after-hours line on weekends
sms
SMS MessageStarter

Pre-compose a text. They just hit send.

Opens the scanner's messaging app with your phone number and a pre-written message already filled in. Removes friction from opt-ins, appointment requests, or keyword campaigns. Supports variable injection so each tag can personalize the message body.

  • Pre-fill recipient number and message body
  • Inject custom field variables into the message template
  • Scanner can edit before sending — low friction, high trust
  • Works with SMS marketing platforms and keyword campaigns
SMS opt-in Appointment requests Keyword campaigns Support tickets
SMS Action Configuration
To
+1 (555) 987-6543
Pre-filled Message
Hi! I scanned the tag at {{metadata.location}} and want to learn more about your services.
Variable Injection
mail
Email ComposeStarter

Pre-addressed, pre-written, ready to send.

Opens the scanner's default mail app with the To address, subject line, and body pre-filled. Ideal for feedback loops, warranty registrations, or inquiry forms where you want structured email responses without building a form.

  • Pre-fill To, Subject, and Body fields
  • Variable injection in subject and body with custom fields
  • Opens native email app — no third-party login required
  • Great fallback for audiences who prefer email over forms
Feedback requests Warranty registration Inquiry forms Report a problem
Email Compose Preview
TO: support@yourbrand.com
SUBJ: Product Inquiry - Tag ID: T-4821
Hello,

I scanned a tag on your product and have a question about...

[cursor blinks here]
wifi
Wi-Fi AccessStarter

Tap to connect. Credentials delivered instantly.

Guests scan the tag and get your Wi-Fi credentials delivered right to their device. On Android, they get a one-tap option to connect automatically. On iPhone, the network name and password are presented for easy copying -- no hunting for the password card or typing 16 characters wrong. Rotate credentials monthly and every tag updates automatically.

  • Stores SSID, password, and encryption type (WPA2, WPA3, WEP, Open)
  • Android: one-tap auto-connect prompt
  • iPhone: network name and password displayed for quick copy-and-join
  • Update credentials from your dashboard -- all tags reflect the change instantly
Hotels Airbnbs Restaurants Offices Coworking spaces
Wi-Fi Configuration
Network Name (SSID)
GuestNetwork-5G
Password
●●●●●●●●●● Hidden from scanner
Encryption
WPA2
sync Last rotated: 3 days ago
assignment
Form & SurveyEssential

Collect information before delivering the destination.

A gate that collects data before resolving the tag's action. Define custom fields — name, email, phone, dropdown, textarea — and set a post-submission redirect. Every response lands in your dashboard with the tag ID, timestamp, and scanner device info.

  • Custom fields: text, email, phone, dropdown, textarea
  • Required/optional field toggles
  • Post-submission redirect URL — deliver the real content after capture
  • Responses stored in your dashboard with full scan metadata
  • Export submissions as CSV for CRM import
Lead capture Event check-in Warranty registration Feedback surveys
Lead Capture Form
Full Name *
Email *
Company
Interested in...
Pricing Demo Support
Submit
code
HTML / Rich ContentStarter

Deliver a full webpage from a single tag.

Write or paste custom HTML, and it renders as a standalone page when scanned. Embed video, images, custom layouts, JavaScript — anything you can build in HTML. The scan worker injects it directly, so your content appears instantly with no redirect.

  • Full HTML, CSS, and JavaScript support
  • Embed YouTube/Vimeo videos, images, audio players
  • Variable injection with {{metadata.KEY}} tokens
  • No redirect — content renders inline on the scan page
  • Quill rich-text editor in the dashboard for non-coders
Product care guides Instruction manuals Landing pages Interactive content
HTML Content Editor
<div class="hero">
  <h1>Welcome to
    {{metadata.brand}}</h1>
  <video src="..."></video>
</div>
HTML
CSS
JS
Variables
article
Rich Text MessageStarter

A simple, styled message. No code needed.

A WYSIWYG-edited rich text page that renders when scanned. Bold, italic, headers, lists, links, images — all from a visual editor. Brand Theme support means your colors and fonts carry through. Perfect for announcements, care instructions, or simple info pages without writing any HTML.

  • Quill rich-text editor — no coding required
  • Headers, bold, italic, lists, links, embedded images
  • Brand Theme support — your logo, colors, and fonts on every page
  • Variable injection for personalized messages per tag
  • Renders inline on the scan page — no redirect
Product care guides Announcements Instructions Thank you notes
Rich Text Editor
B I U | format_list_bulleted link image
Care Instructions
Thank you for purchasing our Oak Coaster Set. To keep your coasters looking great:

Wipe with a damp cloth
Apply mineral oil quarterly
Avoid prolonged water exposure
webhook
WebhookEssential

Every scan fires a POST to your backend.

Configure a webhook URL and every scan sends a structured JSON payload to your endpoint. Include tag ID, scan metadata, device info, timestamps, and custom fields. Connect to Zapier, Make, Slack, your CRM, or any system that accepts HTTP webhooks. Configure profiles with custom headers and field mapping.

  • HTTP POST with structured JSON payload on every scan
  • Webhook Profiles: custom headers, field mapping, authentication
  • Includes tag ID, scan timestamp, device info, location, custom fields
  • Assign per-tag or per-group via webhook profiles
  • Connect to Zapier, Make, Slack, CRMs, or custom backends
CRM integration Slack notifications Zapier workflows Inventory tracking
Webhook Payload Preview
POST https://hooks.zapier.com/...
{
  "tag_id": "T-4821",
  "scanned_at": "2026-05-03T...",
  "device": "iPhone / iOS 19",
  "scan_count": 47,
  "metadata": {
    "location": "Lobby"
  }
}
call_split
A/B Split TestProfessional

Test two paths. Commit to the winner.

Divide scan traffic between two existing actions by percentage. 50/50, 80/20, 90/10 — you choose the split. Each scan is randomly assigned to one path. Compare performance in your analytics, then commit to the winner and apply it to the tag permanently.

  • Split traffic between any two existing actions
  • Set custom percentages (50/50, 80/20, etc.)
  • Track which variant drives more engagement in your analytics
  • Replace with the winning action when ready
  • Works with any action type — URL vs URL, form vs form, anything
Landing page optimization CTA testing Pricing experiments Message testing
A/B Split Configuration
A
Summer Sale Page
50%
B
Video Landing
50%
134 scans

Every action type, compared.

Scan behavior, tier requirements, and what the scanner sees — all in one table.

Action Scanner Sees Tier Variables
linkURL Redirect Redirected to destination URL Starter In URL params
contact_pageDigital Card Branded vCard page + download Essential
callPhone Call Native dialer opens Starter
smsSMS Message Messaging app with pre-filled text Starter In message body
mailEmail Compose Mail app with pre-filled fields Starter In subject/body
wifiWi-Fi Access Auto-connects to network Starter
appsMenu Multi-button branded page Starter
assignmentForm Data capture form + redirect Essential
codeHTML Page Full custom HTML rendered inline Starter In HTML content
articleRich Text Styled message rendered inline Starter In message body
webhookWebhook POST fires; scanner redirected Essential In payload
call_splitA/B Split Randomly routes to variant A or B Professional Inherited

Actions are the building blocks. Automations make them dynamic.

Every action type works with every automation layer. Mix and match to create exactly the behavior you need.

Every action in your library can be reused across any automation. Build once, assign anywhere.

Start building with actions today.

Create your free account. Your first 5 tags include every action type — URL, Wi-Fi, vCard, HTML, and more.

Create Free Account See Pricing