Pricing
Free to start. Pay when you need more.
Static codes are free forever, with every design option. Dynamic codes you can change after printing, hosted pages and unlimited scans come with a paid plan, and each one starts with a free trial.
Free
unlimited static codesforever
unlimited static codes
Make and print static codes that keep working, with every design option.
Start free- Unlimited static codes
- 452 templates, 25 frames, every shape
- PNG and SVG download
- Static GS1 Digital Link codes
- No watermark
- Start a 14-day Starter trial for dynamic codes
Starter
20 dynamic codes/ month
20 dynamic codes
For one person with a handful of codes to change and measure.
Start 14-day trial- 20 dynamic codes
- Unlimited scans, 1 year of history
- Per-scan analytics, city and device
- Unlimited hosted pages with 50 themes, folders
- Password, schedule, A/B split and scan alerts
- EPS and CMYK export, print proof PDF
- GS1 Digital Link codes
- 1 seat · 10 free viewers
- Dotwick badge stays on hosted pages
Pro
100 dynamic codesMOST POPULAR/ month
100 dynamic codes
For one business that prints and needs to change or measure.
Start 14-day trial- 100 dynamic codes
- Unlimited scans, 15 months of history
- Per-scan analytics, city and device
- Unlimited hosted pages with 50 themes, folders
- Brand kit and print studio, 40 layouts
- Password, schedule and scan alerts
- GS1 Digital Link and product pages
- 3 seats · 10 free viewers
- No Dotwick badge
- Custom short domain: 1 (coming soon)
Business
500 dynamic codes/ month
500 dynamic codes
For agencies, print shops and multi-location brands.
Start 14-day trial- 500 dynamic codes
- Unlimited scans, 5 years of history
- White-label domain (coming soon) and pages
- Custom short domain: 3 (coming soon)
- 5 brand kits, locked styles, team templates
- GS1 batches and expiry per batch
- 10 seats and folder permissions
- 10 free viewer seats
- Bulk generate, full API and MCP
- Priority support, 1 business day
Enterprise
1,000+ codesannual
1,000+ codes
Procurement, security review and a signed agreement.
- Unlimited dynamic codes
- GS1 serials, print runs and recalls
- SAML SSO and SCIM
- DPA, security review, custom terms
- 99.99% uptime SLA with credits
- Named account manager
Side by side
Everything, side by side.
88 rows · 7 areasCodes
Static codes
- Free
- ∞
- Start
- ∞
- Pro
- ∞
- Biz
- ∞
- Ent
- ∞
Dynamic codes
- Free
- —
- Start
- 20
- Pro
- 100
- Biz
- 500
- Ent
- unlimited
Edit destination after printing
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Password protection
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Start and end dates
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Scan limits per code
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Scan-number switch
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
A/B split by weights
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Age gate
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
IP allow and deny lists
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
UTM parameters
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Saved UTM presets
- Free
- —
- Start
- 5
- Pro
- 25
- Biz
- 250
- Ent
- unlimited
GS1 Digital Link codes
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
GS1 batches and expiry per batch
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
GS1 serial print runs⁷
- Free
- —
- Start
- —
- Pro
- —
- Biz
- —
- Ent
- yes
GS1 recall notices
- Free
- —
- Start
- —
- Pro
- —
- Biz
- —
- Ent
- yes
File storage
- Free
- —
- Start
- 1 GB
- Pro
- 5 GB
- Biz
- 25 GB
- Ent
- unlimited
Files per Documents code
- Free
- —
- Start
- 10
- Pro
- 20
- Biz
- 50
- Ent
- 100
Design
PNG, SVG and JPG download
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Logo in the middle
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Templates, frames, shapes and icons
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Saved templates
- Free
- —
- Start
- 3
- Pro
- 10
- Biz
- unlimited
- Ent
- unlimited
Brand kits⁸
- Free
- —
- Start
- —
- Pro
- 1
- Biz
- 5
- Ent
- unlimited
Brand from a website address⁸
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Print proof PDF
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Print studio⁸
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Pieces in one print job⁸
- Free
- —
- Start
- —
- Pro
- 1,000
- Biz
- 5,000
- Ent
- custom
Mockups of your code on products
- Free
- yes
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
EPS and CMYK export
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Tracking
Total scans
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Per-scan detail (time, city, device)
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Unique device counting
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Scans included per month¹
- Free
- —
- Start
- unlimited
- Pro
- unlimited
- Biz
- unlimited
- Ent
- unlimited
History retention⁴
- Free
- 30 days
- Start
- 1 year
- Pro
- 15 months
- Biz
- 5 years
- Ent
- custom
CSV export
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Tags
- Free
- 3
- Start
- 25
- Pro
- 100
- Biz
- 1,000
- Ent
- unlimited
Scan alert rules
- Free
- 1
- Start
- 5
- Pro
- 25
- Biz
- 250
- Ent
- unlimited
Threshold and quiet-code alerts
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Retargeting tags with consent (GA4, GTM, Meta, Google Ads, TikTok, LinkedIn)
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Server-side GA4 and Meta events
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
GPS location with consent, and the map
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Geofence: open a code only inside an area
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
PDF and CSV reports
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Scheduled reports
- Free
- —
- Start
- —
- Pro
- 5
- Biz
- 50
- Ent
- unlimited
AI analytics assistant
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Conversion pixel, server postback and funnel⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Revenue by code and the Shopify app⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
NFC tag registry and analytics per tag⁸
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Hosted pages
Hosted pages: menu, PDF, link, vCard, business, gallery
- Free
- —
- Start
- unlimited
- Pro
- unlimited
- Biz
- unlimited
- Ent
- unlimited
Page themes
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Your logo and colours
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Landing page builder
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Pages per landing site
- Free
- —
- Start
- —
- Pro
- 10
- Biz
- 20
- Ent
- unlimited
AI landing page drafts
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Team business cards⁸
- Free
- —
- Start
- 1
- Pro
- 5
- Biz
- 25
- Ent
- unlimited
Bulk cards and locked company details⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Apple Wallet and Google Wallet passes⁸
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Remove the Dotwick badge
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Custom short domain (coming soon)
- Free
- —
- Start
- —
- Pro
- 1
- Biz
- 3
- Ent
- unlimited
Branded subdomain⁵
- Free
- —
- Start
- —
- Pro
- 1
- Biz
- 1
- Ent
- unlimited
Team
Seats
- Free
- 1
- Start
- 1
- Pro
- 3
- Biz
- 10
- Ent
- unlimited
Viewer seats⁶
- Free
- —
- Start
- 10
- Pro
- 10
- Biz
- 10
- Ent
- unlimited
Extra seat price⁶
- Free
- —
- Start
- —
- Pro
- $9 / mo
- Biz
- $9 / mo
- Ent
- —
Folders
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Per-folder permissions
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Locked brand styles⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Team templates⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
SAML SSO³
- Free
- —
- Start
- —
- Pro
- —
- Biz
- —
- Ent
- yes
SCIM provisioning³
- Free
- —
- Start
- —
- Pro
- —
- Biz
- —
- Ent
- yes
Agency dashboard: linked clients⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- 10
- Ent
- unlimited
White label: your app domain and email⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- —
- Ent
- yes
Require two-factor sign-in
- Free
- —
- Start
- yes
- Pro
- yes
- Biz
- yes
- Ent
- yes
Password rules
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Sign-in IP ranges
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Audit log export
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Access reviews
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
See and end members’ sessions
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Developer
REST API
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
MCP server for AI assistants
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Webhooks
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Zapier and Make
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
Slack app⁸
- Free
- —
- Start
- —
- Pro
- yes
- Biz
- yes
- Ent
- yes
HubSpot and Salesforce apps⁸
- Free
- —
- Start
- —
- Pro
- —
- Biz
- yes
- Ent
- yes
Bulk generate from CSV
- Free
- —
- Start
- —
- Pro
- 1,000 / run
- Biz
- 5,000 / run
- Ent
- custom
Codes per bulk export
- Free
- —
- Start
- 25
- Pro
- 100
- Biz
- 500
- Ent
- unlimited
Rate limit
- Free
- —
- Start
- —
- Pro
- 60 / min
- Biz
- 600 / min
- Ent
- custom
Support
Response target
- Free
- 3 days
- Start
- 3 days
- Pro
- 1 day
- Biz
- 1 business day
- Ent
- 1 hour
Printed-code guarantee²
- Free
- static forever, dynamic 90 days
- Start
- static forever, dynamic 90 days
- Pro
- static forever, dynamic 90 days
- Biz
- static forever, dynamic 90 days
- Ent
- contractual
| 88 features | Free | Starter | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Codes18 features | |||||
| Static codes | ∞ | ∞ | ∞ | ∞ | ∞ |
| Dynamic codes | — | 20 | 100 | 500 | unlimited |
| Edit destination after printing | — | yes | yes | yes | yes |
| Password protection | — | yes | yes | yes | yes |
| Start and end dates | — | yes | yes | yes | yes |
| Scan limits per code | — | — | — | yes | yes |
| Scan-number switch | — | yes | yes | yes | yes |
| A/B split by weights | — | yes | yes | yes | yes |
| Age gate | — | yes | yes | yes | yes |
| IP allow and deny lists | — | — | — | yes | yes |
| UTM parameters | yes | yes | yes | yes | yes |
| Saved UTM presets | — | 5 | 25 | 250 | unlimited |
| GS1 Digital Link codes | yes | yes | yes | yes | yes |
| GS1 batches and expiry per batch | — | — | — | yes | yes |
| GS1 serial print runs⁷ | — | — | — | — | yes |
| GS1 recall notices | — | — | — | — | yes |
| File storage | — | 1 GB | 5 GB | 25 GB | unlimited |
| Files per Documents code | — | 10 | 20 | 50 | 100 |
| Design11 features | |||||
| PNG, SVG and JPG download | yes | yes | yes | yes | yes |
| Logo in the middle | yes | yes | yes | yes | yes |
| Templates, frames, shapes and icons | yes | yes | yes | yes | yes |
| Saved templates | — | 3 | 10 | unlimited | unlimited |
| Brand kits⁸ | — | — | 1 | 5 | unlimited |
| Brand from a website address⁸ | — | — | yes | yes | yes |
| Print proof PDF | — | yes | yes | yes | yes |
| Print studio⁸ | — | — | yes | yes | yes |
| Pieces in one print job⁸ | — | — | 1,000 | 5,000 | custom |
| Mockups of your code on products | yes | yes | yes | yes | yes |
| EPS and CMYK export | — | yes | yes | yes | yes |
| Tracking19 features | |||||
| Total scans | — | yes | yes | yes | yes |
| Per-scan detail (time, city, device) | — | yes | yes | yes | yes |
| Unique device counting | — | yes | yes | yes | yes |
| Scans included per month¹ | — | unlimited | unlimited | unlimited | unlimited |
| History retention⁴ | 30 days | 1 year | 15 months | 5 years | custom |
| CSV export | — | yes | yes | yes | yes |
| Tags | 3 | 25 | 100 | 1,000 | unlimited |
| Scan alert rules | 1 | 5 | 25 | 250 | unlimited |
| Threshold and quiet-code alerts | — | yes | yes | yes | yes |
| Retargeting tags with consent (GA4, GTM, Meta, Google Ads, TikTok, LinkedIn) | — | — | yes | yes | yes |
| Server-side GA4 and Meta events | — | — | — | yes | yes |
| GPS location with consent, and the map | — | — | yes | yes | yes |
| Geofence: open a code only inside an area | — | — | yes | yes | yes |
| PDF and CSV reports | — | — | yes | yes | yes |
| Scheduled reports | — | — | 5 | 50 | unlimited |
| AI analytics assistant | — | — | yes | yes | yes |
| Conversion pixel, server postback and funnel⁸ | — | — | — | yes | yes |
| Revenue by code and the Shopify app⁸ | — | — | — | yes | yes |
| NFC tag registry and analytics per tag⁸ | — | — | yes | yes | yes |
| Hosted pages12 features | |||||
| Hosted pages: menu, PDF, link, vCard, business, gallery | — | unlimited | unlimited | unlimited | unlimited |
| Page themes | — | yes | yes | yes | yes |
| Your logo and colours | — | yes | yes | yes | yes |
| Landing page builder | — | — | yes | yes | yes |
| Pages per landing site | — | — | 10 | 20 | unlimited |
| AI landing page drafts | — | — | yes | yes | yes |
| Team business cards⁸ | — | 1 | 5 | 25 | unlimited |
| Bulk cards and locked company details⁸ | — | — | — | yes | yes |
| Apple Wallet and Google Wallet passes⁸ | — | — | yes | yes | yes |
| Remove the Dotwick badge | — | — | yes | yes | yes |
| Custom short domain (coming soon) | — | — | 1 | 3 | unlimited |
| Branded subdomain⁵ | — | — | 1 | 1 | unlimited |
| Team17 features | |||||
| Seats | 1 | 1 | 3 | 10 | unlimited |
| Viewer seats⁶ | — | 10 | 10 | 10 | unlimited |
| Extra seat price⁶ | — | — | $9 / mo | $9 / mo | — |
| Folders | — | yes | yes | yes | yes |
| Per-folder permissions | — | — | — | yes | yes |
| Locked brand styles⁸ | — | — | — | yes | yes |
| Team templates⁸ | — | — | — | yes | yes |
| SAML SSO³ | — | — | — | — | yes |
| SCIM provisioning³ | — | — | — | — | yes |
| Agency dashboard: linked clients⁸ | — | — | — | 10 | unlimited |
| White label: your app domain and email⁸ | — | — | — | — | yes |
| Require two-factor sign-in | — | yes | yes | yes | yes |
| Password rules | — | — | — | yes | yes |
| Sign-in IP ranges | — | — | — | yes | yes |
| Audit log export | — | — | — | yes | yes |
| Access reviews | — | — | — | yes | yes |
| See and end members’ sessions | — | — | — | yes | yes |
| Developer9 features | |||||
| REST API | — | — | yes | yes | yes |
| MCP server for AI assistants | — | — | yes | yes | yes |
| Webhooks | — | — | yes | yes | yes |
| Zapier and Make | — | — | yes | yes | yes |
| Slack app⁸ | — | — | yes | yes | yes |
| HubSpot and Salesforce apps⁸ | — | — | — | yes | yes |
| Bulk generate from CSV | — | — | 1,000 / run | 5,000 / run | custom |
| Codes per bulk export | — | 25 | 100 | 500 | unlimited |
| Rate limit | — | — | 60 / min | 600 / min | custom |
| Support2 features | |||||
| Response target | 3 days | 3 days | 1 day | 1 business day | 1 hour |
| Printed-code guarantee² | static forever, dynamic 90 days | static forever, dynamic 90 days | static forever, dynamic 90 days | static forever, dynamic 90 days | contractual |
- ¹ unlimited scans are subject to fair use: we may rate-limit automated or abusive traffic
- ² Static codes work forever. Dynamic codes keep working for 90 days after payment stops. We never swap a printed code for an ad or a sales page. GS1 codes already printed on a pack keep resolving too.
- ³ Enterprise adds SAML SSO and SCIM, a signed DPA, and a 99.99% uptime SLA with credits
- ⁴ retention applies from the day of upgrade — scans recorded before it keep the old window
- ⁵ a subdomain on the shared short domain, e.g. yourbrand.dotwick.co · a custom short domain is separate, above
- ⁶ viewers are free and don't use a paid seat · extra paid seats cost $9/month ($86/year) on Pro and Business
- ⁷ one print run makes up to 10,000 serialised symbols under one product code
- ⁸ rolling out: the plans marked “yes” get each one as it ships · templates, frames and shapes are free on every plan
- ¹ unlimited scans are subject to fair use: we may rate-limit automated or abusive traffic
- ² Static codes work forever. Dynamic codes keep working for 90 days after payment stops. We never swap a printed code for an ad or a sales page. GS1 codes already printed on a pack keep resolving too.
- ³ Enterprise adds SAML SSO and SCIM, a signed DPA, and a 99.99% uptime SLA with credits
Pricing questions.
Do I need a plan to make a QR code?
No. Static codes are unlimited and free, with every design option and no watermark. When you want a code you can change after printing, Starter is the cheap step: 20 dynamic codes, scan detail, unlimited scans and unlimited hosted pages from $5 a month, billed yearly, after a 14-day trial. Pro and up add the team, the API, bulk and brand kits.
Can I change a code after it is printed?
Only a dynamic code. A static code has its address printed into the pattern, so it can never change. A dynamic code can point somewhere else whenever you like and the printed code stays the same. Dynamic codes start with Starter; a free account makes static codes only.
Is there a free hosted page?
No. A hosted page (a menu, a PDF, a link page, a contact card and more) belongs to a dynamic code, so it starts with Starter, which has unlimited hosted pages. Starter keeps a small “Powered by Dotwick” line; Pro and Business can remove it.
Are templates and frames free?
Yes. Every template, frame, shape and icon is free on every plan, Free included. Paid plans add a brand kit and the print studio on Pro, and locked styles and team templates on Business.
Is there a free trial?
Yes. Starter, Pro and Business each start with a 14-day trial. A card is required to start, and it is charged automatically when the trial ends unless you cancel before. Cancel any time before then and you pay nothing. A workspace gets one trial, ever: if you try Starter and then move to Pro, there is no second trial.
What counts as a scan?
One redirect through a dynamic code. Repeat scans from the same device count once for unique devices but still appear in the timeline.
Is there a scan limit?
No. Scans are unlimited on Starter, Pro, Business and Enterprise, and your codes always keep redirecting. Unlimited scans are subject to fair use: we may rate-limit automated or abusive traffic.
Can I switch from monthly to yearly later?
Yes, at any time. We credit the unused part of the month against the annual invoice.
What happens to my codes if I cancel?
Static codes work forever. Dynamic codes keep working for 90 days after payment stops. We never swap a printed code for an ad or a sales page. GS1 codes already on a pack keep working too, and you can export everything to CSV.
Is GS1 Digital Link on every plan?
Yes. Free makes static GS1 Digital Link codes, as many as you like. Codes that resolve through Dotwick, so you can change where they lead, start with Starter, within the plan’s code limit. Batches and an expiry per batch come with Business; serials, print runs and recalls with Enterprise. Codes already printed on packs keep resolving if you move to a lower plan.
Do you offer a discount for non-profits?
Yes, 50% on any paid plan. Email us from your organisation’s domain and we will apply it to the account.
Do viewers cost extra?
No. Viewers are free — up to 10 per workspace on Starter, Pro and Business, unlimited on Enterprise. Only owners, admins and editors use a paid seat. Starter has one; Pro and Business have more, and an extra seat costs $9/month ($86/year) on those two.