Understand every QR type before you publish
This guide explains what static and dynamic really do, what users should type into each form, which mode each QR type supports, and shows both the form input and the real code or hosted link that gets saved for every QR type, including Smart Text with HTML and embedded video support. It also includes a full public API guide with examples, validation rules, and common use cases.
Find the section you need fast
Search across the full help page and jump straight to the matching topics below.
Browse the topics below.
The 12 QR content types in Arynox
Smart Text
Show plain text or hosted HTML content after scan, including branded instructions, formatted content, images, and supported embedded video.
Website URL
Send visitors to a website, landing page, booking page, menu page, or campaign URL.
Email Message
Open the visitorβs mail app with a ready-made recipient, subject, and optional message.
Phone Call
Open the dialer with a number ready to call.
SMS Message
Open the messaging app with a phone number and optional prefilled SMS text.
Contact Card (vCard)
Share person or business contact details that can be saved by the scanner.
WhatsApp Chat
Start a WhatsApp conversation with an optional prefilled message.
Map Location
Open a map from an address or coordinates.
Event Details
Share event information and send people to a calendar-ready destination.
Wi-Fi Access
Let guests join a wireless network without typing the password manually.
App Link
Send people to your app page or fallback page. Device-aware routing is only available in dynamic mode.
Hosted File / Media
Upload and host a PDF, image, document, audio file, or video behind your QR code. Hosted Files are separate from QR logo uploads.
How the two QR modes differ
Static QR
- The final code or action is stored directly inside the QR itself
- Best when the phone should understand the QR content immediately
- Best for Wi-Fi, short direct actions, phone, SMS, and direct email actions
- If you change the destination later, you usually need to print a new QR
Dynamic QR
- The QR goes to your Arynox redirect first and then continues to the final action or hosted page
- Best when you want scan tracking, reusable print materials, branded hosted content, or destinations that may change later
- Best for websites, campaigns, Smart Text hosted pages, app links, reusable posters, and Hosted Files
- Needed when you want device-aware routing for App Link
Choose static when the phone should understand the QR content directly. Choose dynamic when you want a branded redirect, analytics, a hosted presentation page, or the ability to change what happens later without reprinting the QR.
Supported modes, purpose, and when to use each type
| Type | What it does | Static | Dynamic | Best use |
|---|---|---|---|---|
| Smart Text | Shows plain text or a hosted HTML content page with branded display | Yes | Yes | Instructions, notes, training, welcome pages, embedded video |
| Website URL | Opens a website or landing page | Yes | Yes | Websites, bookings, campaigns |
| Email Message | Opens the mail app with recipient, subject, and optional message | Yes | Yes | Enquiries, support, reservations |
| Phone Call | Opens a tap-to-call action | Yes | Yes | Sales, support, reception |
| SMS Message | Opens the SMS app with an optional prefilled message | Yes | Yes | Quick replies, support, bookings |
| Contact Card (vCard) | Shares contact details that the visitor can save | Yes | Yes | People, teams, hosts, reps |
| WhatsApp Chat | Starts a WhatsApp chat | Yes | Yes | Support, sales, reservations |
| Map Location | Opens a map from an address or coordinates | Yes | Yes | Stores, venues, farms, events |
| Event Details | Opens an event or calendar destination | Yes | Yes | Visits, launches, tastings, classes |
| Wi-Fi Access | Lets compatible phones join a wireless network | Yes | No | Guest Wi-Fi, office Wi-Fi |
| App Link | Uses your fallback link in static mode, or device-aware routing in dynamic mode | Fallback only | Yes | Apps, mobile-first campaigns |
| Hosted File / Media | Opens your own public PDF, image, or document link | Yes | Yes | Menus, brochures, manuals, media |
What to enter in the form and what the platform actually saves
The builder asks for simple form fields such as a phone number or subject line. Behind the scenes, Arynox converts those fields into the real QR code value such as tel:, mailto:, SMSTO:, a vCard block, a Wi-Fi payload, or a hosted Smart Text page link.
Smart Text β static or dynamic
Fill in the form: choose whether you want plain text or HTML content. Plain text is ideal for messages and notes. HTML is ideal for branded layouts, headings, buttons, images, and supported video embeds.
Reception desk is on floor 3. Breakfast is served from 7:00 to 10:30.What the visitor sees
A branded Smart Text page showing the saved message in a styled content box.Saved QR value
Static mode: hosted Smart Text route in the QR
Dynamic mode: Arynox tracked Smart Text route with analyticsHTML example
<div style="max-width:760px;margin:0 auto;">
<h2 style="margin:0 0 12px;text-align:center;font-size:28px;color:#0f172a;">Welcome to Arynox QR Training</h2>
<p style="margin:0 0 20px;text-align:center;font-size:16px;line-height:1.7;color:#475569;">
Watch the short video below and review the key points underneath.
</p>
<div style="margin:0 0 20px;border-radius:18px;overflow:hidden;background:#000;">
<div style="position:relative;padding-top:56.25%;">
<iframe
src="https://www.youtube.com/embed/66ofNbEV_Gk"
title="Arynox QR Video"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;">
</iframe>
</div>
</div>
<div style="border:1px solid #dbe7f5;border-radius:18px;padding:20px;background:#f8fafc;">
<h3 style="margin:0 0 12px;font-size:20px;color:#0f172a;">Key Information</h3>
<p style="margin:0 0 10px;font-size:15px;line-height:1.7;color:#334155;">
Use Smart Text HTML for branded welcome pages, training, onboarding, and guided instructions.
</p>
<ul style="margin:0;padding-left:20px;font-size:15px;line-height:1.8;color:#334155;">
<li>Embed a YouTube video or hosted MP4</li>
<li>Add text, headings, links, and images</li>
<li>Keep everything inside your branded QR page</li>
</ul>
</div>
</div>
Website URL β static or dynamic
Fill in the form: paste the final page address, ideally with https://.
https://example.com/bookingsSaved QR value
https://example.com/bookings
Email Message β static or dynamic
Fill in the form: enter the recipient email address, subject, and optional message. The platform turns that into a mailto: link automatically.
Recipient: hello@example.com
Subject: Booking enquiry
Message: Hello, I would like to check availability for next weekend.Saved QR value
mailto:hello@example.com?subject=Booking+enquiry&body=Hello%2C+I+would+like+to+check+availability+for+next+weekend.
Phone Call β static or dynamic
Fill in the form: enter the number people should call. The platform converts it into a tel: link.
+43 1 555 0100Saved QR value
tel:+4315550100
SMS Message β static or dynamic
Fill in the form: enter the phone number and optional SMS text. The platform converts it into an SMS-ready code.
Number: +43 1 555 0100
Message: Hello, I would like to reserve a table.Saved QR value
SMSTO:+4315550100:Hello, I would like to reserve a table.
Contact Card (vCard) β static or dynamic
Fill in the form: add the person or business details you want visitors to save to their contacts. The platform converts that into a full vCard block.
First name: John
Last name: Smith
Company: Example Company
Phone: +1234567890
Email: hello@example.comSaved QR value
BEGIN:VCARD
VERSION:3.0
N:Smith;John;;;
FN:John Smith
ORG:Example Company
TEL;TYPE=CELL:+1234567890
EMAIL:hello@example.com
END:VCARD
WhatsApp Chat β static or dynamic
Fill in the form: enter the WhatsApp number and optional message. The platform builds the chat link automatically.
Number: +436601234567
Message: Hello, I have a question about your rooms.Saved QR value
https://wa.me/436601234567?text=Hello%2C%20I%20have%20a%20question%20about%20your%20rooms.
Map Location β static or dynamic
Fill in the form: enter either a full address or coordinates. Arynox builds the map link for you.
Label: Example Location
Address: 123 Example Street, City, CountrySaved QR value
https://maps.google.com/?q=123%20Example%20Street%2C%20City%2C%20Country
Event Details β static or dynamic
Fill in the form: enter the event title, start, end, location, and optional description. Arynox creates the calendar destination for you.
Title: Sample Event
Start: 2026-04-12 11:00
End: 2026-04-12 17:00
Location: Example VenueSaved QR value
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Sample+Event&dates=20260412T110000Z%2F20260412T170000Z&location=Example+Venue
Wi-Fi Access β static only
Fill in the form: enter the network name, security type, password, and hidden setting if needed. Arynox converts that into the raw Wi-Fi payload phones expect.
SSID: GuestWiFi
Security: WPA/WPA2
Password: StrongPassword123Saved QR value
WIFI:T:WPA;S:GuestWiFi;P:StrongPassword123;;
App Link β best in dynamic
Fill in the form: add the iPhone link, Android link, and fallback link. In static mode the QR always uses the fallback link. Dynamic mode is the one that can recognize device type and route people properly.
iPhone: https://apps.apple.com/app/example
Android: https://play.google.com/store/apps/details?id=example
Fallback: https://example.com/appSaved QR value
Static mode: https://example.com/app
Dynamic mode: https://qr.arynox.com/go?t=your-token
Hosted File / Media β static or dynamic
Fill in the form: upload your file, choose a title, and decide whether it should display in the browser or download directly. Arynox stores the file in your private hosted storage area.
Button title: Download brochure
Public file URL: https://example.com/files/brochure.pdfSaved QR value
https://example.com/files/brochure.pdf
Use Smart Text for branded content pages, not only simple text
Smart Text can now work in two content modes:
- Plain Text: for simple messages, notes, serial numbers, instructions, announcements, and formatted line-by-line text
- HTML Content: for richer hosted pages with headings, paragraphs, buttons, images, links, and supported embedded video
When to use Plain Text
- Reception instructions
- Door entry notes
- Simple internal messages
- Serial numbers, codes, or short notices
When to use HTML Content
- Welcome pages
- Training content
- Directions and onboarding
- Branded video introductions
Smart Text HTML is displayed inside your branded Arynox hosted page. The outer page layout remains controlled by the platform, while your saved content appears inside the content area. This keeps the experience clean and secure.
Example: Smart Text HTML with YouTube video
Paste HTML like this into the Smart Text HTML editor:
<div style="max-width:900px;margin:0 auto;">
<div style="text-align:center;margin-bottom:24px;">
<h2 style="margin:0 0 10px;font-size:28px;line-height:1.2;color:#0f172a;">Welcome to Arynox QR Training</h2>
<p style="margin:0;font-size:16px;line-height:1.7;color:#475569;">
Please watch the short introduction below, then read the key information underneath.
</p>
</div>
<div style="margin:0 0 24px;border-radius:20px;overflow:hidden;background:#000;">
<div style="position:relative;padding-top:56.25%;">
<iframe
src="https://www.youtube.com/embed/66ofNbEV_Gk"
title="Arynox QR Video"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen
loading="lazy"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;">
</iframe>
</div>
</div>
<div style="background:linear-gradient(180deg,#f8fafc 0%,#eef6ff 100%);border:1px solid #dbe7f5;border-radius:20px;padding:24px;">
<h3 style="margin:0 0 14px;font-size:20px;color:#0f172a;">Important Information</h3>
<p style="margin:0 0 12px;font-size:15px;line-height:1.8;color:#334155;">
This page is designed to give you a branded and simple viewing experience inside the Arynox QR platform.
</p>
<ul style="margin:0;padding-left:20px;color:#334155;line-height:1.8;font-size:15px;">
<li>Watch the video fully before continuing.</li>
<li>Follow the instructions shown on screen.</li>
<li>Contact your administrator if you need help.</li>
</ul>
</div>
</div>
Example: Smart Text HTML with remote MP4 video
Use a direct public HTTPS video file URL like this:
<video controls playsinline preload="metadata" style="width:100%;height:auto;border-radius:18px;">
<source src="https://example.com/videos/training-introduction.mp4" type="video/mp4">
</video>
Phones need the raw Wi-Fi payload directly in the QR
Wi-Fi QR codes only work when the QR itself contains the network information. A typical Wi-Fi payload looks like this:
WIFI:T:WPA;S:GuestWiFi;P:StrongPassword123;;
If the QR becomes dynamic, the phone scans a URL first instead of the raw Wi-Fi payload. That opens the browser instead of the native join-network flow, which is why Wi-Fi is restricted to static only.
Builder instructions in plain language
- Smart Text: choose Plain Text for simple messages, or HTML Content for richer branded layouts with headings, images, links, and supported video embeds
- Website URL: paste the website address people should open
- Email Message: enter recipient, subject, and optional message. You do not need to type
mailto:yourself. - Phone Call: enter the phone number to call. You do not need to type
tel:yourself. - SMS Message: enter the number and optional SMS text. You do not need to type
SMSTO:yourself. - Contact Card: fill in the person or business contact details you want to share
- WhatsApp Chat: enter the number and optional greeting message
- Map Location: enter an address or coordinates
- Event Details: enter title, start, end, and event location
- Wi-Fi Access: enter SSID, security, password, and hidden setting if needed
- App Link: enter the iPhone URL, Android URL, and fallback website. Static always uses the fallback link.
- Hosted File / Media: upload a hosted PDF, image, document, audio file, or video
- Need help? Use the contact form if you need support.
Keep QR codes premium and scannable
Recommended
- Use strong contrast between the code and background
- Keep logos centered and modest in size
- Test scans on more than one phone before launch
- Use dynamic when the destination may change later
Avoid
- Oversized logos that hide too much of the QR
- Very pale foreground colors
- Busy backgrounds behind the code
- Trying to use Wi-Fi in dynamic mode
Builder styling options
- Body gradient: blends your QR body between a start color and end color
- Gradient direction: choose top left β bottom right, top right β bottom left, top β bottom, left β right, or circular / radial
- Dots style: square, rounded, classy, classy-rounded, dots, or extra-rounded depending on the selected style set
- Corner styles: control the visual style of the corner squares and corner dots without changing your QR content
- Logo: place a centered image on the code for branding, but keep it modest and test scans before publishing
Gradient directions
Supported builder directions
- tl-br = top left β bottom right
- tr-bl = top right β bottom left
- top-bottom = top β bottom
- left-right = left β right
- radial = circular / radial
- gradient_balance = soften and shift the transition line from -45 to 45
The gradient direction affects the QR body fill only. It does not change the outer frame border or the QR border.
Logo sizing guidance
Keep logos modest even though the platform allows a wider range. The current hard platform range is 0.05 to 0.32 of the QR size, with 0.22 commonly used as a default in existing records.
For best scan reliability, use practical sizes closer to the middle of that range and always test on more than one phone before launch.
Use dynamic when reporting matters
Dynamic QR codes route through your Arynox redirect first. That lets the platform count scans and keeps printed materials reusable while the final destination changes later.
- Use dynamic for campaigns, posters, brochures, reusable signage, Smart Text hosted pages, app links, and Hosted Files
- Review scan counts from the dashboard and analytics pages
- Static QR codes do not use analytics, so the dashboard shows a short no-stats label instead
Use the Arynox API to create, manage, and automate QR codes
The API lets approved plans create QRs programmatically, upload logos, apply styling, bulk-create campaigns, update QR destinations, and read analytics. This section is public so users can learn how the API works even before they log in and generate a key.
What the API is for
- Create one QR at a time from external systems
- Bulk-create many QRs for rooms, tables, products, campaigns, sites, or labels
- Generate Smart Text and Smart Text HTML pages programmatically
- Apply colors, style options, and logos
- Read QR lists and analytics from external software
Base URL and authentication
Base URL example
https://qr.arynox.com
Header
Authorization: Bearer YOUR_API_KEY
API keys are generated from the account API page when your plan includes API access.
Available endpoints
GET /api/docs
GET /api/v1/account
GET /api/v1/styles
GET /api/v1/qrs
GET /api/v1/qr?id=123
GET /api/v1/qrs/analytics?id=123
POST /api/v1/assets/logo/upload
POST /api/v1/qrs/create
POST /api/v1/qrs/bulk-create
POST /api/v1/qrs/update
POST /api/v1/qrs/delete
Example: create one website QR
{
"name": "API Test QR",
"content_type": "url",
"qr_type": "static",
"url": "https://example.com"
}
Example: create one Smart Text QR
{
"name": "Reception instructions",
"content_type": "text",
"qr_type": "dynamic",
"text_format": "text",
"text": "Welcome to Arynox. Please check in at reception."
}
Example: create one Smart Text HTML QR
{
"name": "Welcome training page",
"content_type": "text",
"qr_type": "dynamic",
"text_format": "html",
"text": "<h2>Welcome</h2><p>Watch the training video below.</p>"
}
Example: styled QR payload
{
"name": "Styled campaign QR",
"content_type": "url",
"qr_type": "static",
"url": "https://example.com/campaign",
"size": 300,
"margin": 8,
"dots_style": "square",
"corners_square_style": "square",
"corners_dot_style": "square",
"foreground_color": "#000000",
"background_color": "#ffffff"
}
Example: gradient and logo styling payload
{
"name": "Gradient campaign QR",
"content_type": "url",
"qr_type": "static",
"url": "https://example.com/campaign",
"shape_gradient": true,
"gradient_start": "#14B8A6",
"gradient_end": "#5B7CFF",
"gradient_direction": "tr-bl",
"gradient_balance": -10,
"logo_preset": "scan-text",
"logo_text": "SCAN",
"dots_style": "rounded",
"corners_square_style": "extra-rounded",
"corners_dot_style": "dot",
"logo_size": 0.22,
"logo_padding": 14
}
Supported gradient_direction values in the current build are tl-br, tr-bl, top-bottom, left-right, and radial. Use gradient_balance to soften and shift the transition line between the two colors. Predefined logos now include Stripe, PayPal, Bitcoin, WhatsApp, Telegram, WeChat, Messenger, Scan Me, and Scan Text.
Logo upload and reuse
- Upload by multipart file
- Upload by data URI
- Upload by remote public logo URL
- Use modest logo sizes so codes remain easily scannable
Bulk creation
{
"items": [
{
"name": "Room 101",
"content_type": "url",
"qr_type": "static",
"url": "https://example.com/rooms/101"
},
{
"name": "Room 102",
"content_type": "url",
"qr_type": "static",
"url": "https://example.com/rooms/102"
}
]
}
Bulk creation is ideal for hospitality, inventory, real estate, table service, events, and internal rollout campaigns.
Validation and rejection rules
- Dynamic Wi-Fi is rejected because Wi-Fi must be static
- Missing required fields return a validation error
- Unsupported style values are rejected
- API access is blocked if the plan does not include API
- Requests above allowed bulk size are rejected
Rejected example
{
"name": "Invalid WiFi Test",
"content_type": "wifi",
"qr_type": "dynamic",
"ssid": "GuestWiFi",
"security": "WPA",
"password": "StrongPassword123"
}
PowerShell test example
$ApiKey = "YOUR_REAL_API_KEY"
$Headers = @{
Authorization = "Bearer $ApiKey"
Accept = "application/json"
"Content-Type" = "application/json"
}
$Body = @{
name = "My First API QR"
content_type = "url"
qr_type = "static"
url = "https://example.com"
} | ConvertTo-Json -Depth 10
Invoke-RestMethod `
-Uri "https://qr.arynox.com/api/v1/qrs/create" `
-Method Post `
-Headers $Headers `
-Body $Body
Quick answers
Can Smart Text show HTML instead of only plain text?
Yes. Smart Text supports both Plain Text and HTML Content. HTML mode lets you create a richer branded content experience inside the hosted Smart Text page.
Can Smart Text HTML include video?
Yes. Supported embed formats include YouTube iframe embeds and direct public HTTPS video files such as MP4 in a video tag.
Can static App Link recognize the device?
No. Static App Link always uses the fallback link. Device recognition and platform routing are only available in dynamic mode.
Do I need to type mailto:, tel:, or SMSTO: myself?
No. Fill in the normal form fields and Arynox generates the technical QR value for you automatically.
Which types are strongest in static mode?
Wi-Fi, direct phone actions, SMS, email actions, and other direct raw payload cases are the strongest static cases.