From 7afd39c18cf583110fca2bde74f7228a42941085 Mon Sep 17 00:00:00 2001 From: Timo Knuth Date: Thu, 2 Apr 2026 11:37:58 +0200 Subject: [PATCH] Email retention --- .claude/settings.local.json | 68 +- .env.example | 15 +- QR-Master-Analysis-April-2026.md | 498 +-- TODO.md | 922 ++-- package-lock.json | 20 + package.json | 2 + prisma/schema.prisma | 15 +- public/email-hero-light.png | Bin 0 -> 543390 bytes src/app/(main)/(app)/dashboard/page.tsx | 80 +- .../barcode-generator/BarcodeFormatPicker.tsx | 358 +- .../(marketing)/tools/teams-qr-code/page.tsx | 13 + src/app/(main)/api/auth/signup/route.ts | 8 + .../(main)/api/cron/retention-emails/route.ts | 113 + src/lib/blog-data.ts | 138 +- src/lib/email.ts | 774 ++++ src/lib/industry-pages.ts | 3910 ++++++++--------- tmp_email_size_test.js | 119 + vercel.json | 8 +- 18 files changed, 4110 insertions(+), 2951 deletions(-) create mode 100644 public/email-hero-light.png create mode 100644 src/app/(main)/api/cron/retention-emails/route.ts create mode 100644 tmp_email_size_test.js diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 93e5a5f..a3e85d2 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -1,34 +1,34 @@ -{ - "permissions": { - "allow": [ - "Bash(docker-compose:*)", - "Bash(docker container prune:*)", - "Bash(npx prisma migrate dev:*)", - "Bash(npx prisma:*)", - "Bash(npm run dev)", - "Bash(timeout:*)", - "Bash(taskkill:*)", - "Bash(npx kill-port:*)", - "Bash(docker compose:*)", - "Bash(curl -I https://fonts.googleapis.com)", - "Bash(wsl:*)", - "Read(//c/Users/a931627/.ssh/**)", - "Bash(ssh-keygen:*)", - "Bash(cat:*)", - "Bash(git remote add:*)", - "Bash(git push:*)", - "Bash(git remote set-url:*)", - "Bash(npm install:*)", - "Bash(npm run build:*)", - "Bash(ls:*)", - "Bash(curl:*)", - "Bash(echo \"\n\n## CSRF Debug aktiviert!\n\nBitte teste jetzt:\n1. Browser zu http://localhost:3050/create\n2. Dynamic QR Code erstellen versuchen\n3. Server-Logs zeigen jetzt [CSRF Debug] Output\n\nIch sehe dann:\n- Ob headerToken vorhanden ist\n- Ob cookieToken vorhanden ist \n- Ob sie übereinstimmen\n\n---\n\nStripe Portal 500 Error ist separates Problem:\nhttps://dashboard.stripe.com/test/settings/billing/portal\n→ Customer Portal Configuration muss erstellt werden\n\")", - "Bash(pkill:*)", - "Skill(shadcn-ui)", - "Bash(find:*)", - "Bash(ls -la \"/c/Users/User/Documents/QR-master/src/app/\\(main\\)/\\(marketing\\)/\")" - ], - "deny": [], - "ask": [] - } -} +{ + "permissions": { + "allow": [ + "Bash(docker-compose:*)", + "Bash(docker container prune:*)", + "Bash(npx prisma migrate dev:*)", + "Bash(npx prisma:*)", + "Bash(npm run dev)", + "Bash(timeout:*)", + "Bash(taskkill:*)", + "Bash(npx kill-port:*)", + "Bash(docker compose:*)", + "Bash(curl -I https://fonts.googleapis.com)", + "Bash(wsl:*)", + "Read(//c/Users/a931627/.ssh/**)", + "Bash(ssh-keygen:*)", + "Bash(cat:*)", + "Bash(git remote add:*)", + "Bash(git push:*)", + "Bash(git remote set-url:*)", + "Bash(npm install:*)", + "Bash(npm run build:*)", + "Bash(ls:*)", + "Bash(curl:*)", + "Bash(echo \"\n\n## CSRF Debug aktiviert!\n\nBitte teste jetzt:\n1. Browser zu http://localhost:3050/create\n2. Dynamic QR Code erstellen versuchen\n3. Server-Logs zeigen jetzt [CSRF Debug] Output\n\nIch sehe dann:\n- Ob headerToken vorhanden ist\n- Ob cookieToken vorhanden ist \n- Ob sie übereinstimmen\n\n---\n\nStripe Portal 500 Error ist separates Problem:\nhttps://dashboard.stripe.com/test/settings/billing/portal\n→ Customer Portal Configuration muss erstellt werden\n\")", + "Bash(pkill:*)", + "Skill(shadcn-ui)", + "Bash(find:*)", + "Bash(ls -la \"/c/Users/User/Documents/QR-master/src/app/\\(main\\)/\\(marketing\\)/\")" + ], + "deny": [], + "ask": [] + } +} diff --git a/.env.example b/.env.example index 190456d..0442e06 100644 --- a/.env.example +++ b/.env.example @@ -12,6 +12,15 @@ NEXTAUTH_SECRET=CHANGE_ME NEXT_PUBLIC_APP_URL=http://localhost:3000 GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= -REDIS_URL=redis://redis:6379 -IP_SALT=CHANGE_ME_SALT -ENABLE_DEMO=true +REDIS_URL=redis://redis:6379 +IP_SALT=CHANGE_ME_SALT +ENABLE_DEMO=true + +# SMTP (for welcome + retention emails via nodemailer) +SMTP_HOST=smtp.qrmaster.net +SMTP_PORT=465 +SMTP_USER=timo@qrmaster.net +SMTP_PASS= + +# Cron job protection — generate with: openssl rand -base64 32 +CRON_SECRET= diff --git a/QR-Master-Analysis-April-2026.md b/QR-Master-Analysis-April-2026.md index 14df1c2..a9693b4 100644 --- a/QR-Master-Analysis-April-2026.md +++ b/QR-Master-Analysis-April-2026.md @@ -1,249 +1,249 @@ -# QR Master — Deep Analysis & Growth Potential -**Date:** April 1, 2026 | **Project Age:** 3 months (launched Jan 1, 2026) - ---- - -## Executive Summary - -QR Master is a young but well-built QR code SaaS entering a **$1–7B market growing at 16%+ CAGR**. After just 3 months, the numbers tell an interesting story: explosive impression growth in Google Search (0 → 4,100/month), strong AI citation momentum (1,849 citations across 11 pages), and 169 unique visitors in the last 90 days with promising engagement metrics (8m 36s avg session, 16% bounce rate). However, organic search clicks remain very low, and there are zero paying customers visible yet. The opportunity is real, but execution over the next 6 months will determine everything. - ---- - -## 1. Your Numbers — What They Tell Me - -### Google Search Console (Jan–Mar 2026) - -| Metric | January | February | March | Growth | -|--------|---------|----------|-------|--------| -| Impressions | 158 | 44 | 4,115 | **+2,504%** | -| Clicks | 0 | 0 | 23 | From zero | -| Avg Position | ~1.3 | ~3.3 | ~68.4 | Widened (more keywords) | - -**What this means:** Google discovered your site in late January, but the real indexing explosion happened in March. The jump from 44 impressions in February to 4,115 in March is dramatic — this is the "Google sandbox" lifting. The average position being ~68 means most of your keywords are on pages 6–7 of Google. That's normal for a 3-month-old domain, but it also means you're not getting meaningful organic traffic yet from competitive terms. - -**Top performing pages by impressions:** - -| Page | Impressions | Clicks | Avg Position | -|------|-------------|--------|-------------| -| Homepage | 356 | 15 | 4.0 | -| Barcode Generator | 1,160 | 4 | 71.4 | -| Dynamic QR Code Generator | 536 | 0 | 81.1 | -| Restaurant Menu QR Blog | 425 | 0 | 80.9 | -| Geolocation QR Code | 281 | 0 | 73.2 | -| URL QR Code | 205 | 0 | 83.6 | -| Twitter QR Code | 169 | 0 | 71.3 | - -**Key insight:** Your barcode generator page has 1,160 impressions but only 4 clicks because it's ranking at position 71. If you can move that to page 1, even position 8–10, you'd capture 20–50 clicks/day from that keyword cluster alone. Same story for "dynamic QR code generator" (536 impressions, position 81). - -### AI Citations (Google AI Overviews) - -| Week | Citations | Avg/Day | Trend | -|------|-----------|---------|-------| -| Week 9 (late Feb) | 123 | 30.8 | Baseline | -| Week 10 | 328 | 46.9 | +167% | -| Week 11 | 343 | 49.0 | +5% | -| Week 12 | 514 | 73.4 | +50% | -| Week 13 | 541 | 77.3 | +5% | - -**Total: 1,849 citations across up to 11 unique pages.** - -This is genuinely impressive for a 3-month-old site. AI citations at 77/day means Google's AI is actively referencing your content when answering QR-related queries. This is a leading indicator — AI citations often precede organic ranking improvements. You're building topical authority faster than traditional SEO alone would deliver. - -### PostHog Analytics (Last 90 Days) - -| Metric | Value | Assessment | -|--------|-------|-----------| -| Unique Visitors | 169 | Low, but expected for 3 months | -| Page Views | 2,120 | ~12.5 pages/visitor — very high engagement | -| Sessions | 417 | 2.5 sessions/visitor average | -| Session Duration | 8m 36s | Excellent — users are exploring deeply | -| Bounce Rate | 16% | Outstanding (industry avg is 40-60%) | - -**Traffic sources:** - -| Channel | Visitors | Views | -|---------|----------|-------| -| Referral | 100 | 803 | -| Organic Social | 64 | 89 | -| Direct | 17 | 1,123 | -| Organic Search | 6 | 70 | - -**Critical insight:** Your 16% bounce rate and 8.5-minute session duration are exceptional. People who find your site actually use it. The problem isn't product quality — it's distribution. Only 6 visitors from organic search in 90 days confirms you're still in the early SEO growth phase. - -**Retention concern:** The cohort data shows near-zero retention after week 1 for most cohorts. This is the biggest red flag — users come, try the tool, but don't come back. This is typical for free QR generator users, but it means conversion to paid will depend heavily on capturing value during that first session. - ---- - -## 2. Competitive Landscape - -### The Market You're Entering - -The QR code generator market is valued at **$1.1–6.8B in 2025** (estimates vary by definition) and growing at **16–17% CAGR**. Dynamic QR codes specifically are the revenue driver, accounting for 55-64% of market value. - -### Key Competitors - -| Company | Est. Revenue (2025) | Pricing | Key Strength | -|---------|-------------------|---------|-------------| -| **Flowcode** | $15.7M | Free / $5-25/mo | VC-backed, design-focused, landing pages | -| **Bitly** | $200M+ (link shortening + QR) | $8–199/mo | Brand recognition, link ecosystem | -| **Uniqode** (fka Beaconstac) | ~$10M est. | $5–99/mo | Enterprise (SOC2, HIPAA, ISO) | -| **QR Tiger** | ~$5M est. | $7–37/mo | SEO-aggressive, content marketing | -| **Trycon/Scanova** | $7.2M | $5–49/mo | 2,000+ businesses, enterprise | -| **Mobilo** | $5.4M | $4.99–14.99/mo | Digital business cards focus | -| **Unitag** | $2.3M | Free / $9.90+/mo | European market, design tools | -| **QR Code Creator** | $1.5M | $4.99–14.99/mo | Long-established (since 2009) | -| **QRCode Monkey** | Unknown | Free (ad-supported) | SEO dominant, free tools | - -### What This Means for QR Master - -The market has room. Even QR Code Creator, which has been around since 2009, only does $1.5M. The winner-take-all dynamics of pure SaaS don't apply as strongly here because QR codes are a utility — businesses often try 2-3 tools before settling. Key entry angles that still work: niche verticals (restaurants, real estate), better free tier to build SEO traffic, and superior analytics. - ---- - -## 3. SEO Assessment - -### Current State: Early but Promising - -Your site is showing 700+ unique keywords with impressions — that's a lot of keyword surface area for a 3-month-old site. But almost all rankings are on pages 5-10 of Google (positions 50-100). - -### Biggest Keyword Opportunities (High Impression, Improvable Position) - -| Keyword | Monthly Impressions | Current Position | Difficulty | -|---------|-------------------|-----------------|-----------| -| barcode generator | 148+ | 74.8 | Very High | -| dynamic qr code | 115+ | 80.3 | High | -| dynamic qr code generator | 81+ | 85.8 | High | -| restaurant qr code | 51+ | 75.0 | Medium | -| qr code restaurant menu | 48+ | 82.8 | Medium | -| twitter qr code | 46+ | 76.7 | Low-Medium | -| instagram qr code generator | 35+ | 54.9 | Medium | -| bulk qr code generator | 28+ | 94.4 | Medium | -| vcard qr code generator | 9+ | 74.9 | Low-Medium | -| teams qr code | 3+ | 34.7 | Low | - -### Quick Wins (Already Close to Page 1) - -- **"teams qr code"** — Position 34.7 with dedicated tool page already built. You already have traffic to this page (20 visitors in PostHog). Push this to page 1. -- **"zoom qr code"** — Position 40.3. Similar opportunity. -- **"qrmaster"** branded terms — Position 4.3 (already strong, but should be #1) -- **"qr master"** — Position 8.1. Should be #1 for your own brand. - -### What's Holding You Back - -1. **Domain age (3 months):** Google inherently trusts older domains more. This improves automatically with time. -2. **Backlink profile:** Likely thin. Your referral traffic (100 visitors) suggests some links, but you need more authoritative ones. -3. **Competition on head terms:** "QR code generator" is dominated by Bitly, QRCode Monkey, QR Tiger with DA 50+ domains. You won't rank for this soon. -4. **Content depth vs. competitors:** QR Tiger and Uniqode have 100+ blog posts each. You're early in content production. - ---- - -## 4. Revenue Potential — Realistic Projections - -### Assumptions - -Based on your current pricing model (FREE / PRO / BUSINESS tiers) and market benchmarks: - -- **Free-to-paid conversion rate for QR tools:** 2-4% (industry benchmark) -- **Average revenue per user (ARPU):** $10-20/month for SMB QR tools -- **Churn rate:** 5-8% monthly for SMB SaaS - -### Scenario Modeling - -#### Conservative (SEO-only growth, no paid acquisition) - -| Month | Monthly Visitors | Signups (15% CVR) | Paying Users (cum.) | MRR | -|-------|-----------------|-------------------|--------------------|----| -| Month 3 (now) | 170 | 39 | 0 | $0 | -| Month 6 | 1,000 | 150 | 8 | $120 | -| Month 12 | 5,000 | 750 | 60 | $900 | -| Month 18 | 15,000 | 2,250 | 200 | $3,000 | -| Month 24 | 40,000 | 6,000 | 500 | $7,500 | - -**Year 1 ARR: ~$10,800 | Year 2 ARR: ~$90,000** - -#### Moderate (SEO + content marketing + some link building) - -| Month | Monthly Visitors | Signups | Paying Users (cum.) | MRR | -|-------|-----------------|---------|--------------------|----| -| Month 6 | 3,000 | 450 | 25 | $375 | -| Month 12 | 15,000 | 2,250 | 180 | $2,700 | -| Month 18 | 40,000 | 6,000 | 500 | $7,500 | -| Month 24 | 80,000 | 12,000 | 1,200 | $18,000 | - -**Year 1 ARR: ~$32,400 | Year 2 ARR: ~$216,000** - -#### Aggressive (SEO + paid + partnerships + viral loops) - -| Month | Monthly Visitors | Signups | Paying Users (cum.) | MRR | -|-------|-----------------|---------|--------------------|----| -| Month 12 | 50,000 | 7,500 | 600 | $9,000 | -| Month 24 | 200,000 | 30,000 | 3,000 | $45,000 | - -**Year 2 ARR: ~$540,000** - -### Revenue Benchmarks from Comparable Companies - -- QR Code Creator (17 years old): **$1.5M/year** -- Unitag (10+ years old): **$2.3M/year** -- Flowcode (7 years, VC-backed): **$15.7M/year** -- Indie SaaS benchmarks: $5K–25K MRR is very achievable within 18-24 months with focused execution - ---- - -## 5. Strengths & Risks - -### What's Working - -1. **Product quality is high.** 8.5-minute sessions, 16% bounce rate, 12.5 pages/visitor — these are remarkable engagement metrics. The product holds attention. -2. **AI citations growing fast.** 77 citations/day after 3 months is a strong signal Google's AI trusts your content. -3. **Broad keyword footprint.** 700+ keywords showing impressions means Google is indexing and considering your pages for a wide range of queries. -4. **Niche tool pages (Teams, Zoom, WiFi, Instagram).** These long-tail pages are your fastest path to page 1 rankings. -5. **Technical foundation is solid.** Next.js 14, Stripe, analytics, dynamic QR codes — the infrastructure is already at a paid-product level. - -### Risks & Concerns - -1. **Near-zero retention.** Cohort data shows almost no users returning after week 1. Without solving retention, paid conversion will be extremely difficult. -2. **No revenue yet.** 3 months with 0 MRR is normal, but the clock is ticking. Need to see first paying user by month 4-5. -3. **Competitive head terms are years away.** You won't rank for "QR code generator" anytime soon. The long-tail strategy is correct but requires patience. -4. **Single-channel dependency.** Currently SEO-reliant. If Google changes its algorithm or sandbox behavior, growth stalls. -5. **service_account.json in root.** If this is a live credential, it's a security risk. Remove from version control immediately. - ---- - -## 6. Recommendations — Next 90 Days - -### Immediate (This Month) - -1. **Fix retention first.** Add email capture on first QR creation, build a "My QR Codes" dashboard value prop, and implement a follow-up email sequence showing scan analytics. Users need a reason to come back. -2. **Push "quick win" keywords to page 1.** Teams QR code (pos 34), Zoom QR code (pos 40), and your branded terms. These need targeted backlinks and content optimization. -3. **Add pricing friction at the right moment.** If you're not gating anything, users have no reason to pay. Consider limiting dynamic QR codes to 1-3 on free tier, then upsell. - -### Short-term (Months 4-6) - -4. **Build 10-15 high-quality backlinks.** Guest posts on marketing blogs, HARO/Connectively responses, tool directories. Domain authority is your bottleneck. -5. **Double down on restaurant/menu niche.** You have 425 impressions on the restaurant menu QR blog. This is a vertical where local businesses actually pay for QR tools. Build a dedicated landing page. -6. **Launch on Product Hunt, Indie Hackers, and relevant subreddits.** Free exposure that also builds backlinks. - -### Medium-term (Months 6-12) - -7. **Expand content to 50+ blog posts.** Target every long-tail QR keyword cluster. QR Tiger's content machine is the model to emulate. -8. **Add a freemium viral loop.** "Powered by QR Master" branding on free QR codes (with option to remove on paid plan). -9. **Consider German market positioning.** Your GSC data shows German-language queries (dynamische QR codes, etc.) and you appear to be German-speaking. The German QR code market is underserved compared to English. - ---- - -## 7. Bottom Line - -**Is there real potential here?** Yes, absolutely. The QR code market is large, growing, and the barrier to entry is manageable with good technical execution — which you clearly have. Companies doing $1.5M–$15M in this space prove the model works. - -**How much can you realistically make?** With sustained effort, **$3K–$10K MRR by month 18** is realistic under a moderate growth scenario. That's $36K–$120K ARR — meaningful side-project revenue. The top end of $200K+ ARR is achievable within 24 months if you invest in content, backlinks, and conversion optimization. - -**What's the biggest risk?** Not retention, not competition — it's giving up too early. SEO-driven SaaS is a compounding game. Months 1-6 feel slow because organic traffic takes time to build. The hockey stick starts around months 9-12 when domain authority compounds with content volume. QR Code Creator took 17 years to hit $1.5M, but the market was 10x smaller then. - -**Your 3-month scorecard: B+.** Excellent product, strong engagement, growing search visibility. The missing pieces are retention mechanics, first revenue, and backlink authority. All fixable. - ---- - -*Analysis based on Google Search Console data (Jan–Mar 2026), PostHog analytics (90 days), Google AI Performance data, and market research as of April 2026.* - -*Sources: [Mordor Intelligence QR Market Report](https://www.mordorintelligence.com/industry-reports/qr-codes-market), [GetLatka QR SaaS Companies](https://getlatka.com/companies/industries/i-qr-code-generator-software), [Bitly QR Code Statistics](https://bitly.com/blog/qr-code-statistics/), [360iResearch QR Market](https://www.360iresearch.com/library/intelligence/qr-code-generator), [QR Code Chimp Statistics](https://www.qrcodechimp.com/qr-code-statistics/)* +# QR Master — Deep Analysis & Growth Potential +**Date:** April 1, 2026 | **Project Age:** 3 months (launched Jan 1, 2026) + +--- + +## Executive Summary + +QR Master is a young but well-built QR code SaaS entering a **$1–7B market growing at 16%+ CAGR**. After just 3 months, the numbers tell an interesting story: explosive impression growth in Google Search (0 → 4,100/month), strong AI citation momentum (1,849 citations across 11 pages), and 169 unique visitors in the last 90 days with promising engagement metrics (8m 36s avg session, 16% bounce rate). However, organic search clicks remain very low, and there are zero paying customers visible yet. The opportunity is real, but execution over the next 6 months will determine everything. + +--- + +## 1. Your Numbers — What They Tell Me + +### Google Search Console (Jan–Mar 2026) + +| Metric | January | February | March | Growth | +|--------|---------|----------|-------|--------| +| Impressions | 158 | 44 | 4,115 | **+2,504%** | +| Clicks | 0 | 0 | 23 | From zero | +| Avg Position | ~1.3 | ~3.3 | ~68.4 | Widened (more keywords) | + +**What this means:** Google discovered your site in late January, but the real indexing explosion happened in March. The jump from 44 impressions in February to 4,115 in March is dramatic — this is the "Google sandbox" lifting. The average position being ~68 means most of your keywords are on pages 6–7 of Google. That's normal for a 3-month-old domain, but it also means you're not getting meaningful organic traffic yet from competitive terms. + +**Top performing pages by impressions:** + +| Page | Impressions | Clicks | Avg Position | +|------|-------------|--------|-------------| +| Homepage | 356 | 15 | 4.0 | +| Barcode Generator | 1,160 | 4 | 71.4 | +| Dynamic QR Code Generator | 536 | 0 | 81.1 | +| Restaurant Menu QR Blog | 425 | 0 | 80.9 | +| Geolocation QR Code | 281 | 0 | 73.2 | +| URL QR Code | 205 | 0 | 83.6 | +| Twitter QR Code | 169 | 0 | 71.3 | + +**Key insight:** Your barcode generator page has 1,160 impressions but only 4 clicks because it's ranking at position 71. If you can move that to page 1, even position 8–10, you'd capture 20–50 clicks/day from that keyword cluster alone. Same story for "dynamic QR code generator" (536 impressions, position 81). + +### AI Citations (Google AI Overviews) + +| Week | Citations | Avg/Day | Trend | +|------|-----------|---------|-------| +| Week 9 (late Feb) | 123 | 30.8 | Baseline | +| Week 10 | 328 | 46.9 | +167% | +| Week 11 | 343 | 49.0 | +5% | +| Week 12 | 514 | 73.4 | +50% | +| Week 13 | 541 | 77.3 | +5% | + +**Total: 1,849 citations across up to 11 unique pages.** + +This is genuinely impressive for a 3-month-old site. AI citations at 77/day means Google's AI is actively referencing your content when answering QR-related queries. This is a leading indicator — AI citations often precede organic ranking improvements. You're building topical authority faster than traditional SEO alone would deliver. + +### PostHog Analytics (Last 90 Days) + +| Metric | Value | Assessment | +|--------|-------|-----------| +| Unique Visitors | 169 | Low, but expected for 3 months | +| Page Views | 2,120 | ~12.5 pages/visitor — very high engagement | +| Sessions | 417 | 2.5 sessions/visitor average | +| Session Duration | 8m 36s | Excellent — users are exploring deeply | +| Bounce Rate | 16% | Outstanding (industry avg is 40-60%) | + +**Traffic sources:** + +| Channel | Visitors | Views | +|---------|----------|-------| +| Referral | 100 | 803 | +| Organic Social | 64 | 89 | +| Direct | 17 | 1,123 | +| Organic Search | 6 | 70 | + +**Critical insight:** Your 16% bounce rate and 8.5-minute session duration are exceptional. People who find your site actually use it. The problem isn't product quality — it's distribution. Only 6 visitors from organic search in 90 days confirms you're still in the early SEO growth phase. + +**Retention concern:** The cohort data shows near-zero retention after week 1 for most cohorts. This is the biggest red flag — users come, try the tool, but don't come back. This is typical for free QR generator users, but it means conversion to paid will depend heavily on capturing value during that first session. + +--- + +## 2. Competitive Landscape + +### The Market You're Entering + +The QR code generator market is valued at **$1.1–6.8B in 2025** (estimates vary by definition) and growing at **16–17% CAGR**. Dynamic QR codes specifically are the revenue driver, accounting for 55-64% of market value. + +### Key Competitors + +| Company | Est. Revenue (2025) | Pricing | Key Strength | +|---------|-------------------|---------|-------------| +| **Flowcode** | $15.7M | Free / $5-25/mo | VC-backed, design-focused, landing pages | +| **Bitly** | $200M+ (link shortening + QR) | $8–199/mo | Brand recognition, link ecosystem | +| **Uniqode** (fka Beaconstac) | ~$10M est. | $5–99/mo | Enterprise (SOC2, HIPAA, ISO) | +| **QR Tiger** | ~$5M est. | $7–37/mo | SEO-aggressive, content marketing | +| **Trycon/Scanova** | $7.2M | $5–49/mo | 2,000+ businesses, enterprise | +| **Mobilo** | $5.4M | $4.99–14.99/mo | Digital business cards focus | +| **Unitag** | $2.3M | Free / $9.90+/mo | European market, design tools | +| **QR Code Creator** | $1.5M | $4.99–14.99/mo | Long-established (since 2009) | +| **QRCode Monkey** | Unknown | Free (ad-supported) | SEO dominant, free tools | + +### What This Means for QR Master + +The market has room. Even QR Code Creator, which has been around since 2009, only does $1.5M. The winner-take-all dynamics of pure SaaS don't apply as strongly here because QR codes are a utility — businesses often try 2-3 tools before settling. Key entry angles that still work: niche verticals (restaurants, real estate), better free tier to build SEO traffic, and superior analytics. + +--- + +## 3. SEO Assessment + +### Current State: Early but Promising + +Your site is showing 700+ unique keywords with impressions — that's a lot of keyword surface area for a 3-month-old site. But almost all rankings are on pages 5-10 of Google (positions 50-100). + +### Biggest Keyword Opportunities (High Impression, Improvable Position) + +| Keyword | Monthly Impressions | Current Position | Difficulty | +|---------|-------------------|-----------------|-----------| +| barcode generator | 148+ | 74.8 | Very High | +| dynamic qr code | 115+ | 80.3 | High | +| dynamic qr code generator | 81+ | 85.8 | High | +| restaurant qr code | 51+ | 75.0 | Medium | +| qr code restaurant menu | 48+ | 82.8 | Medium | +| twitter qr code | 46+ | 76.7 | Low-Medium | +| instagram qr code generator | 35+ | 54.9 | Medium | +| bulk qr code generator | 28+ | 94.4 | Medium | +| vcard qr code generator | 9+ | 74.9 | Low-Medium | +| teams qr code | 3+ | 34.7 | Low | + +### Quick Wins (Already Close to Page 1) + +- **"teams qr code"** — Position 34.7 with dedicated tool page already built. You already have traffic to this page (20 visitors in PostHog). Push this to page 1. +- **"zoom qr code"** — Position 40.3. Similar opportunity. +- **"qrmaster"** branded terms — Position 4.3 (already strong, but should be #1) +- **"qr master"** — Position 8.1. Should be #1 for your own brand. + +### What's Holding You Back + +1. **Domain age (3 months):** Google inherently trusts older domains more. This improves automatically with time. +2. **Backlink profile:** Likely thin. Your referral traffic (100 visitors) suggests some links, but you need more authoritative ones. +3. **Competition on head terms:** "QR code generator" is dominated by Bitly, QRCode Monkey, QR Tiger with DA 50+ domains. You won't rank for this soon. +4. **Content depth vs. competitors:** QR Tiger and Uniqode have 100+ blog posts each. You're early in content production. + +--- + +## 4. Revenue Potential — Realistic Projections + +### Assumptions + +Based on your current pricing model (FREE / PRO / BUSINESS tiers) and market benchmarks: + +- **Free-to-paid conversion rate for QR tools:** 2-4% (industry benchmark) +- **Average revenue per user (ARPU):** $10-20/month for SMB QR tools +- **Churn rate:** 5-8% monthly for SMB SaaS + +### Scenario Modeling + +#### Conservative (SEO-only growth, no paid acquisition) + +| Month | Monthly Visitors | Signups (15% CVR) | Paying Users (cum.) | MRR | +|-------|-----------------|-------------------|--------------------|----| +| Month 3 (now) | 170 | 39 | 0 | $0 | +| Month 6 | 1,000 | 150 | 8 | $120 | +| Month 12 | 5,000 | 750 | 60 | $900 | +| Month 18 | 15,000 | 2,250 | 200 | $3,000 | +| Month 24 | 40,000 | 6,000 | 500 | $7,500 | + +**Year 1 ARR: ~$10,800 | Year 2 ARR: ~$90,000** + +#### Moderate (SEO + content marketing + some link building) + +| Month | Monthly Visitors | Signups | Paying Users (cum.) | MRR | +|-------|-----------------|---------|--------------------|----| +| Month 6 | 3,000 | 450 | 25 | $375 | +| Month 12 | 15,000 | 2,250 | 180 | $2,700 | +| Month 18 | 40,000 | 6,000 | 500 | $7,500 | +| Month 24 | 80,000 | 12,000 | 1,200 | $18,000 | + +**Year 1 ARR: ~$32,400 | Year 2 ARR: ~$216,000** + +#### Aggressive (SEO + paid + partnerships + viral loops) + +| Month | Monthly Visitors | Signups | Paying Users (cum.) | MRR | +|-------|-----------------|---------|--------------------|----| +| Month 12 | 50,000 | 7,500 | 600 | $9,000 | +| Month 24 | 200,000 | 30,000 | 3,000 | $45,000 | + +**Year 2 ARR: ~$540,000** + +### Revenue Benchmarks from Comparable Companies + +- QR Code Creator (17 years old): **$1.5M/year** +- Unitag (10+ years old): **$2.3M/year** +- Flowcode (7 years, VC-backed): **$15.7M/year** +- Indie SaaS benchmarks: $5K–25K MRR is very achievable within 18-24 months with focused execution + +--- + +## 5. Strengths & Risks + +### What's Working + +1. **Product quality is high.** 8.5-minute sessions, 16% bounce rate, 12.5 pages/visitor — these are remarkable engagement metrics. The product holds attention. +2. **AI citations growing fast.** 77 citations/day after 3 months is a strong signal Google's AI trusts your content. +3. **Broad keyword footprint.** 700+ keywords showing impressions means Google is indexing and considering your pages for a wide range of queries. +4. **Niche tool pages (Teams, Zoom, WiFi, Instagram).** These long-tail pages are your fastest path to page 1 rankings. +5. **Technical foundation is solid.** Next.js 14, Stripe, analytics, dynamic QR codes — the infrastructure is already at a paid-product level. + +### Risks & Concerns + +1. **Near-zero retention.** Cohort data shows almost no users returning after week 1. Without solving retention, paid conversion will be extremely difficult. +2. **No revenue yet.** 3 months with 0 MRR is normal, but the clock is ticking. Need to see first paying user by month 4-5. +3. **Competitive head terms are years away.** You won't rank for "QR code generator" anytime soon. The long-tail strategy is correct but requires patience. +4. **Single-channel dependency.** Currently SEO-reliant. If Google changes its algorithm or sandbox behavior, growth stalls. +5. **service_account.json in root.** If this is a live credential, it's a security risk. Remove from version control immediately. + +--- + +## 6. Recommendations — Next 90 Days + +### Immediate (This Month) + +1. **Fix retention first.** Add email capture on first QR creation, build a "My QR Codes" dashboard value prop, and implement a follow-up email sequence showing scan analytics. Users need a reason to come back. +2. **Push "quick win" keywords to page 1.** Teams QR code (pos 34), Zoom QR code (pos 40), and your branded terms. These need targeted backlinks and content optimization. +3. **Add pricing friction at the right moment.** If you're not gating anything, users have no reason to pay. Consider limiting dynamic QR codes to 1-3 on free tier, then upsell. + +### Short-term (Months 4-6) + +4. **Build 10-15 high-quality backlinks.** Guest posts on marketing blogs, HARO/Connectively responses, tool directories. Domain authority is your bottleneck. +5. **Double down on restaurant/menu niche.** You have 425 impressions on the restaurant menu QR blog. This is a vertical where local businesses actually pay for QR tools. Build a dedicated landing page. +6. **Launch on Product Hunt, Indie Hackers, and relevant subreddits.** Free exposure that also builds backlinks. + +### Medium-term (Months 6-12) + +7. **Expand content to 50+ blog posts.** Target every long-tail QR keyword cluster. QR Tiger's content machine is the model to emulate. +8. **Add a freemium viral loop.** "Powered by QR Master" branding on free QR codes (with option to remove on paid plan). +9. **Consider German market positioning.** Your GSC data shows German-language queries (dynamische QR codes, etc.) and you appear to be German-speaking. The German QR code market is underserved compared to English. + +--- + +## 7. Bottom Line + +**Is there real potential here?** Yes, absolutely. The QR code market is large, growing, and the barrier to entry is manageable with good technical execution — which you clearly have. Companies doing $1.5M–$15M in this space prove the model works. + +**How much can you realistically make?** With sustained effort, **$3K–$10K MRR by month 18** is realistic under a moderate growth scenario. That's $36K–$120K ARR — meaningful side-project revenue. The top end of $200K+ ARR is achievable within 24 months if you invest in content, backlinks, and conversion optimization. + +**What's the biggest risk?** Not retention, not competition — it's giving up too early. SEO-driven SaaS is a compounding game. Months 1-6 feel slow because organic traffic takes time to build. The hockey stick starts around months 9-12 when domain authority compounds with content volume. QR Code Creator took 17 years to hit $1.5M, but the market was 10x smaller then. + +**Your 3-month scorecard: B+.** Excellent product, strong engagement, growing search visibility. The missing pieces are retention mechanics, first revenue, and backlink authority. All fixable. + +--- + +*Analysis based on Google Search Console data (Jan–Mar 2026), PostHog analytics (90 days), Google AI Performance data, and market research as of April 2026.* + +*Sources: [Mordor Intelligence QR Market Report](https://www.mordorintelligence.com/industry-reports/qr-codes-market), [GetLatka QR SaaS Companies](https://getlatka.com/companies/industries/i-qr-code-generator-software), [Bitly QR Code Statistics](https://bitly.com/blog/qr-code-statistics/), [360iResearch QR Market](https://www.360iresearch.com/library/intelligence/qr-code-generator), [QR Code Chimp Statistics](https://www.qrcodechimp.com/qr-code-statistics/)* diff --git a/TODO.md b/TODO.md index efc7b4d..94c568a 100644 --- a/TODO.md +++ b/TODO.md @@ -1,461 +1,461 @@ -# QR Master — Growth TODO - -Based on: 3-month audit (PostHog + GSC + AI citations + full codebase review, April 2026) -Domain age at audit: ~3 months | Visitors (90d): 169 | AI citations (33d): 1,849 - ---- - -## How to use this file - -Sections are ordered by impact-per-hour-of-work. Don't skip to section 5 before section 1. -Each task has the exact file to touch and what to change. No hand-waving. - ---- - -## Section 1 — Retention (do this week, nothing else matters until it's done) - -Cohort data shows ~10% week-1 retention, near-zero by week 3. Root cause: **no email is sent after signup**. Zero. The `sendWelcomeEmail` function does not exist. Users sign up and hear nothing. - -### 1.1 — Welcome email sequence (3 emails) - -**File to edit:** `src/lib/email.ts` -Add three new exported functions after the existing `sendPasswordResetEmail`: - -```ts -// Email 1: Sent immediately on signup -export async function sendWelcomeEmail(email: string, name: string) {} - -// Email 2: Sent on Day 3 if user has 0 QR codes (check via cron or on login) -export async function sendActivationNudgeEmail(email: string, name: string) {} - -// Email 3: Sent on Day 7 if user has ≥1 QR code but is still on FREE plan -export async function sendUpgradeNudgeEmail(email: string, name: string, qrCount: number) {} -``` - -**Email 1 — Welcome (Day 0)** -- Subject: `Your QR Master account is ready` -- Body: One action only → create first QR code. Link to `/create`. -- Mention the 3 free dynamic codes. -- 4–5 sentences max, plain layout. -- Sender: `Timo from QR Master ` - -**Email 2 — Activation nudge (Day 3, no QR codes created)** -- Subject: `Still haven't made your first QR code?` -- Trigger condition: `user.createdAt < now - 3 days AND qrCodes.count === 0` -- Body: One screenshot or step-by-step (3 steps). One CTA → `/create`. -- Don't send if they've already created one. - -**Email 3 — Upgrade nudge (Day 7, has codes, still FREE)** -- Subject: `You've created {n} QR codes — here's what you're missing` -- Trigger condition: `qrCodes.count >= 1 AND plan === 'FREE' AND createdAt < now - 7 days` -- Body: 3 specific things they can't do on free: analytics breakdown, custom branding, more than 3 codes. -- CTA → `/pricing` - -**File to edit:** `src/app/(main)/api/auth/signup/route.ts` -Add `sendWelcomeEmail` call after the user is created (line ~88, after `db.user.create`): - -```ts -// After db.user.create(...) -try { - await sendWelcomeEmail(user.email, user.name ?? 'there'); -} catch (emailError) { - // Don't fail signup if email fails - console.error('Welcome email failed:', emailError); -} -``` - -**For emails 2 and 3:** Either add a cron job (`/api/cron/retention-emails`) or check + send on each login in `/api/auth/simple-login` route. Cron is cleaner. Vercel cron syntax: - -```json -// vercel.json -{ - "crons": [{ "path": "/api/cron/retention-emails", "schedule": "0 10 * * *" }] -} -``` - ---- - -### 1.2 — Cancel flow (before Stripe portal) - -**File to edit:** `src/app/(main)/(app)/settings/page.tsx` -Right now: button → Stripe portal. Users cancel without any friction or reason capture. - -Replace the `Manage Subscription` button with a handler that opens a modal first: - -```tsx -// Add state -const [showCancelModal, setShowCancelModal] = useState(false); -const [cancelReason, setCancelReason] = useState(''); - -// Replace direct portal redirect with: -const handleManageSubscription = () => { - if (plan !== 'FREE') { - setShowCancelModal(true); // intercept — show exit survey first - } else { - // FREE users can just go to portal normally - openStripePortal(); - } -}; -``` - -**Cancel modal — 4 steps:** - -1. **Survey:** "Before you go — what's the main reason?" (radio: too expensive / not using it / missing feature / other) -2. **Save offer** based on reason: - - `too_expensive` → *"What if we gave you 25% off for 2 months?"* → button calls `/api/stripe/apply-discount` - - `not_using` → *"Want to pause instead of cancel?"* → pause link or info - - `missing_feature` → *"Tell us what's missing"* → textarea → submit to `/api/feedback`, then let them proceed - - `other` → short text → submit to `/api/feedback`, then proceed -3. **Confirm:** "Still want to cancel? Your plan stays active until [end of billing period]." → button opens Stripe portal -4. **Post-cancel:** Stripe webhook already exists at `/api/stripe/webhook` — add a case for `customer.subscription.deleted` that logs the cancellation reason and (optionally) triggers a win-back email in 30 days. - -**Save the reasons to DB.** Add a `cancellationReason` field to the User model in `prisma/schema.prisma` so you actually learn why people leave. - ---- - -## Section 2 — Signup flow (2–3 hours of work, immediate conversion lift) - -Current form: Name → Email → Password → Confirm Password → [Create Account] → divider → Google button -Problem: Google should be first. Confirm Password should not exist. - -### 2.1 — Move Google OAuth above the form - -**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` - -Move the Google button block (currently after the `
`) to above the ``. The divider "Or continue with" becomes "Or sign up with email" below the Google button. - -```tsx -// New order in the Card: - - {/* Google FIRST */} - - -
- {/* divider */} - Or sign up with email -
- - {/* Email form SECOND */} - - ... - -
-``` - -### 2.2 — Remove the Confirm Password field - -**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` - -Delete the `confirmPassword` state, the `confirmPassword` Input field, and the `if (password !== confirmPassword)` check. Replace with a password visibility toggle on the Password field instead: - -```tsx -const [showPassword, setShowPassword] = useState(false); - -// In the Input: -
- setPassword(e.target.value)} - placeholder="••••••••" - required - /> - -
-``` - -### 2.3 — Add value reinforcement to the signup page - -**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` - -Change the subtitle under "Create Account" from: -> *"Start creating QR codes in seconds"* - -To: -> *"No credit card required — 3 dynamic QR codes free forever"* - -Also remove the prominent "← Back to Home" bordered button. It's visually competing with the form. Replace with a small text link at the bottom of the card: - -```tsx -

- Already have an account? Sign in · Back to home -

-``` - ---- - -## Section 3 — Homepage copy (half a day) - -### 3.1 — Headline rewrite - -**File:** `src/i18n/en.json` -Current: `"title": "Create QR Codes That Work Everywhere"` - -Replace with one of (pick based on your gut for the audience): - -```json -"title": "The Free QR Code Generator That Doesn't Expire" -``` -or -```json -"title": "Track Every Scan. Update Every Link. Free Forever." -``` - -Subtitle — current: *"Generate static and dynamic QR codes with tracking, custom branding, and bulk generation. Free forever."* -Replace: -```json -"subtitle": "Dynamic QR codes you can edit anytime without reprinting — see exactly who scanned, where, and on what device. Starts free, no credit card." -``` - -### 3.2 — Feature bullets: features → outcomes - -**File:** `src/i18n/en.json`, `hero.features` array - -```json -"features": [ - "Change your link anytime — no reprinting needed", - "See scan location, device, and time of day", - "Your QR codes work forever, even on the free plan", - "Match your brand: custom colors in under a minute" -] -``` - -### 3.3 — Hero right column: replace animation with product screenshot - -**File:** `src/components/marketing/Hero.tsx` - -The flipping cards grid (lines ~130–175) should be replaced with either: -- A static screenshot of the analytics dashboard (real scan data, anonymized) -- A live mini-generator: paste a URL → QR code renders inline (highest conversion) - -A live mini-generator in the hero is the highest-impact change on the whole homepage. Even a simplified version that just renders a basic QR code and links to `/create` for customization would work. - -### 3.4 — Add a social proof number to the hero - -**File:** `src/components/marketing/Hero.tsx` or `src/components/marketing/StatsStrip.tsx` - -Add one concrete number directly in or immediately below the hero — before the fold. Options: -- `"1M+ QR codes generated"` (if true or close) -- `"Trusted by 500+ businesses"` (if defensible) -- `"Cited by ChatGPT, Perplexity & Google AI"` (actually true based on your AI data — this is a unique claim almost no competitor can make) - -The last one is genuinely differentiated and verified. - ---- - -## Section 4 — Content: the 5 posts that will move GSC rankings - -These are ordered by current GSC impression data — they already have Google's attention, they just need the content to justify moving up. - -### 4.1 — Barcode generator companion post - -**Current situation:** `/tools/barcode-generator` has 1,160 GSC impressions at position 71. No blog post supports it. - -**Create:** `src/app/(main)/(marketing)/blog/barcode-vs-qr-code/` (or add to `src/lib/blog-data.ts`) -**Title:** *"Barcode vs QR Code: What's the Difference and When to Use Each"* -**Target query:** `barcode vs qr code` / `difference between barcode and qr code` -**Must include:** a comparison table (scanners required, data capacity, use cases, editability), a "when to use each" section, internal links to `/tools/barcode-generator` and `/dynamic-qr-code-generator`. - -### 4.2 — Teams QR code blog post - -**Current situation:** `/tools/teams-qr-code` gets 20 PostHog visitors with 0% bounce and ranks ~position 22 in GSC — the closest page to page 1 you have. - -**Create:** blog post targeting `microsoft teams qr code` / `teams meeting qr code` -**Title:** *"How to Create a Microsoft Teams QR Code for Instant Meeting Joins"* -**Internal link:** back to `/tools/teams-qr-code` from the post and vice versa (the tool page should link to this post for content depth). - -### 4.3 — WiFi QR code post update - -**Current situation:** `/tools/wifi-qr-code` ranks ~position 44 (close to page 4). 14 PostHog visitors, 0% bounce. - -**File:** The wifi tool page has German keywords mixed into English metadata (`wlan qr code erstellen`, `wifi passwort qr code`). Decide: is this page targeting English or German? Mixed intent hurts both. For the English version, clean up to English-only keywords. For German, create a dedicated `/de/` route (there's already a German path at `(marketing-de)`). - -**Action:** Add a content section below the WiFi generator tool with at minimum: a "common WiFi QR code uses" section (restaurants, hotels, offices, Airbnb), a FAQ block (3–5 questions), and an internal link to the main QR generator. - -### 4.4 — Fix the 2025-dated content - -**File:** `src/lib/blog-data.ts` - -The post with slug `qr-code-tracking-guide-2025` has `2025` in its URL. Update: -- `slug`: change to `qr-code-tracking-guide` or `qr-code-tracking-guide-2026` -- `title`: update year references in the content -- `dateModified`: set to current date -- Add a redirect in `next.config.mjs` from the old slug to the new one: - -```js -async redirects() { - return [ - { - source: '/blog/qr-code-tracking-guide-2025', - destination: '/blog/qr-code-tracking-guide-2026', - permanent: true, - }, - ]; -}, -``` - -### 4.5 — "Best QR code generator 2026" — make it actually compete - -**File:** `src/lib/blog-data.ts` — post slug `best-qr-code-generator-2026` exists but has ~9 GSC position and 0 clicks from 38 impressions. - -This post needs to be the most comprehensive comparison page on the site. It currently isn't doing the job. It needs: -- A feature comparison table: QR Master vs Bitly vs QR Code Generator vs Beaconstac (columns: free plan limits, dynamic QR, analytics, branding, bulk, pricing) -- Honest pros/cons for each (being fake-neutral is immediately obvious and AI systems penalise it) -- A `FAQPage` schema block -- Statistics with cited sources (e.g., "QR code scans grew X% in 2025 — [source]") -- `dateModified` updated to current month - -This post alone, done properly, is the highest-value AI-citation target on the whole site. - ---- - -## Section 5 — AI SEO quick fixes (1–2 hours) - -These are code-level changes, not content work. - -### 5.1 — Add cited sources to every statistic in blog posts - -**File:** `src/lib/blog-data.ts` - -Every blog post `content` field that contains a statistic without a source link needs one. Example fix in the restaurant post: - -```html - -

over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward

- - -

over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward -[NRA, 2022]

-``` - -Per Princeton GEO research: adding cited sources increases AI citation rate by +40%. This is the single highest-ROI AI SEO action available. - -### 5.2 — Add definition blocks to tool pages - -**Which pages:** barcode generator, WiFi QR generator, Teams QR generator, URL QR generator -**What to add:** A one-paragraph definition in the first `

` tag that directly answers "What is a [X] generator?" in 40–60 words. AI systems extract from the opening paragraph first. - -Example for barcode generator: -```html -

A barcode generator creates machine-readable linear barcodes (EAN-13, UPC-A, Code 128) -from numeric or alphanumeric data. Unlike QR codes, barcodes store data in parallel lines -and are scanned by dedicated readers. Use this free tool to generate printable barcodes -for retail products, inventory labels, or shipping.

-``` - -### 5.3 — Add `dateModified` display to blog post pages - -**File:** whichever component renders the blog post header — search for `publishDate` or `datePublished` usage in `src/app/(main)/(marketing)/blog/` - -AI tools penalise undated content. Every post already has `dateModified` in `blog-data.ts` — it just needs to render visibly on the page. Add "Last updated: [date]" next to the author line. It's one line of JSX. - ---- - -## Section 6 — Pricing page (1 hour) - -**File:** `src/i18n/en.json`, pricing section + the Pricing component - -### 6.1 — Add upgrade trigger context to the Pro plan - -Under the Pro plan title, add a single explanatory sentence that explains *when* someone should upgrade: - -```json -"pro": { - "trigger": "When you hit 3 dynamic QR codes or need scan analytics" -} -``` - -Render this in the Pricing component under the plan title, above the price. - -### 6.2 — Free plan: explain the limit as a feature, not a restriction - -Current: `"3 active dynamic QR codes (8 types available)"` -Rewrite: `"3 dynamic QR codes — enough to start. Unlimited static codes."` - -The current copy leads with the limit. Lead with what they get. - -### 6.3 — Annual pricing - -There's no annual discount mentioned anywhere in the pricing UI. If Stripe supports annual billing, surface it. A toggle (Monthly / Annual — save 20%) on the pricing page typically lifts plan revenue by 15–30% by locking in longer commitments. Check `src/lib/stripe.ts` for whether annual price IDs exist. - ---- - -## Section 7 — Dashboard first-run experience (2–3 hours) - -### 7.1 — Empty state when user has 0 QR codes - -**File:** `src/app/(main)/(app)/dashboard/page.tsx` - -Currently, a new user lands on a dashboard with stats showing all zeros and an empty grid. There's a loading skeleton for QR codes but no empty state when `qrCodes.length === 0`. - -Add an empty state component: - -```tsx -{!loading && qrCodes.length === 0 && ( -
- -

Create your first QR code

-

- You have 3 free dynamic QR codes. They redirect wherever you want and track every scan. -

- - - -
-)} -``` - -### 7.2 — Remove the mock QR codes from the dashboard code - -**File:** `src/app/(main)/(app)/dashboard/page.tsx`, lines ~45–100 - -There's a `mockQRCodes` array defined but it doesn't appear to be rendered (the real fetch path is used). Verify and remove the dead code to keep the file clean. - -### 7.3 — Dashboard subtitle should be contextual - -**File:** `src/app/(main)/(app)/dashboard/page.tsx` - -Current subtitle: `{t('dashboard.subtitle')}` → "Manage and track your QR codes" - -For users with 0 QR codes, show: *"Start here — create your first QR code in under 2 minutes"* -For users with QR codes, show the current text. - -```tsx -

- {qrCodes.length === 0 - ? 'Start here — create your first QR code in under 2 minutes' - : t('dashboard.subtitle')} -

-``` - ---- - -## Metrics to watch - -| Thing changed | Metric to check | Where | -|---|---|---| -| Welcome email | Cohort retention week 1 | PostHog → Retention | -| Signup form (Google first, remove confirm PW) | Signup completion rate | PostHog → Funnels | -| Cancel flow | Cancelled users / month | Stripe dashboard | -| Hero headline | Bounce rate on `/` | PostHog → Paths | -| Barcode + Teams blog posts | GSC impressions & position | Search Console | -| Cited statistics in posts | AI citations/day | AI perf CSV | -| Empty state dashboard | `/create` conversion from dashboard | PostHog → Paths | - ---- - -## What not to do right now - -- Don't build new QR code types — the product breadth is already sufficient for the current user base -- Don't chase Google Ads or paid social — organic signals are still too early to know which pages convert, and CAC will be high with a 10% retention rate -- Don't redesign the homepage visually — copy and CRO changes will outperform a design refresh at this stage -- Don't add more blog posts until the existing ones have cited sources and proper date signals (Sections 4.4 and 5.1) +# QR Master — Growth TODO + +Based on: 3-month audit (PostHog + GSC + AI citations + full codebase review, April 2026) +Domain age at audit: ~3 months | Visitors (90d): 169 | AI citations (33d): 1,849 + +--- + +## How to use this file + +Sections are ordered by impact-per-hour-of-work. Don't skip to section 5 before section 1. +Each task has the exact file to touch and what to change. No hand-waving. + +--- + +## Section 1 — Retention (do this week, nothing else matters until it's done) + +Cohort data shows ~10% week-1 retention, near-zero by week 3. Root cause: **no email is sent after signup**. Zero. The `sendWelcomeEmail` function does not exist. Users sign up and hear nothing. + +### 1.1 — Welcome email sequence (3 emails) + +**File to edit:** `src/lib/email.ts` +Add three new exported functions after the existing `sendPasswordResetEmail`: + +```ts +// Email 1: Sent immediately on signup +export async function sendWelcomeEmail(email: string, name: string) {} + +// Email 2: Sent on Day 3 if user has 0 QR codes (check via cron or on login) +export async function sendActivationNudgeEmail(email: string, name: string) {} + +// Email 3: Sent on Day 7 if user has ≥1 QR code but is still on FREE plan +export async function sendUpgradeNudgeEmail(email: string, name: string, qrCount: number) {} +``` + +**Email 1 — Welcome (Day 0)** +- Subject: `Your QR Master account is ready` +- Body: One action only → create first QR code. Link to `/create`. +- Mention the 3 free dynamic codes. +- 4–5 sentences max, plain layout. +- Sender: `Timo from QR Master ` + +**Email 2 — Activation nudge (Day 3, no QR codes created)** +- Subject: `Still haven't made your first QR code?` +- Trigger condition: `user.createdAt < now - 3 days AND qrCodes.count === 0` +- Body: One screenshot or step-by-step (3 steps). One CTA → `/create`. +- Don't send if they've already created one. + +**Email 3 — Upgrade nudge (Day 7, has codes, still FREE)** +- Subject: `You've created {n} QR codes — here's what you're missing` +- Trigger condition: `qrCodes.count >= 1 AND plan === 'FREE' AND createdAt < now - 7 days` +- Body: 3 specific things they can't do on free: analytics breakdown, custom branding, more than 3 codes. +- CTA → `/pricing` + +**File to edit:** `src/app/(main)/api/auth/signup/route.ts` +Add `sendWelcomeEmail` call after the user is created (line ~88, after `db.user.create`): + +```ts +// After db.user.create(...) +try { + await sendWelcomeEmail(user.email, user.name ?? 'there'); +} catch (emailError) { + // Don't fail signup if email fails + console.error('Welcome email failed:', emailError); +} +``` + +**For emails 2 and 3:** Either add a cron job (`/api/cron/retention-emails`) or check + send on each login in `/api/auth/simple-login` route. Cron is cleaner. Vercel cron syntax: + +```json +// vercel.json +{ + "crons": [{ "path": "/api/cron/retention-emails", "schedule": "0 10 * * *" }] +} +``` + +--- + +### 1.2 — Cancel flow (before Stripe portal) + +**File to edit:** `src/app/(main)/(app)/settings/page.tsx` +Right now: button → Stripe portal. Users cancel without any friction or reason capture. + +Replace the `Manage Subscription` button with a handler that opens a modal first: + +```tsx +// Add state +const [showCancelModal, setShowCancelModal] = useState(false); +const [cancelReason, setCancelReason] = useState(''); + +// Replace direct portal redirect with: +const handleManageSubscription = () => { + if (plan !== 'FREE') { + setShowCancelModal(true); // intercept — show exit survey first + } else { + // FREE users can just go to portal normally + openStripePortal(); + } +}; +``` + +**Cancel modal — 4 steps:** + +1. **Survey:** "Before you go — what's the main reason?" (radio: too expensive / not using it / missing feature / other) +2. **Save offer** based on reason: + - `too_expensive` → *"What if we gave you 25% off for 2 months?"* → button calls `/api/stripe/apply-discount` + - `not_using` → *"Want to pause instead of cancel?"* → pause link or info + - `missing_feature` → *"Tell us what's missing"* → textarea → submit to `/api/feedback`, then let them proceed + - `other` → short text → submit to `/api/feedback`, then proceed +3. **Confirm:** "Still want to cancel? Your plan stays active until [end of billing period]." → button opens Stripe portal +4. **Post-cancel:** Stripe webhook already exists at `/api/stripe/webhook` — add a case for `customer.subscription.deleted` that logs the cancellation reason and (optionally) triggers a win-back email in 30 days. + +**Save the reasons to DB.** Add a `cancellationReason` field to the User model in `prisma/schema.prisma` so you actually learn why people leave. + +--- + +## Section 2 — Signup flow (2–3 hours of work, immediate conversion lift) + +Current form: Name → Email → Password → Confirm Password → [Create Account] → divider → Google button +Problem: Google should be first. Confirm Password should not exist. + +### 2.1 — Move Google OAuth above the form + +**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` + +Move the Google button block (currently after the `
`) to above the ``. The divider "Or continue with" becomes "Or sign up with email" below the Google button. + +```tsx +// New order in the Card: + + {/* Google FIRST */} + + +
+ {/* divider */} + Or sign up with email +
+ + {/* Email form SECOND */} + + ... + +
+``` + +### 2.2 — Remove the Confirm Password field + +**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` + +Delete the `confirmPassword` state, the `confirmPassword` Input field, and the `if (password !== confirmPassword)` check. Replace with a password visibility toggle on the Password field instead: + +```tsx +const [showPassword, setShowPassword] = useState(false); + +// In the Input: +
+ setPassword(e.target.value)} + placeholder="••••••••" + required + /> + +
+``` + +### 2.3 — Add value reinforcement to the signup page + +**File:** `src/app/(main)/(auth)/signup/SignupClient.tsx` + +Change the subtitle under "Create Account" from: +> *"Start creating QR codes in seconds"* + +To: +> *"No credit card required — 3 dynamic QR codes free forever"* + +Also remove the prominent "← Back to Home" bordered button. It's visually competing with the form. Replace with a small text link at the bottom of the card: + +```tsx +

+ Already have an account? Sign in · Back to home +

+``` + +--- + +## Section 3 — Homepage copy (half a day) + +### 3.1 — Headline rewrite + +**File:** `src/i18n/en.json` +Current: `"title": "Create QR Codes That Work Everywhere"` + +Replace with one of (pick based on your gut for the audience): + +```json +"title": "The Free QR Code Generator That Doesn't Expire" +``` +or +```json +"title": "Track Every Scan. Update Every Link. Free Forever." +``` + +Subtitle — current: *"Generate static and dynamic QR codes with tracking, custom branding, and bulk generation. Free forever."* +Replace: +```json +"subtitle": "Dynamic QR codes you can edit anytime without reprinting — see exactly who scanned, where, and on what device. Starts free, no credit card." +``` + +### 3.2 — Feature bullets: features → outcomes + +**File:** `src/i18n/en.json`, `hero.features` array + +```json +"features": [ + "Change your link anytime — no reprinting needed", + "See scan location, device, and time of day", + "Your QR codes work forever, even on the free plan", + "Match your brand: custom colors in under a minute" +] +``` + +### 3.3 — Hero right column: replace animation with product screenshot + +**File:** `src/components/marketing/Hero.tsx` + +The flipping cards grid (lines ~130–175) should be replaced with either: +- A static screenshot of the analytics dashboard (real scan data, anonymized) +- A live mini-generator: paste a URL → QR code renders inline (highest conversion) + +A live mini-generator in the hero is the highest-impact change on the whole homepage. Even a simplified version that just renders a basic QR code and links to `/create` for customization would work. + +### 3.4 — Add a social proof number to the hero + +**File:** `src/components/marketing/Hero.tsx` or `src/components/marketing/StatsStrip.tsx` + +Add one concrete number directly in or immediately below the hero — before the fold. Options: +- `"1M+ QR codes generated"` (if true or close) +- `"Trusted by 500+ businesses"` (if defensible) +- `"Cited by ChatGPT, Perplexity & Google AI"` (actually true based on your AI data — this is a unique claim almost no competitor can make) + +The last one is genuinely differentiated and verified. + +--- + +## Section 4 — Content: the 5 posts that will move GSC rankings + +These are ordered by current GSC impression data — they already have Google's attention, they just need the content to justify moving up. + +### 4.1 — Barcode generator companion post + +**Current situation:** `/tools/barcode-generator` has 1,160 GSC impressions at position 71. No blog post supports it. + +**Create:** `src/app/(main)/(marketing)/blog/barcode-vs-qr-code/` (or add to `src/lib/blog-data.ts`) +**Title:** *"Barcode vs QR Code: What's the Difference and When to Use Each"* +**Target query:** `barcode vs qr code` / `difference between barcode and qr code` +**Must include:** a comparison table (scanners required, data capacity, use cases, editability), a "when to use each" section, internal links to `/tools/barcode-generator` and `/dynamic-qr-code-generator`. + +### 4.2 — Teams QR code blog post + +**Current situation:** `/tools/teams-qr-code` gets 20 PostHog visitors with 0% bounce and ranks ~position 22 in GSC — the closest page to page 1 you have. + +**Create:** blog post targeting `microsoft teams qr code` / `teams meeting qr code` +**Title:** *"How to Create a Microsoft Teams QR Code for Instant Meeting Joins"* +**Internal link:** back to `/tools/teams-qr-code` from the post and vice versa (the tool page should link to this post for content depth). + +### 4.3 — WiFi QR code post update + +**Current situation:** `/tools/wifi-qr-code` ranks ~position 44 (close to page 4). 14 PostHog visitors, 0% bounce. + +**File:** The wifi tool page has German keywords mixed into English metadata (`wlan qr code erstellen`, `wifi passwort qr code`). Decide: is this page targeting English or German? Mixed intent hurts both. For the English version, clean up to English-only keywords. For German, create a dedicated `/de/` route (there's already a German path at `(marketing-de)`). + +**Action:** Add a content section below the WiFi generator tool with at minimum: a "common WiFi QR code uses" section (restaurants, hotels, offices, Airbnb), a FAQ block (3–5 questions), and an internal link to the main QR generator. + +### 4.4 — Fix the 2025-dated content + +**File:** `src/lib/blog-data.ts` + +The post with slug `qr-code-tracking-guide-2025` has `2025` in its URL. Update: +- `slug`: change to `qr-code-tracking-guide` or `qr-code-tracking-guide-2026` +- `title`: update year references in the content +- `dateModified`: set to current date +- Add a redirect in `next.config.mjs` from the old slug to the new one: + +```js +async redirects() { + return [ + { + source: '/blog/qr-code-tracking-guide-2025', + destination: '/blog/qr-code-tracking-guide-2026', + permanent: true, + }, + ]; +}, +``` + +### 4.5 — "Best QR code generator 2026" — make it actually compete + +**File:** `src/lib/blog-data.ts` — post slug `best-qr-code-generator-2026` exists but has ~9 GSC position and 0 clicks from 38 impressions. + +This post needs to be the most comprehensive comparison page on the site. It currently isn't doing the job. It needs: +- A feature comparison table: QR Master vs Bitly vs QR Code Generator vs Beaconstac (columns: free plan limits, dynamic QR, analytics, branding, bulk, pricing) +- Honest pros/cons for each (being fake-neutral is immediately obvious and AI systems penalise it) +- A `FAQPage` schema block +- Statistics with cited sources (e.g., "QR code scans grew X% in 2025 — [source]") +- `dateModified` updated to current month + +This post alone, done properly, is the highest-value AI-citation target on the whole site. + +--- + +## Section 5 — AI SEO quick fixes (1–2 hours) + +These are code-level changes, not content work. + +### 5.1 — Add cited sources to every statistic in blog posts + +**File:** `src/lib/blog-data.ts` + +Every blog post `content` field that contains a statistic without a source link needs one. Example fix in the restaurant post: + +```html + +

over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward

+ + +

over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward +[NRA, 2022]

+``` + +Per Princeton GEO research: adding cited sources increases AI citation rate by +40%. This is the single highest-ROI AI SEO action available. + +### 5.2 — Add definition blocks to tool pages + +**Which pages:** barcode generator, WiFi QR generator, Teams QR generator, URL QR generator +**What to add:** A one-paragraph definition in the first `

` tag that directly answers "What is a [X] generator?" in 40–60 words. AI systems extract from the opening paragraph first. + +Example for barcode generator: +```html +

A barcode generator creates machine-readable linear barcodes (EAN-13, UPC-A, Code 128) +from numeric or alphanumeric data. Unlike QR codes, barcodes store data in parallel lines +and are scanned by dedicated readers. Use this free tool to generate printable barcodes +for retail products, inventory labels, or shipping.

+``` + +### 5.3 — Add `dateModified` display to blog post pages + +**File:** whichever component renders the blog post header — search for `publishDate` or `datePublished` usage in `src/app/(main)/(marketing)/blog/` + +AI tools penalise undated content. Every post already has `dateModified` in `blog-data.ts` — it just needs to render visibly on the page. Add "Last updated: [date]" next to the author line. It's one line of JSX. + +--- + +## Section 6 — Pricing page (1 hour) + +**File:** `src/i18n/en.json`, pricing section + the Pricing component + +### 6.1 — Add upgrade trigger context to the Pro plan + +Under the Pro plan title, add a single explanatory sentence that explains *when* someone should upgrade: + +```json +"pro": { + "trigger": "When you hit 3 dynamic QR codes or need scan analytics" +} +``` + +Render this in the Pricing component under the plan title, above the price. + +### 6.2 — Free plan: explain the limit as a feature, not a restriction + +Current: `"3 active dynamic QR codes (8 types available)"` +Rewrite: `"3 dynamic QR codes — enough to start. Unlimited static codes."` + +The current copy leads with the limit. Lead with what they get. + +### 6.3 — Annual pricing + +There's no annual discount mentioned anywhere in the pricing UI. If Stripe supports annual billing, surface it. A toggle (Monthly / Annual — save 20%) on the pricing page typically lifts plan revenue by 15–30% by locking in longer commitments. Check `src/lib/stripe.ts` for whether annual price IDs exist. + +--- + +## Section 7 — Dashboard first-run experience (2–3 hours) + +### 7.1 — Empty state when user has 0 QR codes + +**File:** `src/app/(main)/(app)/dashboard/page.tsx` + +Currently, a new user lands on a dashboard with stats showing all zeros and an empty grid. There's a loading skeleton for QR codes but no empty state when `qrCodes.length === 0`. + +Add an empty state component: + +```tsx +{!loading && qrCodes.length === 0 && ( +
+ +

Create your first QR code

+

+ You have 3 free dynamic QR codes. They redirect wherever you want and track every scan. +

+ + + +
+)} +``` + +### 7.2 — Remove the mock QR codes from the dashboard code + +**File:** `src/app/(main)/(app)/dashboard/page.tsx`, lines ~45–100 + +There's a `mockQRCodes` array defined but it doesn't appear to be rendered (the real fetch path is used). Verify and remove the dead code to keep the file clean. + +### 7.3 — Dashboard subtitle should be contextual + +**File:** `src/app/(main)/(app)/dashboard/page.tsx` + +Current subtitle: `{t('dashboard.subtitle')}` → "Manage and track your QR codes" + +For users with 0 QR codes, show: *"Start here — create your first QR code in under 2 minutes"* +For users with QR codes, show the current text. + +```tsx +

+ {qrCodes.length === 0 + ? 'Start here — create your first QR code in under 2 minutes' + : t('dashboard.subtitle')} +

+``` + +--- + +## Metrics to watch + +| Thing changed | Metric to check | Where | +|---|---|---| +| Welcome email | Cohort retention week 1 | PostHog → Retention | +| Signup form (Google first, remove confirm PW) | Signup completion rate | PostHog → Funnels | +| Cancel flow | Cancelled users / month | Stripe dashboard | +| Hero headline | Bounce rate on `/` | PostHog → Paths | +| Barcode + Teams blog posts | GSC impressions & position | Search Console | +| Cited statistics in posts | AI citations/day | AI perf CSV | +| Empty state dashboard | `/create` conversion from dashboard | PostHog → Paths | + +--- + +## What not to do right now + +- Don't build new QR code types — the product breadth is already sufficient for the current user base +- Don't chase Google Ads or paid social — organic signals are still too early to know which pages convert, and CAC will be high with a 10% retention rate +- Don't redesign the homepage visually — copy and CRO changes will outperform a design refresh at this stage +- Don't add more blog posts until the existing ones have cited sources and proper date signals (Sections 4.4 and 5.1) diff --git a/package-lock.json b/package-lock.json index f33d5cb..ab882d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@prisma/client": "^5.7.0", "@stripe/stripe-js": "^8.0.0", "@types/d3-scale": "^4.0.9", + "@types/nodemailer": "^7.0.11", "axios": "^1.13.2", "bcryptjs": "^2.4.3", "chart.js": "^4.4.0", @@ -36,6 +37,7 @@ "lucide-react": "^0.562.0", "next": "^14.2.35", "next-auth": "^4.24.5", + "nodemailer": "^8.0.4", "papaparse": "^5.4.1", "posthog-js": "^1.332.0", "qr-code-styling": "^1.9.2", @@ -4094,6 +4096,15 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/nodemailer": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-7.0.11.tgz", + "integrity": "sha512-E+U4RzR2dKrx+u3N4DlsmLaDC6mMZOM/TPROxA0UAPiTgI0y4CEFBmZE+coGWTjakDriRsXG368lNk1u9Q0a2g==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", @@ -9625,6 +9636,15 @@ "dev": true, "license": "MIT" }, + "node_modules/nodemailer": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.4.tgz", + "integrity": "sha512-k+jf6N8PfQJ0Fe8ZhJlgqU5qJU44Lpvp2yvidH3vp1lPnVQMgi4yEEMPXg5eJS1gFIJTVq1NHBk7Ia9ARdSBdQ==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", diff --git a/package.json b/package.json index ff8e198..2db371c 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "@prisma/client": "^5.7.0", "@stripe/stripe-js": "^8.0.0", "@types/d3-scale": "^4.0.9", + "@types/nodemailer": "^7.0.11", "axios": "^1.13.2", "bcryptjs": "^2.4.3", "chart.js": "^4.4.0", @@ -55,6 +56,7 @@ "lucide-react": "^0.562.0", "next": "^14.2.35", "next-auth": "^4.24.5", + "nodemailer": "^8.0.4", "papaparse": "^5.4.1", "posthog-js": "^1.332.0", "qr-code-styling": "^1.9.2", diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 6f79366..b79c89e 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,10 +1,10 @@ // This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema -generator client { - provider = "prisma-client-js" - binaryTargets = ["native", "debian-openssl-3.0.x"] -} +generator client { + provider = "prisma-client-js" + binaryTargets = ["native", "debian-openssl-3.0.x"] +} datasource db { provider = "postgresql" @@ -32,6 +32,11 @@ model User { resetPasswordToken String? @unique resetPasswordExpires DateTime? + // Retention email tracking + activationNudgeSentAt DateTime? + upgradeNudgeSentAt DateTime? + thirtyDayNudgeSentAt DateTime? + qrCodes QRCode[] integrations Integration[] accounts Account[] @@ -176,4 +181,4 @@ model Lead { annualSavings Float? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt -} +} diff --git a/public/email-hero-light.png b/public/email-hero-light.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d9a9feee510766cbe362bf4c2fe3345e0fc343 GIT binary patch literal 543390 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 z zz)wqOz-v5y@2dO2<(T|`A;$LE#90ro;(gKG#rJDp4bJ>YLLJR7b zqt#Yfh&8K&*UjRDNMfmzHtC(dKI+KL(@bSb+O)9<;O4%H@I*Kh9F^ABJos@NVLMJ) zfugy7V84RS>hEA7Wuz)3ul#&vQr5NJ6TuaAwsDWzD_)m=mABNNmit)OD*ijuQuUr~ z+(fJE&PBi1+_@Lvze5LYmuXFk#ShHSt$OS0tF?+wgbW@uLPIv+va1{|XGTdR>P1D= z{vZv4zwJ1vh8TGutGxZmP*nb3Wij3E6Y}H-%aL7wmniDS3VibNrWK*1w--^5)seHa zVkP7IDqx(Dfla%?nSZBwbqh-=a3XLD5a2vZWJkk^_DDN&-!46T{E=;3hBFQviB zo)e3_wk+E3bJ5WZA5X7ZM-fNGxW1krsIc=-AGTS~PvdlMvyge&TYu~3SccPLHIpOM z%>_i<7xx<-j@uf&cqT94Uw3Sn(LYzES>rNVIIP`Fl_EIKqp^fBNK2<+1uS2w>X@MO ziw>Vg%ewxBqULFHN8fvRW7jtUMcbri@uU}{(EvEaw*bGyFr9Jh@1Iu0IAhNKP2v;w zZYnGr2wHc??W~HL!EJHo`Hjqt9I{T*cml`c9 z;!fREN>zm$Fpe5}&i#Seju7*$4K zPzrNFt=k)k48r4f(_Ad?^`LZ52$>K<3Hv=Ol){rJUT%|N0kS9XfmA0R^o8 z)Vz0r04kCT&_V?$4Led6E1eyL%}Ad$$mW)^Jl-lQQexy62;G%$i-MP$XoaI=uMhvM zW^Sx_+S5(N51&T3b;&Eq**}1f zMM1XfK|ptQXt-tb`KP7ppI>$Q3}%$bqt7faaer;}Age+1;(Ca%S7ZkYVB41pg47>4 zXStSuCOdgx(ruVVCHULvU#6Y!fd9aW*&VB40mt{pzwcm_&rOo%ws#=)(W()in^2^_ zHKeE}a^s)KeL^ljTeb=M{NbXH*QwFZM=y8_Dd&1@l`vh6T+dJBT|1cAX+Nf#xY-YhP4gwsW}so zL(OwP{@H-#N6ZX%pZ474GSW@Z;AgG5}EyGu6SEqy3;+Q&iqPxNP+ynuKZV} z05!pfGpo%-YQx9dr9B{_hrebRw`DulkLL;9?jV!#07d1`F2Vw>2L|@*yq?akehXy2 z6C$O|A2PfR_&=Ao?DR9zZFC4!roQ29#>4Hxqozg@MqVwI4J{1kosxqr<$T3&L;&00 z8ocsxDPP5nBl|IOPB@JS0d;Fz(*bxuJB`E;WLxxezS{{59EzB>*$JEiqGK$Z!Spg) z0DLYkH1fOnlC$4wdaQ4!is?qA*uSin^`xbreG&u0n&&UH1N{0;`-V5^(=8LlIoTDj z6pzfiHDs~8#Qv4Q@#k6byepA-tz()G{;fFVRWU_Fgd>rUxH_8uK;aabi_Rz#5d&_&(2<@_dUHNKF!I#)RMf>)N5T8DQSJ&4v zjOhk?9MSege~$Mavsy;l@0^QSmvS}z49x0}+9;s(>4CH9q=OGB7cRxC0q90%uv9OG zZ^XWS0hsJjsu#$oK%jx;LXFYsyj6Tnvg4_?6;IER&u_atj+V4H1xF^D77sj|xW4nF zVMI51gq7rLa7kAg&mp1Czd-%db6beDFm)PQ`AW3kkD|U&-e|0th((K?yc#H7luHg5 z`4E!E)LMIH+jZkX5Ar(DU+K~zJXaA3jMnKq&ubrEy{x=EP|!3HU-2NwWhB@uq%C`_ z=6s)GbS2EoxCx&xEn%~A2IJj+4qOGRVve} zL+}n1?NAnCZ-4&%uAiTFxoN`mEnR7BXHyyyxhob%(+$p3RP=5vAF0%Y?AIBZ90@F) z8hKwn5|~)oee{FGgs=zZ5{C>U{ydMt3oN}bCnzuJn+r~hB&NR(RN*nAD{#WMG~QRx zGT?~Q*~tmmZ$0X0sY%5A3%uVpe0tL{-7zsVNpo?MDkG(TJubENdUOrTyXBvbHM7~daKDlmnaAN;^zL+EL^rE?s`Pqyp3o@{8*f(7M-Vx{aiK|68+JVZ zzp-$%sVoaD@g6nnt~F|BL&c-LsD=9vkZ5DL^tWbB>0 zAyOdrH~_s2%>n6&+YiXD)?2W3zzB|SyteQFBQLF1G# zfzD7bQ(~9GAz3u*i#Zm9bhin9q`8>LPi5<){>%&GjWp2e8kElI$CRA zJYKO}nyBL5sIS6~i$++mD-=9VH6YT14MyCIL{~&KbNI8SGzPcFAgjKHepA7jWO6PoLq8vn1MpqJ%a1?PzS3w#`sC!?o~-9iE%CGPzm znLOEVT@t?k_h;TWDfaW>R3T*K;Aa5cc^&TH8=t_wTo}l$E5)xQcLE2txQWmNq|IlXb9`Nwl zuUK5o;;L#whk^oTdm91k|Jur#tm=6E(D$(UyV(n~a63Q|PZJ5fHD7H>*iC*UlGTV5 z7|h{PG%}h_*AD)v|0?*z-2EAxi8nCaVWOqnb-Ajr5A62xdWUZkwHDcaa=&p-78_;5 zaZ(z)kF_`w%PaanJR7g+Ig$9E^7NWspPjb-hb})mZ!M^_zIYlJ?j%w3{g(51@lUsG z1CtA=NxLlX7^GY;g!5dS(6*dWx{j|UWD+NBViv(>w^*nn%5MK%!?6Z!I2fa^%wKB% zLS&{{Tgjt*@JIOD?fJku04N^wLt)?dOt*h7uRQ&#CR(1c?@|2Y`7`lF4mW3@0H!4! z74D?k5c`kDrsx?K03j+lz1iKJl zSo4s@qr2fA0*{QIMdniHEE#d5N|IOdM{>iX_;{~UDeL@`McWTwyh4)3LQAJ#VY&{g z(0KjM2`03z19Yxs)u(t=+XMx zNmTM$U|l&Wkv{(u=Z_p$g0MZsE@Om8BI)>9-3N>ba{vRY%eXQwue7QtEav<6wh6ix zH^a_2w_=$vz(05xng>GRZ^yRA!7B^Tz84HVd`i_?Y@e9s%p8`W{Cs z@gOXMhN8B$y5q!?-_>AiCtN4SLp*IHB1DDro8KEE|GX60P?Gbx8J~2z!DYPUbEvhu zdu_k_RY8+idj4i)jERd47lwx?B#!d8bwQxNrC;`qM;rCyN2%8{VVdV+w3(3gu2m0) zX>4i5Dp}ENt0=n?OY1prt!it3|JwY|&{{F#a?&@7aPDMPhAtBoo$rXSe_1d zpNugCV-7wfWL{feHG^(+9`tb129J>n$^f;IdY_~VG zQnp4A_%BZ(Q8(}$(#uK8dKDE+UIaD97?+!@$U!t4X^v-E#u68E^E!skYF1%o5DXu*QniJ2&DNRRvEM4N;r!Ctt9i@9EBZ z=2ka*VXgdVXtvxfEa?G?Vkfw#^b44!Ad-G@%-WzVs{JZ6xKNuS+W^dfWMLBp((F1i zgSj3B=SPm@NCLqk!Sr1!nHUQ8;^USUANI)gmUl>40ZMXLO*xsNC4d-bi?!~`#-?n8%KoV0n@K66U&}_469`tAnqP) z&_iiE9CKTE@!W5Gfuqv}`7)j}rZ;18h|**60cmeC2x%G`AhSd zCIxnVW!LQ<0GPyRSQe>w6c}vj4WJ;#i5?lqp}27>&iOB^BE z7l|xfR1J(%4NfXRxF9;BpNNeVL5UvckMQ|w4l3zekB$a8Gtp>sEVJ+Mo3^^~(Rz?g z=>NLg;QHbXVI&#;6w-1Mdn;kG|FHc_Y<62Fa2vMoqMzdH-~Q8)h`5|SV7LE;$#0FL zli-cZqNw1e+p%igb%?I5O{I9V+$b2dSsv4Jzi~HgySm0c^=wauGWYaHE+D-{Fs zl6MI-x(VX>xB=xD#ZlA<^S*^Qb?$lFm~_UL79Z#s6J&eKwHIgT>}Mh0XQB5R@Cf#w z>}6Cv$DCw?f`FE`&0T`O?Jep8N4J+-wWb?UDC^nn3_X->^XiNPH!I|F@8bPEQIF+8 zWu?#hvx4^}?g?4kIHw|(d|^^%OkPrDx&$~VQZhd6SHyU8k=|R5M5^pp7Ei7^mw}5( zR8uY@5T`UckS4X;9hXmclj6WWYKly0is<3m%9rC4+ZCFBp*8mlt>?0?biJw>kcZ@S zF?ze&P5JX?LNiV4?5K@@&q)u$I5uid1BbKyR?)K9AG4Wsh8!(R&RS@SIPBtT_D+=} z$$6V|A#^*s;!!(iB+7j6jS|_X=&?sH6?snHm3I0es_Gx8yJ%oj8k) z;4cOO!;R5lzTZVBRW5$-KVEPgOk&5P*+vNJZdua8gJ_nP&O?>0*lkN=RcYz+hm8(% z=;9L-!I5nTolK=R0Jl~%>D=UPXrgX<<|ulOYtrg-QXbeHT`3V zH`G5)F9-qe2$XU;z>2v1iJV+c>X)A^}f%iK`g zQ;_R+HeVfH0Eg3MeNXP-z`0(grNUm}KZEM_wZe;KopHui6J3ljRdrH#n7C`_sn^+M<$uk!PZSqF(xm1%FEWH9{A6DIeiJb=T~Pn?v~)QZ$*I4qKW|#2 zX;5zii5Hb!RFixN)E5Arwq+$Mv7uD#<6d5V-b>RGUwNg*tH}pJ-ug!*x?6;SU&X0a zJ<+4E5o!U0_z*2VxMGjI!9ikAq)sVg$TBy3TY5sWgA@K1%TgSp5u4Q|!-l^9lbt@* zT~Sj~T3@&KK;^UY%E7EXr=v>x!rG;1e}?(=Wj9da+o7kPT_@iG?ILNr?b0T~F?Miq zNl(e>t&1}Y_rB2d*i{*R3G3$*UGxUrghFzoGsF&0uo^fiJH^U1v`XRXTp?^~qS-J> zIEa9%Ak%jY!AdN=0qg(kH!#xHmG#_ySBOjJ2?a20g+*gr^psv2+d{qN3mMN6X8^Jl zHlvFauK%RPdd}xxC|?rnGrm02eW5(Kel;X4@dDFXI<~L~povSVe{pzcb9$0!OQwkS+Ur7pR{|g(e-LCM-TMrM+jN zD<_jt+E!&L(=ZRhWQ3xdh=yjzT9tHKocey~Kkryn|3@~Iml*AuNO8dgPyz` zDz5={lh}#C{NLaI3&qDoPp|C7{UF^c@}47_cdz+PjLZN_n83n$kIAE4~|V`K-E>hv<~c0wp_6a4G$INygJ#I-M+mRkQr0>cViK&5nxh$iVcCS>v} z&Og(?&Ff{wAE(BO6~XpPG5cOcciylK&U@8)q3BHfP{kX4!SAkH{vKjNAs=-y?^Byq zP=L{Spm;U|ON^LF4mI?(>Jex2RdN5G9urtNcy>48RJV4yoJwOlnf$sljoo_hM9lV+ zKVxU{^wT@s^$n@y?s?W2_zHvVOBa)Uwm9$X>#5tEJYE;}D7_`LD^%)GzL<&3M`{$6 zc!vehZ5AQ?3p^xrkA^Su!oh8RmIu=Byw;T&IE5cB#PVRKfK?b513};cgkv-UVW<^w zmMA&e+jf4s;Imxj)gL^bS=0YqB(O^1MF^$ij&Hx24$c_$dg}blce>DP>N)7haoZEV0vP$Xp*%Mn)z+=Xf;C z49US7_eSx~I^*d2`?g}&ka%-5#Y8Y!045TU7Af|9iGkffl_|x<^`rBTg&M{hCm~** z!lE`23=NWNMHq95sqP>J$46DK9>f}W%TsYg!gM1DAEPmLQ$62+$J6h=$A=FywTe~v zP%i&`dwWdp#O2FZ>$5x)`j#Hg9&IAbD~)uzbfIA2r)iR>d6??)(y=SJaIAT8H{jE%6pbR@2c;~0-)C!5LVNIsc(pf)W7M@z^nPxyDKG0!G;UWO`!J}DiW_%v@jw#NghF-H`6EUo zR0|Vk8rR)Ob8b4AGHuM!k)C*qA+SOE8F@WmRyvL(_&=2%zf&iLRJL(Vm(}V_%9d^a zLIL60S5`pcG5K&;+)IvPyGYY8im6jmAFWnV5wMC+Ec%j@j_EoiPPkn{gyD79ikKQmfSJaon9FHy(feBRK<*D4L&` z3}!x?Z||)MFG#2zscEqu{aHVrt|PL)MI$3vC^vCv74~y9fqh%VU`PExw*@RYrGN>! z=%%r?B7|FCQhT(WiJ2N^H0bVO5Lpot{r&6mzLEiMM=BZP+#7{myzf}ru-IDlcjvjz z(yuSWs6Mr>|D8W-KAtguH8Q##);Qvf1RCVe8=ju7tK;RbfmY@ zMrhN}yfc2nZ*16$B0@gjMaJNG)fmE*!2u!45}2?``Tzh%KT5d#y1{+5!o)YG?Wewm z4^awt`;g(Xx_dp?R3;rgi&^kEL&34MolL5{wJeWS`n-e4NNhM6V=q(X+|HMaod`iyFSRJgEU}QELd@0~lfq}GNxEPL`vgA_4r>E=f_7U0*C)vn(t2REsyUE zsm}!PlCH3T`@Qj*#d9w%oNSI*m2J*`_{#^bb{s-~-N%?*$w*3SD$9xkD1C#FG9aZN z@kMCGu?N~iGP1-n4c9QHJhrned8D|yW4SXWLE`6d479DR*z5Y=8T4v0^)~pYpJno>OVxOsItB^= z(=4qiOGerH%6;YW{X_!CiqAHrLgD)ZaWhIKr<43P6E{O7%fM4-`u(jpQ=7+c3Pl@h z+lV3iYR6gzXG3=SjFi+48;thu3oM`LTC6B82w7Y49gSf2-d*I`B*zB$sjfOkIdvVq zE~Nh8CU$azbE>7L&Umb$n^38)u&+WkhX|z;;08Qs$F$XiHru4V&`V8CpW?nw7cj&p zJeAoJ(y)nh!I2Nz7oU_A+73SWqwU;yW~R@n)AIAReM9Dvo^`Wwr|60v z7R|#Kym>3Js$7Y_)#rS2$0;rH+VttbTy@&CKGT5WxI^HyZ^MpL*a(&d_!fs!-Ws!^ z{r+%-@yV(;+)nTt-z-PkyHMc@TW2Za;+{Va#YFYZ&+ke2X}&IfcxCtUOl8f3_OYdk z7T@_Pd45)Plh2wir`7qB(qUJ-X#w+p9G!_@lIi=lAB04U&~_L>X{4de#-#;R6ziKy zjcDamlWS?2sR+1ZD(Y0T5Gt0=6rwX$wy7;DDyc9vAUZ*2<$?IZNUlfYUp@F;+`lD903)HE5(0QdbZ zqjJwV!@Jq)+Mr$_BI_4th+`$cJ83Tu*MXxqftAh4WAQ#oE~zMM{<3)aDAD#F34R{a z2Ak4b)@d(k^@4N4@a>Ki#9F#fYt|gN&)VBl7E6ucAt;L?7~LBVF6Tb;++hc90OX<# z92cJ$tEoT`Bk5e9r)0 zLT=803xy%CkW4_^c5u5XGFfHQd(Y>fRUgT+@`Nbiuh#Im9#Sa$hR(Rf`dFg&62>MT zIiWY=Q~jME{q%1GL)1kf_tn1FZ@!(l_Uu9Mb8Gs3 z{kK8P=46tn(JaKvTK5ydv@b6?9A0pVh&p?Pkbr}_AnT#}P6#V^KAj>rb!NnrEDm9Z zORb}SPJ{z(C56Pg7y&D&HYv06fb(pwMXdc%BZ)fHTRC^6XXN&iBu;30;Dte~sYP(_ z5J8`bhMgOA=AO8R*oug^BnT`joitzDnbN6_2(f#A%k|nFD zxZVE9=)=Zou1yr4J~kHi+p^I;K~QJN8WlJ1P4ctyiLp@OkZ{xSp7Es2c5KM zDxk}~Df27!LL-4o)9+gU>4q|3vy!+bUj1Gq0;jJ*0x$G|^(3=WP$g!Z@{Hxt(ZcJF^NrsY;bG2^%C#@VumdF0}u| zJ+v5s1__+3ePliF|5tx^7XhD1f9TMwulujMbSKtS{K=_)SXk(H@Q$SDUqwHZ>sLg* z?D%p{@}8>)lFGl|ko~2=$&ehD|7x8QiOjFI+?&U|Ai(JmY*R21KJilu#p>sYByGO990-`-*AB#rC&=AwFleZ}k(AWab73%He8w-cCdok- zWE^Ix$#5)rdlw-rLW?&0=FR~XvR{ffR~*zol7%*Ao1O6_6W4{fdHvIf9N3Z@{0!fv z{>}vI%LZ{V!2Xk>_q4TDY^^ zmmp5KajJsy@Z_;ekjTTvfwU~-22y~j=t#{k`ES1G-5UcA^l4rgl-aH4ddsjIez0U( z+#Mzp4BA53j*_B5$Ue9Xxgi4O_|X)JV5iSTQs9qO-Z;qo&t-AwN4x2u#JzgGC5gpE{9}6kre7;d=77F z_3`~y82l9y7#n53tOm~Ym1Z*BzjyZk@iSg-zX?miC|%cxeq?uP@`YK69gGG;`O==n z<<>LRQ5A8wXF?-=(!?E~()XRcW}70XvmGrctvccmv(;d=KPQi@Ubo41&=r+!AKwYL z$_*;u(?E)W8ZGx1ejAiHOmm@u6msfHnqG^7JW8cRFEaHhuhsqChU{>oCE}752Yzf(sA3R)mZ}L_`ayMgQ?nKAEtr)n-2cg4DwFPY^fjsnQg#F*&IHEaR zdjNVag$^g;_vhKuzK3vw`|2ixE8^DDt9rzhB*2`vE z$YXb$Slt%87`jlKll$W4g~h{nUSGaxH(6U%*5#lk6T@^Rt0f28A?{%J&6rt;wnq4BRalE5E9dB;jk%Jn%LZ?3MnpQHvgf{f`?#9C6*tD72 zhS;(x&D&f!PFU;E3*)A!Qf$So>?9rc!buqt+Y;u;0c8th^5ztPNq-a&)&ZlgUsIwZ zt}9sn04i?~RLV!bd>6B|XRiVNna}2gIm8rVwc$|Sy3yLs=)kt%-Q$ZH_b56uKn{-fei~(GOd?B3IGliM z;)#Zy?*(yc{tu7qEbVW5pkV$Uqpy4zo)%=Ct4+M9I5&r1Qi^9OM0Oow?r3Y=zYyu%SZT%_G7 zdctGNBa1MyOl}$|K-&e!R8OXVUp#P7TmcfOB1bC{fo<;~gbC7>3Y;*D_C1{V5&g>R zKpjjFhz$}(4z|oQ9ol{hJtD>JJ0_LtwLE=99(v_Rb`*LO!`v2w)kkQ#Cq?Xl6*8<0 zD4hWgH;Z(>`$2d7mWVz>M}LiEEY87{-0KwtIhv6%Dj#I!D^r;5`Jo#$r-JHiGmL&N zD!i8Fcbnm|U(YMoGdT?%}PKTKA>QR#1CMI)dRSDLP3AF%ZFz^;Uz zqrJM_25xs6M}I8fBqY`JJ#6fkTP4zZz0Fa`|Mqx7>okzj=rUS^w1$E4cj_<>(oig;l-hWaH4Jw&SYuqFQue-gUqeqhDX+J>?8q~;{@8m=Zg zx4~ylN|?af5^}gO!rhfGzG9r%Zt6psuiNZ4{9IzP_Y<#jUsm-RUdLs#plN<87BkNb zWGT+nK}iVlspyM!VVMnP(iZH5dTHl#A}W&6t|o4i+?^RNZ2qTO@=o(5c;|s?RNg+k zB8vL+`|p1<9=j}Cl`X9_*Y9>9OdLIw`^-Uu_lXIw>`j!y?_3D02TKM=40z=@KZ0MF z!KlU&q{iKqhl=arymfP$LHW2L2DcUhQ*ZK1{N&)fzV92;PTp09s5BR5hOf__sIBbd z^v`W>fgURe`e}X+pEgQ=1z=(ygpkdFY%*ETnH%Zs>~#Ho=#q4@#VyA@*ZsSU^(JOv zKI-pK2^bYi9i;mRMm0axAM@GL*ckf!ZJ_U7UpwO{K{je8BNcSmSI)N@|aZ6vY#o>bnoam+uI>`iLX31CQJqAJa(cznwWqojJ1BNbTn3h^ zYn$K6iwt+})d2Rvvl_|FyV*1LYFlC2rx`_%s7vml6>W>pe`D=Cu_|1^VD)2~(CpXgZL)m$lGTX6hPYiDp^@{z`YeSr+g z4wsM-{w=;=kaZ(XLHDX!U#B2hD_*7PhelIgB3(h-l9vn&i1G8YcOr1Yg&cWG3lOY> z^sYAl`IqLZvF1PTR#d-h`(MeOhWYN$+FzeMo*ZzE_|nLMea>Z6qXhAMhy2`1d%D}R zAx*{hdk{-FqYrm0t8^&oAaKM{gn}vI5ZSgIuXd-KjrH?O3crMY%zUtc0c498CSwI1 z$ztD(9Z_inIol681t^o9pOE?L3rx7c4D=Dl-XzG~^Nqxn6cy78v1`GuZ6o|%Iq=xLuI)p@0se82| z#bcSy_LB^|T>(bQ&L1gm10^A3>krp(mu*R4ZqEbrPh+ImBzLU5$T-)vs}Wz;S@GxV zsHn{EI}e9wH-R#aFzh3Fo>}h-MkMjlv6d(#>?h=A8em0MN37$c$v~O_zlM|owEr-3CmP2YJ`N-85?25UR5ZbCYmu;65z#wj@-1p+*@4F{%NsNc~ zeNG4#&^wKdmHV)&K}v9`wFTf#(7mbb{S)uWF?;YCF$Q>N?^gXIeIk%#wT!~opVJ6| z?lGRnpgMB+Chr3nD`A_tTi_Qpb=%DlO!K2BNOmf+bTeJ2Kz<;#`Mm`lh#t$1x79N> z2L1Jg^mo%W@5=m+@v<~TaacrjtZKaUMz#sInw${hwo;M#uZ zKj;Zf;csS|{fyBw$s54;YBQdpCwe9eQSfOUOQcl_Q3>Y--1==ArbIHe!+@Y+sLYn?+0&QRw7tR zc$DJkHu7L91D*8gud08*OSPA=D%*{2K?Ec5;Ud4bg<;>B&cNL7m`1Y`vaNgP5QUZ&A-9(uFZZl@e8HlfUNTI=-NW?u{x^8NzRDVm;(DN?TZtaQwg&B?S_~qLP zRcC8kCtP;*&sKCNJgptcU((becVbwtauh&)j>X{CXztx@iEmjw#kW9Ma%|eNI$dD` z-yZ<3(t3UIbE*`YfD=w%Zyv$39%ZlO3A}p;wnByQ?Pfg^8q$iUcbU@(@i`8r@L#X(z}P&)N=8`04Z%FAkMFfi2z z!rDz(CA0*-;cD5HR!HWufACQDi9F6yH&EHfB$XvaG+gX8G%(*j8miNr|3K$Z@&`K;(k{p;zDs)4GOpl5v<%MY(5G@MAA@k{8R z0LTU$P{j!Ewj61*4iurGzDvl0mglZ(&8R;^DBU0;4+4Bm2zegCz?GqMxG8Wj2gDL1 zF3WJ-lb66HKMC3TERy$_IIY;}4Iq?5lzAWQ`W-ud2<%Aw_@IBG(Wcz1?`~i1c+bp; z@>+qp`QYwYqVA1iX-ldQ8IXq%Ah?uQbQr-rqaOZBc-Y5TPLVnxz*G6$>Zc zFcI(fP-F2-+7Uq)83JRlFkS+|7EXk#Qgu{Q@C+VJ(awFik>0)F+Ye`- zw1>uayfgIAb+&d|3VE|yhSc^xn2L^&uvp!ol<<0kO_~rFmS9T;NI`pb`I8|+UWEdg z$FX2~ntDrDW?B@1(&-1=Vnr4g!=xu&t!FS<+3O>!S}7EBFr~N=`cd<7bbs98;J`pT zBdgu6Auw>R+u>JvQg*7pk3onAi55RF0qu$?0L)m|Ea3#+t52#*MF?Q43SNa{?@m8Q zbNH$1k35iGqRGAW#m|Iar3|_1^UU!u*R|lgCCw_Bo~fiI3%7xf>eq|ww$@IzRwUkk z${5*~Q20w{=by)oG^X=9^{PHE2q)ObmuvX64F0^` z)07R!4$$9p8ZsN|-COB_c;$8uvZQ`irQiyL`gkb{sB6mSqpIT6)9IRi+{J<>@oSYb z?oMse#K7H8TwoRElZgpK1NivYd8a+iRUiypae zL#BixF}}A-=uYZmT$aFF#ah~&WyI)LL_aXp-iy2a9~7K09T%`oio>CGe;9ZcvrUum zszmA!61x`Iqm>{iTFZ5$kw^ec3Rbs|RTMard< z3Mp~?chK(JcDum0OrH|V0nh8xKgE|i9m7)X=IoTX8q#XByarN2H z&fId-)nO+%VQV@3zMtLgJQYIy#uYS8HjM!7+eaeV5>7vU3RV6~z4&lqye9ccU(B-^ zamJ_Un*PO!o9)E$>fjA?r!>udn}Y6PSC(3{c+*_BNeTh|qfqDaRQQC|NpeM-V_n0* z0D+XRh&flYiwfFN)sws|^Stg2nr^;wU{{P2!usJe%}xb~>(o zq_Qe=M_}~NOWPOAYi5%BG-(x97v>tejpo%NH(n%>ZsJbR(t< zJAWBA*f2rd#isAuW;;mrY0Wc3C^5lx2+@xsm>wpkz#75|1Q48}myt0S*IIml5xynN zo+F^bthw-$w#z`J9-3Y9!rGADTiyjmT)qrLoCc`~bA94) z=9M_s??U`DttmD}|egqF2ghJacNub+|=ADK00tD^og%q-?~ea z?Ul{D^VLB!tZE}7Uv6>a&2$S6m9P@I;l=2If~-7>6yzn4(-@t=1KSpn)EWC6CY|>= zZALZXy_ zgWpZ*^?)qbGwH9H_8zYM90>IYn%ndHRuo9?I^^U_wcH=-6$qv&$JDC6aUl>$qEjWK zlj(=AUaRczyYVeZdhVJ^=KRp3>Ao`_p@KW$xO)M@mTg}@mgk^>UoFj-M`^A;ZG_{AiS&77!0|*220vZSPK1bliz= z8K(s+Dp_0_#g;*_^BSmaY)CYY%wH?+{C+mDy}L({JeFSkf4yXD-zqK=mwf;yOyh$3 zp_B}*xvrfei!o+2=sF^ja$0WQGQxvs&)4u~E*Ol)RnKw?)VBGCY(@DW&|3StwsUpA zn@d|TAl_5hf)se!+HB|lhQa7xca+c1$1P_dLeFMI^u(n#Hf_<**4{|m>LX^k@|OV8 zL{4FF(WVfZ42Nyb@1VQyijF!&vxUP&DSUbnF3hG4%3b3KA_A75|2)0FeD`ESbMW`eZlRr}7yBm5&rMoao$aoPtu#FN zP=%ayBoE!gQ;x{f99DRmsp<6(!yJ1zS{=%I_R(!}MICYVi!h)_F{A8xoHo^T5@ z$#A{0&8W5|td_n{{rZX5KhNPzw&5o9S^ns;pV3{&G%f0B*^xlbc%J7nZ;Y60~ z!~MUjc_z+b5EI!aCH-+64uN%1WdNJ8HE65OW_y+riIJZac>!@E8I%nFTo|itZM*aH zssEq{!3Q&zcUGKjSEO~1ooy@_9zQR;yrTW8mtM;PJwc%C`YZO+6il%@Wy>7=Ea=`{^jv>4srKrQ0VTt@hd_9wUo(}jZWC;Ju&zT47a5VKA<`(g{y9 z>Q6`V6$o5^?!*LzXG&%M=(+EHOR(_*VrP2kH$pIiYz6WlXu+hRWC}^v4o(=WJ@RthIuC*@7)JHTm0n`freFj}t;vqxVhEeZTIRF<} zg-?ADbybsV3x%Pdp_47yPRi}3T8GXXzAj5Ope(>iU6{|l_@rYdw)^j~1VchagXHk{ z^$dp^kE2P&x8TYkL&#zKofcNCYHMypgzDz?E4C~vuLIdYgf)aLkRqX7_VGs!UZ=6q zUtoHh-*^#^MwSTBDtm$@`@&h=5d3QWB;R?h50S;E_1Zf~Shrs$EfqJ0++13mtV%jm z)BmofAbt65)cM-xX9KZ2{nlPT6aVJyPY6JDp!N58oz8uRtfAk!4D($7iHFX?s&t}s zs8^B2zXQow;v_f!RB-Wl3au3E&9+CsLiT-NXPjZPX);&d#Zvb3Qo_tiZ^YV7H^M3> z(^DI&8`v7Z;zEhb?WEsNV=lX}&_-&&B`Ju%?eaRdH;KuUEir+0O7Y{F1FnZG0GG3Axg_?|p=JU3;gpapAay|*nh^PprJq_B$=>q1iNJN<6 zIX?g$I+^&_CI3L^;w_UMThE662J-I0S=`c#g#@WOD5v0fnH7y`rZWAPu0{9XR(b2L zJ`kSv2tpNc>=GJl!8N?UVG~h6U!>x1hDJ_^eRp;|IrX)_y{St+PpEU{2^?vL4uRJZ z-<8Sw$CRTU6SS>K0v{3?$Eyl&K@qWdv=iUlI75t>aLwRGQap0%FFW;GmwqIZs`_x3 ztRC50B&OF!8XmexihC-#IXF5Oyz5+vwNb1jHS?W_6 z9{3hH5`IrM|Hxg^IqGuerf}aIj&-++JS2t>GzaYT(8EW@meU)zRV0l)j_M=zkv^}x zH(!SdDRZ3`p8hplPnJR#6&L=4s;!&t$Aok0c%V30dr0)l_uesETL>Gk!pIBj-b}ah zJ#gqQythWgw&8J8LyLr&oB9@C=CQgg?OD~lspB_y4P0-^$h|Z9$J)WE21ZZcjIX=A zr@~Nv5F0eJU9tHlaq#jc^z#o0cn8)N{>N@PGS|=J^AIjU@gH>mTJ6c)_jspQ8O5Ag zP!u)LgC1j6t0)GgbkyNZzN`&jYW=>dsO0_UgvFm5i|3yB4zwq~`;wmAMf+WTIF^hk zko)+X2EO4jVdNhB-Zyu_-i(X%=NK?b1)!Eez*tuka{a_|lkZnVb}RUhpI?um-<-z_ZV=@PowOLk($j zL`YmD!9aw`_dx+Gh-)P@ylF4|&Dx9)Z?|w;020>`#0$Ldt<>woxurPvEdypt(?{}O z1}qUuUEgm`AtUQn{5+h*^|m^>x*nspg|dz{AFqfjyf?Ghpqaj0D~Zw zq~zL$HjCdLPrm)cy9ZsP1mP}r)7a9FNjYs{Qyzn!R*c?l$}P2rLkgFiml{$l44X-1 zPcHPFYHw=0KkZ{k9I`tm@cRckro5Q1gk#T`BlsA|%F5CCHDFJ%_!Y_{!X`&^o$X!B z+&2LwzOq!TQq}*EeG&)DuXb|~RuK?+UMsw?SlM47gi4rkNn!5QpZ+-``1p+n!6O+B zJLWgL8e-+YxP@OwE9xX~_NE9zzPcHTz0$-S@h?t$YODCL_=;dKbhBwqN=y*yErU}>h| z&_XJ;dZe3SXsY-TtzYC6NR3MQzKonl<%z%q=?rgi|DDu~`;v0o_Kx4sJSVIzvp zF9C0MI~5xG4~kw{hS_pUHvC+qWv3(GtLe)Y7Y+bD{KjK^2%)>Qszrrf9~RDslrL@E z#}>Xcn8bFIGV()`bLXQ!cy{Tyby5}E#})N>2>M8tzW1_ag%Q`u(GCLGmvnn)>&DB- z-Lu%URG50d&oI)PA59z5$Zk#>dsA;U3OpXptJ}txQdDbNdW`I2H^RZNIBoYq{8fjW~Cfe)bYhE5p zunA}?pGCl>!+{e5XCvm;{1a$|m!KO{;2oCg42R2Kj)}`3i1nfOM@C{F_KPyznqs?5 z14$hSzQqS5qGUwz{i=MWTi47|rcH||s!J+Q8FJG#H!CPGzZ(Xw*fd!% z?CYr>_;j!E@wCM96}FpMmu&|D@`4ST^kI(76si8Tq;I&dDm^Xg%l;2f-nEYGDybTY zOFl*q|$7Tn-8^hG8MNXwTdYl%lU!jzfNoJ7#sC%NEvoUNemk-B5OhL3RDk$-bTmC zHNm?@%aYKiZ{sCRj|H*&B4fiRW}D-VUq+#{SsGE7LZ`@BmV|B7GE<3>eDE$1h8rin zVW1aI#{XnH!B0`|N5VT}fl`pHwNaPfVWwI59de$V78|3%GV1F<3BU5wQ^`bq#;&>7 zJ&P}+YdW&vwzfiaDu|;`krnh_{jz__v-o@kp2c^W(CR+?#V1S2clc!Z9Vbz@+6_Ep zZj%8-)_UN(Iinic9O7%!v1DCb{iWhrZH@2vyPJJA*5@>_q}ZC^nDK{>9$C}qz#T%7 zlbDq1n%ySDfY}!2&XXtFFk^sg&a0{wH%Z7ltemUQ?5%FO)DstAhJ4_hAF?@CAWu0D z^B~T`JCT<(f>d>-nO*L+aH1xZdULGYkBUSTH`KJwvQIQLwC}L1>^u?q;T?Qi-U%dj zl+t7WPoIaTdd*xdkk>_FBJ~)&MY!NlUh=+=Lxbd%t z7P5H8wD|7YS-jKR%NB^rr1w7LUMpO9p_??yRmn-fzl$CLs)gGDwR5wX~Q`WsE5va*8JR(vq;pqCCFt>2fR+3pi!zkbO?)^ zm?Bx6OLWNmn*gKV-z&3OJsVEv=WNvhQA1ym)ePEK>rIq`{r|Zwt*o!Y~AD zUb_516mXhq1AmBGs<_n?NWmq9znQLv6wnhvQtq_~)Wy1&Rx3rO0a_l~W8TyJ%z@1W z81L~8@!%;4iV%2{*m@xkqMUIgw`eXgSHkkXy0*(h=DruAkWWix;n@cgFfu}{8usg0 z@<92BrtP1K;@fYDGr?tNUn?0mMn(-AUqOA66<0!j+e~Y-exS*1obxcr-9q0x+3Wv<)(pq<5}}ADQ*#Us1)cz>Hi3MCbSJZ08_t@jd(WyChQnQp zrjHLV*wxk=<|gYe98Yh!M=Fc**wdCKE*m*#h|b@D(^}J{Y7!WI8~DT9d(jk;~>-c<`U)W(I{-sK1Pd zTBF9!NDoA4Ke9T-9SbF+Tie!1@lKN^gTmRRPd75Fj9)_E{yO=&jU2l25E?@4oOR2<9C z+f;ktN{C+&Xx1(Z`Ci{88rAokL`|n=!ULlpRL7-P^D^HT8!8rR&bJ&BXWM%a7Q(CQ z#(FInQG-Z3p@{p@9*_oH!&qajIyf)OGhUEx0TNsbvj){xf*=zuY8E+L$LC0KCaYJ( zyNwz9qT2t1L=rARsAa|rjSE9hba#+_YRb#4I+hA)#SYM-Q21Wlbve`NswBnqG8QhN zV274+{YECrqHOG27V!_Cf55Bp-m?g!?G6zfa^i)pxnWKKRSD#s6gW{}rlR#AG2d-;xqGJc?4wdG zl-l=-O^=sg-~}L`M(pEMxZfd)_=b?>s`lMWH-mSIs%rl2*_&|jlHC({`t~o!U$=?#41b zR0<@-Z47S}W29Iq&eD9-{I{~WxT%oh_kY*?NpEeV*YX=;(}pV|#O)7Sl0fk%r<}0X z-kh4+dRIouv-gZDgK=A+>HN!M)w`0}Dex#DX0v6S#9ub`&L9#Avi(A$;we_X}St~?)tnGB+_oY3=(c^!$qL* zbz{@JuiRDHug{C`$hy9zfj49gSn&E^gVPMjK;#yfTzkp0Cpz7DI54e&ifaB1-sD?Y5vgyv?W&@xfH#Sk!IK7qwpq`+vhP-E;U7$n=wWdAJOLhL<;DrUDnJe?# z_YA;K1VfSo{mcPC!mh8CjXW?v3QR4m3!Sv)Pm8WS^9u+*mC#~se z%e{K0LmuzP2|X{r1uG*klVNr1s!=du7{rcxA?jtDk9Bg9f9RJvTlF1G&sFehTqR`` zjy{>~aSlZGUDwIVBBwMHPeX3bE}xkld^dY4Hf^zD=Fn_XVENNi-OI`Zdm!{>iQF|Z z+z^ux2JkfY&cfGBuOq5>flJn_ND5=9>O1(U6E5C_Y)21LZjdF%v@ID*?3T?xp!ogc zNWp4nW|Rc9xshOL53{xXX5#I_sby>7gTsLV*DGRo_H~IWsfi~7f7pZH+dlDndU}_J z_fd0YN452>Y>Vs{XyeS`pjNA!^kJXjWQ>3-8paA0E1!x|9fev%$s+dlGk_Gv>y<7D#v z+Qx)H&PaRI-{P>-qTj8bY1gz6^n8n2B;l*7ef?p3xhX+LJWSo{1dv`tZBCBzv9$@> z5lx=2!_KMFU^yLJQ`r3u1Jahj|Kq8+5{CGg($dNk9QyRG{{5$(*|Z%MNlk^_fDBNc zQFcmPo>*D?IavZO8k)q8l4mv~MEGZWr!0xpVK9tDwjyaTL?p2ipDLp)B--40Kci^1 zH}(Acy-SKKtXCuidCk5n2WE78uGfg+`BGb9B+xV`&$GH4T&g}@cvl-#1%`y;knux3 z!BM1$o?&6|jl&@~gNd^SHf&%L%|yNzJ!cZrQ+gbf6_SizzyQGMxRlu?nU3oj{S{ie zHogO1PDoI{Y_WwS@b{4v7yr$2k5!k>cwq?!?2Jl_#HZ>SiIOGpg$3%f+0hbT^CNG& zYp>sEoQajc9QcBr-TmkHw#jg=7qSVt-|JWh7Ks^kw4OKfL)205nI?3{Tc74U$G7Xh zim)XN@o=-$6bf*R@WPQ8M51F`YyK-Jb%4?@lj-Hpr=$YiPH(=5P z$nIJlF6m{G7_3+o{mRKsVkDI3t!Qm_fWk!4KfS5j$uw8Qze!u%h?%ER8+{WV1n(Q1 ztFa1M7#XW-;)7YS)}(?1|*uVF_cWDJBm_A``ROp#^*)ObD6M z+P-8D+3c56UQlFJwzA8tY)&A?Ci~@mMhMFa_QzD70%eHu$Itg0VqdtiOc!Cs| zr@3pMJtT)i{=%ulk{_amI&T-en~YN*O(T^*kFIPQO&)7~*fTl0^Zhe1$(74Sqs>D0 zS^5AW3Da9a0!yCol>?4Be70K*E@I=wu(hUWw=grDzB80vcN~5PhU0~W$L(}uq*x(c zQgk^jqd9D!91V)@90~Jq)pfv;uoUT@Z4bs8$6t@t*0xJ7R*$}N3EtWWZiX6s4`Zx0 zH>9Fs>E;Wo!xX(Bb;Z*bO_qS^MTS4#T8lo$_&U%3BzrWZoYZ~j;I|MLS{O^ z0pfFNK?Yj1{#VCs%HdKTWD3b}PxpG#`%6tYOrQH>QZm`PyqTceX`dY5qMgBgc)%!H zN{iEUR{mWcaijTcbD?;+Dy3p}>Rv&h ztSwC3$>FBMNac9X4jnob;?wQjuVB@71)Y2j>lZ}>u5g}{0KsLL-jf^L`qVo#J4@y> zOG3vUiC=fNCp9*z?p-V}N+>rQU+A-85NJuAfX83#Qp4e&X{7ppR&Edj5|-=?+bWCe zgH;?v-FM=;`I}b+J~W|w2W2KB)>NZU&a`~7q*$f63a@XEaJ>!(^(u;Vg&6R5+N
sBj? zp3jbdWdfW|Janl|gT2S*%95c>#Z=}MTC?Zd`MCax*2U(=$xQ0%tsDG~iAlZ-tMYNTr~U+Y-DXll zkpIwh;)%7i0ZC{!R`Q5w_P%eU8AYuix%LX(8P0F-;N}(yQjj&Sp+O4%`#@PB}a~SbH;W z*eDqf&0TSTxp&r9n71!|q8nl2Bq_gmvt3}4qjaJBAtKM)lJ06@T(~7oZW`r@{%7HR zz@w4kQoZ@H)?V&V7umt=Hv>^T+N3`^AUc&oW_a7^!kfahd6+MHU4Pr*OR zIODvQ+1OL+so%@WTQ6KA1ezNGWXs!zgtFwTFSRKP@koR=oPa9s?tAs|nZQg}VIDh| z6zmqNC->RS`QBN&@gzE$6iuBu(WE-rc9~38oFId}SleDO7KTt-Uc|YFSptCCcZNMj zg`?!o` zi>aC_KZjew>mA2`kD#os7s% zK|yvMcZqk50KbuV``O|zv1#{y=ngzsQQWw$SpGC+4?Ou=fkNIPDXPZ9CMqwBX zB;LIOS__T?vJ@#9e>hBx$Ya*2zl&(+dc^iF{dlpWF zbt7Y0qKvxd6I<_v%sr|7c~>ocVnOr2>i)?)WuIk3;1I+y8VmyJl|vV*NQ8pkp{ojL zjS3m!&?0vz@Z*_y5W;JdL@AKK?>k&1mg@Y~wJO?r%NMv3Njtc=&X6@?*K*8DtH8rX z!`slMxtY4Ei1>XrR|WW2)q$2?z`&hkzTze%_d{tNieIvz2g ziym%FXeexpevs7OMHg}@wyu%&31jZHzES^!jSkn48fXJAdW*or;n@H_FkA7 z-J8W_pOMaQZbPwzHNuZ{Gxy~BQ6J0-Pm8{m!FyZIMuS^^+d`(po|>hS!8pms+MHi5 zxh_TwVO9O+alhxpuF7*eV{)~wSMJ>wHjCg(uOl9Z7h*BJrXMz+xT~ZAj!SwyDL=0a zrE&|S_p|qfp}mzyMtz1$aT7R$j)WvZrdR~Z(u{&PNRq2LGqsYqp(#yL)!E9cir8d9 z&D-jRK*NWH>aW+dgtr<=?T-8Q`Fqj`Vc?M5=1zd;`E7?yzyi|U@ppMGs?(Z~TLymy3DGWVM{gpxd6yF%Ugeqt zYBsjQ=#E|o5!0tdKi!E$)GJXb$GAQSwC8yZw~I8TbcF&Yl-m#KcJOp@{*I_i ze@*R!)eUh$Vt!qiy}C{6QWx|fo~}UX^|4s#8TJY0mZozk&t4v5I7zqLuBf=Wd%Rd9 z4(uQ8d>hJg85T77Pz9N1$Iez1x+7Hif*IHUxw7En?QvIpO!* zew^~8I=%T88&e2Cl4<-)kL6`rm?%e7oOx{i zUtUCUpTnDijzRccs@$}n!*>F|9)V*iY-~DnrIoqq5#D@&*~N>}^}O1=@{ zL`(aF6rW+56oUXtBUpBz0ES>){j8ZXe%%q$5M32eQCT!mQqtmEU0+lb7#Nw{KI7Bp z!uSzOmRiwa#7JO{yI2^sz@&i_%kHLImKhU)t~l-4-=_R|nHDdvmftxP5ypf-xPd1y z^@%ylG<|J)@@@!{sFC^m`BR<4zTE}euE-K&`NMXWBwrqaB4*TZVIC92@vtDZ{&sV) zH0up2B9RDAdOz=!)Xk@EN#ce1L&OPiICZEq!dZ5_@*|4Gm1x$r|Hsjphb5W5fBQj5 zv@tYm8W>TTfriQ!mljZQX}+msVp(Zrnv*tWCL->biaKpGM2e-2;ZmAr>+?C!yWNWLbAyFRS+lJ8Gwu%IU*#?zXWxsD zpG#DLqImW7^xNiJziZK#NN`)n`4K7LCXyh7S`wwnDAF?7oOXNH#pDKI`rcBK9c`Ht zj9<%8Le}Ks0G_j2X&J~d)~WEO=yt;V>x5s@j=Iy9;;Wy194%bvr~TtHKVKy;s~xDG ziHW7oH?@5-(n*F(6CDlx6)Vr(40o_?x&8jjv+A3t;U99s-^3xHL@NnAKgpUEnJFbb z&|m{ghd@u%Q#D9hj`UnyZFXkX^t;bD<$u@Z;d7w9D>eX^aOnkz1T3>AQ@)`hC3
A}9(gb7FL@bz=id$Gbjrg6${tTgVF6e-HGH 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

~_gb?@UHjzPpf^cdTLY#R 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

g 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%0Dp-0Rkpyr(TWpI6GA?5?eTy>P@Os#K13ZAe&N{e2 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°HRCsp^`X{1l3j4T+r8IWm1YgE#ma?Rx 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 z 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 UU7BgXB;0v#uFm~eUcEp6*=jc_vj6}9 literal 0 HcmV?d00001 diff --git a/src/app/(main)/(app)/dashboard/page.tsx b/src/app/(main)/(app)/dashboard/page.tsx index d99c6a2..b859380 100644 --- a/src/app/(main)/(app)/dashboard/page.tsx +++ b/src/app/(main)/(app)/dashboard/page.tsx @@ -12,6 +12,7 @@ import { useTranslation } from '@/hooks/useTranslation'; import { useCsrf } from '@/hooks/useCsrf'; import { showToast } from '@/components/ui/Toast'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter } from '@/components/ui/Dialog'; +import { QrCode } from 'lucide-react'; interface QRCodeData { id: string; @@ -45,68 +46,6 @@ export default function DashboardPage() { }); const [analyticsData, setAnalyticsData] = useState(null); - const mockQRCodes = [ - { - id: '1', - title: 'Support Phone', - type: 'DYNAMIC' as const, - contentType: 'PHONE', - slug: 'support-phone-demo', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:00:00Z', - scans: 0, - }, - { - id: '2', - title: 'Event Details', - type: 'DYNAMIC' as const, - contentType: 'URL', - slug: 'event-details-demo', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:01:00Z', - scans: 0, - }, - { - id: '3', - title: 'Product Demo', - type: 'DYNAMIC' as const, - contentType: 'URL', - slug: 'product-demo-qr', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:02:00Z', - scans: 0, - }, - { - id: '4', - title: 'Company Website', - type: 'DYNAMIC' as const, - contentType: 'URL', - slug: 'company-website-qr', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:03:00Z', - scans: 0, - }, - { - id: '5', - title: 'Contact Card', - type: 'DYNAMIC' as const, - contentType: 'VCARD', - slug: 'contact-card-qr', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:04:00Z', - scans: 0, - }, - { - id: '6', - title: 'Event Details', - type: 'DYNAMIC' as const, - contentType: 'URL', - slug: 'event-details-dup', - status: 'ACTIVE' as const, - createdAt: '2025-08-07T10:05:00Z', - scans: 0, - }, - ]; const blogPosts = [ // NEW POSTS @@ -384,7 +323,11 @@ export default function DashboardPage() {

{t('dashboard.title')}

-

{t('dashboard.subtitle')}

+

+ {!loading && qrCodes.length === 0 + ? 'Start here — create your first QR code in under 2 minutes' + : t('dashboard.subtitle')} +

@@ -445,6 +388,17 @@ export default function DashboardPage() { ))}
+ ) : qrCodes.length === 0 ? ( +
+ +

Create your first QR code

+

+ You have 3 free dynamic QR codes. They redirect wherever you want and track every scan. +

+ + + +
) : (
{qrCodes.map((qr) => ( diff --git a/src/app/(main)/(marketing)/tools/barcode-generator/BarcodeFormatPicker.tsx b/src/app/(main)/(marketing)/tools/barcode-generator/BarcodeFormatPicker.tsx index 2b49bd6..b1b2ea5 100644 --- a/src/app/(main)/(marketing)/tools/barcode-generator/BarcodeFormatPicker.tsx +++ b/src/app/(main)/(marketing)/tools/barcode-generator/BarcodeFormatPicker.tsx @@ -1,179 +1,179 @@ -"use client"; - -import { useState } from 'react'; - -type Step = 'use-case' | 'region' | 'result'; - -type Result = { - format: string; - label: string; - description: string; - example: string; - color: string; -}; - -const RESULTS: Record = { - 'ean13': { - format: 'EAN-13', - label: 'EAN-13', - description: 'The global retail standard. Used on consumer products sold in supermarkets, pharmacies, and online shops worldwide.', - example: '4006381333931 (a common product barcode)', - color: 'blue', - }, - 'upca': { - format: 'UPC-A', - label: 'UPC-A', - description: 'The North American retail standard. Functionally equivalent to EAN-13 but with 12 digits. Required by US and Canadian retailers.', - example: '012345678905', - color: 'indigo', - }, - 'code128': { - format: 'Code 128', - label: 'Code 128', - description: 'The most versatile barcode. Supports letters, numbers, and special characters. Used in shipping labels, inventory systems, and internal tracking.', - example: 'SHIP-2026-ABC-001', - color: 'emerald', - }, - 'code39': { - format: 'Code 39', - label: 'Code 39', - description: 'A legacy alphanumeric format still widely used in automotive, defense, and industrial environments. Simpler than Code 128 but less compact.', - example: 'PART-7734-A', - color: 'orange', - }, - 'msi': { - format: 'MSI', - label: 'MSI', - description: 'Designed for inventory and shelf labeling in retail warehouses. Numeric-only. Used for bin locations, shelf tags, and stockroom management.', - example: '123456', - color: 'purple', - }, - 'pharmacode': { - format: 'Pharmacode', - label: 'Pharmacode', - description: 'A pharmaceutical packaging standard used to verify correct product packaging. Encodes a single numeric value (3–131071).', - example: '12345', - color: 'red', - }, -}; - -const colorMap: Record = { - blue: 'bg-blue-50 border-blue-300 text-blue-900', - indigo: 'bg-indigo-50 border-indigo-300 text-indigo-900', - emerald: 'bg-emerald-50 border-emerald-300 text-emerald-900', - orange: 'bg-orange-50 border-orange-300 text-orange-900', - purple: 'bg-purple-50 border-purple-300 text-purple-900', - red: 'bg-red-50 border-red-300 text-red-900', -}; - -const badgeMap: Record = { - blue: 'bg-blue-100 text-blue-800', - indigo: 'bg-indigo-100 text-indigo-800', - emerald: 'bg-emerald-100 text-emerald-800', - orange: 'bg-orange-100 text-orange-800', - purple: 'bg-purple-100 text-purple-800', - red: 'bg-red-100 text-red-800', -}; - -export function BarcodeFormatPicker() { - const [step, setStep] = useState('use-case'); - const [useCase, setUseCase] = useState(''); - const [result, setResult] = useState(''); - - const selectUseCase = (value: string) => { - setUseCase(value); - if (value === 'retail') { - setStep('region'); - } else { - const map: Record = { - logistics: 'code128', - inventory: 'code128', - industrial: 'code39', - warehouse: 'msi', - pharma: 'pharmacode', - }; - setResult(map[value] ?? 'code128'); - setStep('result'); - } - }; - - const selectRegion = (region: string) => { - setResult(region === 'us' ? 'upca' : 'ean13'); - setStep('result'); - }; - - const reset = () => { - setStep('use-case'); - setUseCase(''); - setResult(''); - }; - - const res = result ? RESULTS[result] : null; - - return ( -
-

Which barcode format do I need?

-

Answer two quick questions to find the right format for your use case.

- - {step === 'use-case' && ( -
-

What will you use the barcode for?

-
- {[ - { value: 'retail', label: 'Retail products', sub: 'Selling in stores or online' }, - { value: 'logistics', label: 'Shipping & logistics', sub: 'Parcel labels, supply chain' }, - { value: 'inventory', label: 'Inventory tracking', sub: 'Internal stock management' }, - { value: 'industrial', label: 'Industrial / automotive', sub: 'Manufacturing, defense' }, - { value: 'warehouse', label: 'Shelf & bin labeling', sub: 'Warehouse locations' }, - { value: 'pharma', label: 'Pharmaceutical packaging', sub: 'Medication packaging control' }, - ].map((opt) => ( - - ))} -
-
- )} - - {step === 'region' && ( -
-

Where will you primarily sell?

-
- - -
- -
- )} - - {step === 'result' && res && ( -
-
- Recommended - {res.label} -
-

{res.description}

-

Example: {res.example}

- -
- )} -
- ); -} +"use client"; + +import { useState } from 'react'; + +type Step = 'use-case' | 'region' | 'result'; + +type Result = { + format: string; + label: string; + description: string; + example: string; + color: string; +}; + +const RESULTS: Record = { + 'ean13': { + format: 'EAN-13', + label: 'EAN-13', + description: 'The global retail standard. Used on consumer products sold in supermarkets, pharmacies, and online shops worldwide.', + example: '4006381333931 (a common product barcode)', + color: 'blue', + }, + 'upca': { + format: 'UPC-A', + label: 'UPC-A', + description: 'The North American retail standard. Functionally equivalent to EAN-13 but with 12 digits. Required by US and Canadian retailers.', + example: '012345678905', + color: 'indigo', + }, + 'code128': { + format: 'Code 128', + label: 'Code 128', + description: 'The most versatile barcode. Supports letters, numbers, and special characters. Used in shipping labels, inventory systems, and internal tracking.', + example: 'SHIP-2026-ABC-001', + color: 'emerald', + }, + 'code39': { + format: 'Code 39', + label: 'Code 39', + description: 'A legacy alphanumeric format still widely used in automotive, defense, and industrial environments. Simpler than Code 128 but less compact.', + example: 'PART-7734-A', + color: 'orange', + }, + 'msi': { + format: 'MSI', + label: 'MSI', + description: 'Designed for inventory and shelf labeling in retail warehouses. Numeric-only. Used for bin locations, shelf tags, and stockroom management.', + example: '123456', + color: 'purple', + }, + 'pharmacode': { + format: 'Pharmacode', + label: 'Pharmacode', + description: 'A pharmaceutical packaging standard used to verify correct product packaging. Encodes a single numeric value (3–131071).', + example: '12345', + color: 'red', + }, +}; + +const colorMap: Record = { + blue: 'bg-blue-50 border-blue-300 text-blue-900', + indigo: 'bg-indigo-50 border-indigo-300 text-indigo-900', + emerald: 'bg-emerald-50 border-emerald-300 text-emerald-900', + orange: 'bg-orange-50 border-orange-300 text-orange-900', + purple: 'bg-purple-50 border-purple-300 text-purple-900', + red: 'bg-red-50 border-red-300 text-red-900', +}; + +const badgeMap: Record = { + blue: 'bg-blue-100 text-blue-800', + indigo: 'bg-indigo-100 text-indigo-800', + emerald: 'bg-emerald-100 text-emerald-800', + orange: 'bg-orange-100 text-orange-800', + purple: 'bg-purple-100 text-purple-800', + red: 'bg-red-100 text-red-800', +}; + +export function BarcodeFormatPicker() { + const [step, setStep] = useState('use-case'); + const [useCase, setUseCase] = useState(''); + const [result, setResult] = useState(''); + + const selectUseCase = (value: string) => { + setUseCase(value); + if (value === 'retail') { + setStep('region'); + } else { + const map: Record = { + logistics: 'code128', + inventory: 'code128', + industrial: 'code39', + warehouse: 'msi', + pharma: 'pharmacode', + }; + setResult(map[value] ?? 'code128'); + setStep('result'); + } + }; + + const selectRegion = (region: string) => { + setResult(region === 'us' ? 'upca' : 'ean13'); + setStep('result'); + }; + + const reset = () => { + setStep('use-case'); + setUseCase(''); + setResult(''); + }; + + const res = result ? RESULTS[result] : null; + + return ( +
+

Which barcode format do I need?

+

Answer two quick questions to find the right format for your use case.

+ + {step === 'use-case' && ( +
+

What will you use the barcode for?

+
+ {[ + { value: 'retail', label: 'Retail products', sub: 'Selling in stores or online' }, + { value: 'logistics', label: 'Shipping & logistics', sub: 'Parcel labels, supply chain' }, + { value: 'inventory', label: 'Inventory tracking', sub: 'Internal stock management' }, + { value: 'industrial', label: 'Industrial / automotive', sub: 'Manufacturing, defense' }, + { value: 'warehouse', label: 'Shelf & bin labeling', sub: 'Warehouse locations' }, + { value: 'pharma', label: 'Pharmaceutical packaging', sub: 'Medication packaging control' }, + ].map((opt) => ( + + ))} +
+
+ )} + + {step === 'region' && ( +
+

Where will you primarily sell?

+
+ + +
+ +
+ )} + + {step === 'result' && res && ( +
+
+ Recommended + {res.label} +
+

{res.description}

+

Example: {res.example}

+ +
+ )} +
+ ); +} diff --git a/src/app/(main)/(marketing)/tools/teams-qr-code/page.tsx b/src/app/(main)/(marketing)/tools/teams-qr-code/page.tsx index 1f32c67..306b128 100644 --- a/src/app/(main)/(marketing)/tools/teams-qr-code/page.tsx +++ b/src/app/(main)/(marketing)/tools/teams-qr-code/page.tsx @@ -1,5 +1,6 @@ import React from 'react'; import type { Metadata } from 'next'; +import Link from 'next/link'; import TeamsGenerator from './TeamsGenerator'; import { Users, Shield, Zap, Video, MessageCircle, Download, Share2 } from 'lucide-react'; import { QRCodeSVG } from 'qrcode.react'; @@ -250,6 +251,18 @@ export default function TeamsQRCodePage() {
+ {/* DEEP DIVE BLOG LINK */} +
+
+

+ Want a deeper guide?{' '} + + How to Create a Microsoft Teams QR Code for Instant Meeting Joins → + +

+
+
+ {/* RELATED TOOLS */} diff --git a/src/app/(main)/api/auth/signup/route.ts b/src/app/(main)/api/auth/signup/route.ts index 1cac048..96785b5 100644 --- a/src/app/(main)/api/auth/signup/route.ts +++ b/src/app/(main)/api/auth/signup/route.ts @@ -7,6 +7,7 @@ import { csrfProtection } from '@/lib/csrf'; import { rateLimit, getClientIdentifier, RateLimits } from '@/lib/rateLimit'; import { getAuthCookieOptions } from '@/lib/cookieConfig'; import { signupSchema, validateRequest } from '@/lib/validationSchemas'; +import { sendWelcomeEmail } from '@/lib/email'; export async function POST(request: NextRequest) { try { @@ -74,6 +75,13 @@ export async function POST(request: NextRequest) { }, }); + // Send welcome email (fire-and-forget — never block signup) + try { + await sendWelcomeEmail(user.email, user.name ?? 'there'); + } catch (emailError) { + console.error('Welcome email failed:', emailError); + } + // Create response const response = NextResponse.json({ success: true, diff --git a/src/app/(main)/api/cron/retention-emails/route.ts b/src/app/(main)/api/cron/retention-emails/route.ts new file mode 100644 index 0000000..67d3faf --- /dev/null +++ b/src/app/(main)/api/cron/retention-emails/route.ts @@ -0,0 +1,113 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { db } from '@/lib/db'; +import { sendActivationNudgeEmail, sendUpgradeNudgeEmail, sendThirtyDayNudgeEmail } from '@/lib/email'; + +// Protect with a shared secret — set CRON_SECRET in Vercel env vars +function isAuthorized(request: NextRequest): boolean { + const authHeader = request.headers.get('authorization'); + const cronSecret = process.env.CRON_SECRET; + if (!cronSecret) return false; + return authHeader === `Bearer ${cronSecret}`; +} + +export async function GET(request: NextRequest) { + if (!isAuthorized(request)) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const now = new Date(); + const threeDaysAgo = new Date(now.getTime() - 3 * 24 * 60 * 60 * 1000); + const sevenDaysAgo = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000); + const thirtyDaysAgo = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000); + + let activationSent = 0; + let upgradeSent = 0; + let thirtyDaySent = 0; + + // Day-3: signed up > 3 days ago, never created a QR code, hasn't received this email yet + const activationCandidates = await db.user.findMany({ + where: { + createdAt: { lt: threeDaysAgo }, + activationNudgeSentAt: null, + }, + include: { + _count: { select: { qrCodes: true } }, + }, + }); + + for (const user of activationCandidates) { + if (user._count.qrCodes === 0 && user.email) { + try { + await sendActivationNudgeEmail(user.email, user.name ?? 'there'); + await db.user.update({ + where: { id: user.id }, + data: { activationNudgeSentAt: now }, + }); + activationSent++; + } catch (err) { + console.error(`Activation nudge failed for ${user.email}:`, err); + } + } + } + + // Day-7: signed up > 7 days ago, has ≥1 QR code, still FREE, hasn't received this email yet + const upgradeCandidates = await db.user.findMany({ + where: { + createdAt: { lt: sevenDaysAgo }, + upgradeNudgeSentAt: null, + plan: 'FREE', + }, + include: { + _count: { select: { qrCodes: true } }, + }, + }); + + for (const user of upgradeCandidates) { + if (user._count.qrCodes > 0 && user.email) { + try { + await sendUpgradeNudgeEmail(user.email, user.name ?? 'there', user._count.qrCodes); + await db.user.update({ + where: { id: user.id }, + data: { upgradeNudgeSentAt: now }, + }); + upgradeSent++; + } catch (err) { + console.error(`Upgrade nudge failed for ${user.email}:`, err); + } + } + } + + // Day-30: signed up > 30 days ago, has ≥1 QR code, still FREE, hasn't received this email yet + const thirtyDayCandidates = await (db.user as any).findMany({ + where: { + createdAt: { lt: thirtyDaysAgo }, + thirtyDayNudgeSentAt: null, + plan: 'FREE', + }, + include: { + _count: { select: { qrCodes: true } }, + }, + }); + + for (const user of thirtyDayCandidates) { + if (user._count.qrCodes > 0 && user.email) { + try { + await sendThirtyDayNudgeEmail(user.email, user.name ?? 'there', user._count.qrCodes); + await (db.user as any).update({ + where: { id: user.id }, + data: { thirtyDayNudgeSentAt: now }, + }); + thirtyDaySent++; + } catch (err) { + console.error(`30-day nudge failed for ${user.email}:`, err); + } + } + } + + return NextResponse.json({ + ok: true, + activationNudgesSent: activationSent, + upgradeNudgesSent: upgradeSent, + thirtyDayNudgesSent: thirtyDaySent, + }); +} diff --git a/src/lib/blog-data.ts b/src/lib/blog-data.ts index 18490bb..78653d9 100644 --- a/src/lib/blog-data.ts +++ b/src/lib/blog-data.ts @@ -1,6 +1,139 @@ import type { BlogPost } from "./types"; export const blogPosts: BlogPost[] = [ + // ================================================================================== + // NEW POSTS + // ================================================================================== + + { + slug: "microsoft-teams-qr-code", + title: "How to Create a Microsoft Teams QR Code for Instant Meeting Joins", + description: "Step-by-step guide to creating a QR code for any Microsoft Teams meeting. Attendees scan once to join — no link typing needed. Free tool included.", + excerpt: "Step-by-step guide to creating a QR code for any Microsoft Teams meeting. Attendees scan once to join — no link typing needed.", + category: "Business Tools", + pillar: "use-cases", + published: true, + publishDate: "2026-04-02", + date: "April 2, 2026", + datePublished: "2026-04-02T09:00:00Z", + dateModified: "2026-04-02T09:00:00Z", + updatedAt: "2026-04-02", + authorSlug: "timo", + authorName: "Timo Knuth", + authorTitle: "QR Code & Marketing Expert", + readTime: "8 Min", + image: "/blog/teams-qr-code.png", + heroImage: "/blog/teams-qr-code.png", + imageAlt: "Microsoft Teams meeting room with QR code displayed on screen", + keywords: ["microsoft teams qr code", "teams meeting qr code", "teams qr code", "join teams meeting qr", "teams besprechung qr code"], + quickAnswer: `

Copy your Teams meeting URL → paste it into QR Master's free Teams QR generator → download the code → display it in your meeting room or invitation. Attendees scan once to join instantly — no link typing needed.

`, + keySteps: [ + "Open your Microsoft Teams calendar and click on the meeting to copy the Join link.", + "Go to qrmaster.net/tools/teams-qr-code and paste the link.", + "Customize: choose Teams purple (#6264A7) and add a label like 'Scan to Join'.", + "Download as PNG (for digital screens) or SVG (for print quality).", + "Display on room screens, printed invitations, or office signage.", + ], + faq: [ + { question: "Does the QR code work for recurring Teams meetings?", answer: "Yes — recurring Teams meetings typically reuse the same join link, so one QR code works for every session." }, + { question: "Can guests without a Teams account join via QR code?", answer: "Yes. When they scan the code, Teams opens the web client which works without a Microsoft account." }, + { question: "What's the difference between a static and dynamic Teams QR code?", answer: "A static QR code encodes the meeting link permanently. A dynamic QR code lets you update the link anytime — useful for room displays where meetings change." }, + { question: "How big should I print the Teams QR code?", answer: "Minimum 4×4 cm for handouts. For a 55\" room display, 200×200px is sufficient. Always test scanning from the expected distance." }, + { question: "Does this work with Teams for personal accounts?", answer: "Yes. The QR generator works for Teams work, school, and personal account meeting links." }, + ], + relatedSlugs: ["dynamic-vs-static-qr-codes", "qr-code-small-business"], + sources: [ + { name: "Microsoft Teams – Create and join meetings", url: "https://support.microsoft.com/en-us/office/schedule-a-meeting-in-microsoft-teams-943507a9-8583-4c58-b5d2-8ec8265e04e5", accessDate: "April 2026" }, + ], + content: `
+ + +
+

Quick answer

+

Copy your Teams meeting join link → paste into QR Master's Teams QR generator → download → display. Takes under 60 seconds.

+
+ +

Why a QR Code for Microsoft Teams?

+

Hybrid work has made meeting room friction a real problem. Someone arrives at a conference room, needs to join the call, and has to either find the invite email, type a 40-character URL, or wait for the organizer to send them the link again. A QR code displayed on the room's screen or printed on a table card eliminates all of that. One scan and Teams opens immediately.

+

The use cases are broader than just conference rooms:

+
    +
  • Office room displays: A permanently mounted QR code in meeting rooms that links to the room's recurring standup or team channel.
  • +
  • Printed event invitations: Instead of printing a URL, print a QR code. Attendees scan before the event to save the join link.
  • +
  • Shared workspaces and coworking offices: Display QR codes linking to daily all-hands or onboarding calls that rotate monthly.
  • +
  • Training materials: Include a QR code in printed handbooks that links to a live Q&A session.
  • +
+ +

Step-by-Step: Creating a Microsoft Teams QR Code

+
    +
  1. Get the Teams meeting link. Open Microsoft Teams → Calendar → click on your meeting → click "Copy join link". The URL starts with https://teams.microsoft.com/l/meetup-join/...
  2. +
  3. Open the Teams QR generator. Go to qrmaster.net/tools/teams-qr-code. No account needed for a basic static code.
  4. +
  5. Paste and customize. Paste the meeting URL. For branding: use Teams purple (#6264A7) for the QR modules. Add a frame label — "Scan to Join" or "Join Teams Meeting" works well.
  6. +
  7. Choose your format. +
      +
    • PNG — for digital displays (room screens, Slack, email signatures)
    • +
    • SVG — for print (scales to any size without losing quality)
    • +
    +
  8. +
  9. Test before deploying. Scan with an iPhone (native camera) and an Android (Google Lens). Test from the actual scanning distance — usually 0.5–1.5 meters for room displays.
  10. +
  11. Display or print. For room screens, most Teams Rooms devices support custom backgrounds or a dedicated display app. For print, minimum 4×4 cm on paper.
  12. +
+ +

Static vs. Dynamic: Which Should You Use?

+

For a one-off meeting like a client call, a static QR code is fine — it encodes the link permanently and requires no account.

+

For meeting rooms or recurring situations, use a dynamic QR code. Here's why: when a recurring meeting is updated or moved to a new link, a dynamic code lets you update the destination from your dashboard without changing or reprinting the QR code. The code on the room's screen stays the same — only the link behind it changes.

+

Dynamic codes also give you scan analytics — how many people joined via QR vs. link, what device they used, and what time of day has the most scans. Useful if you're running regular events or trainings.

+ +

Sizing Guide for Teams QR Codes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Use caseMinimum sizeRecommended
55" room display150×150 px250×250 px
Printed A4 handout4×4 cm6×6 cm
Table card / name tent3×3 cm4×4 cm
Email signature80×80 px120×120 px
+

Always maintain a quiet zone (white margin) of at least 4 modules around the code. Cutting into this margin causes scan failures.

+ +

Common Issues and Fixes

+
    +
  • Teams opens but shows "Meeting not found": The meeting link has expired or was cancelled. If using a dynamic QR code, update the destination link in your dashboard.
  • +
  • QR code scans but nothing happens on some devices: Some older Android devices need a QR scanner app. The Teams app itself includes a QR scanner under Settings → Scan QR code.
  • +
  • Link too long to encode cleanly: Teams join URLs are long. Use a dynamic QR code — it encodes a short redirect URL instead, which produces a less dense, more reliably scannable code.
  • +
+ +

Ready to create yours? The Teams QR code generator is free and takes under 60 seconds →

+ +
`, + }, + // ================================================================================== // EXISTING POSTS (Refreshed) - 8 Posts // ================================================================================== @@ -42,6 +175,9 @@ export const blogPosts: BlogPost[] = [ { question: "How can I track menu QR scans?", answer: "Use dynamic QR analytics (scans, locations, devices) and optionally add UTM parameters for campaign attribution." }, ], relatedSlugs: ["dynamic-vs-static-qr-codes", "qr-code-print-size-guide", "qr-code-tracking-guide-2025", "qr-code-events"], + sources: [ + { name: "National Restaurant Association – State of the Industry 2022", url: "https://restaurant.org/research-and-media/media/press-releases/2022/", accessDate: "April 2026" }, + ], authorName: "Timo Knuth", authorTitle: "QR Code & Marketing Expert", content: `
@@ -64,7 +200,7 @@ export const blogPosts: BlogPost[] = [

Why QR Code Menus Became a Restaurant Standard

-

What started as a contactless safety measure during the pandemic has become a permanent fixture in the restaurant industry. According to industry data, over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward — not for safety reasons, but because of the business benefits.

+

What started as a contactless safety measure during the pandemic has become a permanent fixture in the restaurant industry. According to industry data, over 60% of restaurants that adopted QR menus during 2020–2021 kept them afterward — not for safety reasons, but because of the business benefits [NRA, 2022].

The advantages are straightforward: a printed menu costs $3–8 per copy to laminate and reprint whenever items change. A QR menu costs nothing to update. For a restaurant that changes its seasonal specials every few months, that adds up fast. Beyond cost savings, QR menus open up analytics that paper never could — you can see which menu sections guests spend the most time on, when peak scanning happens during the day, and which table locations drive the most engagement.

Static vs. Dynamic QR Codes for Restaurant Menus

diff --git a/src/lib/email.ts b/src/lib/email.ts index 81ebc6b..a7541c5 100644 --- a/src/lib/email.ts +++ b/src/lib/email.ts @@ -25,6 +25,7 @@ */ import { Resend } from 'resend'; +import nodemailer from 'nodemailer'; // Use a placeholder during build time, real key at runtime const resendKey = process.env.RESEND_API_KEY || 're_placeholder_for_build'; @@ -532,3 +533,776 @@ export async function sendAIFeatureLaunchEmail(email: string) { throw new Error('Failed to send AI feature launch email'); } } + +// --------------------------------------------------------------------------- +// SMTP Transport (nodemailer) — used for retention / welcome emails +// --------------------------------------------------------------------------- + +function createSmtpTransport() { + return nodemailer.createTransport({ + host: process.env.SMTP_HOST || 'smtp.qrmaster.net', + port: parseInt(process.env.SMTP_PORT || '465', 10), + secure: true, // port 465 = SSL + auth: { + user: process.env.SMTP_USER || 'timo@qrmaster.net', + pass: process.env.SMTP_PASS, + }, + }); +} + +const appUrl = process.env.NEXT_PUBLIC_APP_URL || 'https://www.qrmaster.net'; + +// --------------------------------------------------------------------------- +// Shared design tokens (email-safe inline styles) +// --------------------------------------------------------------------------- +const clr = { + bg: '#F5F2EC', // warm parchment wrapper + card: '#FFFFFF', + header: '#0B0D14', // near-black header + headerAccent: '#1A1D2E', + gold: '#C8A257', // warm gold accent + goldDim: '#A07E3A', + text: '#1A1A1A', + textSoft: '#5A5A5A', + textMuted: '#909090', + border: '#E8E3D8', + pillBg: '#F0EDE5', + ctaBg: '#0B0D14', + ctaText: '#FFFFFF', +}; + +const webFontHead = ` + `; + +function emailShell(headExtra: string, bodyContent: string): string { + return ` + + + + + + + ${webFontHead} + ${headExtra} + + + + +
+ + + + ${bodyContent} +
+ + + + + + +
+

+ www.qrmaster.net +  ·  + support@qrmaster.net +

+

+ © 2026 QR Master. You're receiving this because you created an account. +

+
+ +
+ +`; +} + +// Dot-grid SVG encoded as data URI for header backgrounds +// Safe URL-encoded SVG without problematic internal quotes +const dotGridPattern = `url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.5%22%20fill%3D%22%23C8A257%22%20fill-opacity%3D%220.18%22%2F%3E%3C%2Fsvg%3E)`; + +/** + * Welcome Email — sent immediately on signup (Day 0) + */ +export async function sendWelcomeEmail(email: string, name: string) { + const transport = createSmtpTransport(); + const createUrl = `${appUrl}/create`; + const firstName = name.split(' ')[0]; + + const html = emailShell('', ` + + + + + + + + + +
+ QR Master +
+ + +

+ Welcome,
+ ${firstName}. +

+ + + + + + + + + + +
+ +

+ The physical world is now your canvas. +

+ + + + + + + Beautiful QR Code Experience + + + + + + +

+ Let's be honest: most QR codes are static, look terrible, and break the moment you change a link. We built QR Master to fix that. +

+

+ Your account is fully activated. You now have the power to create beautiful, dynamic QR codes that adapt to your brand, never expire, and track every single scan (device, location, and time). +

+

+ To give you the perfect start, we've loaded your account with everything you need: +

+ + + + + + + + + + + + + + + + + +
+
3
+
+ Free Codes +
+
+
90s
+
+ To Create +
+
+
+
+ No Expiry +
+
+ + + + + + + + + + + + + +
+ + Design your first QR code  → + +
+ No credit card required. Zero commitment. +
+ + + + + + +
+ + + + + + +

+ I'm thrilled to have you on board. If you have any questions, feedback, or just want to share what you've created — hit reply. I'm reading every single email. +

+ + + + + + +
+ + + + +
+ Timo +
+
+

+ Timo +

+

+ Founder, QR Master +

+
+ + + `); + + await transport.sendMail({ + from: 'Timo from QR Master ', + replyTo: 'support@qrmaster.net', + to: email, + subject: 'Your QR Master account is ready', + html, + }); +} + +/** + * Activation Nudge — sent on Day 3 if user has 0 QR codes + */ +export async function sendActivationNudgeEmail(email: string, name: string) { + const transport = createSmtpTransport(); + const createUrl = `${appUrl}/create`; + const firstName = name.split(' ')[0]; + + const steps = [ + { n: '01', label: 'Paste your URL', sub: 'or choose WiFi, vCard, Teams, and more' }, + { n: '02', label: 'Customize the design', sub: 'colors, logo, frame label — optional' }, + { n: '03', label: 'Download & use', sub: 'PNG for screen, SVG for print' }, + ]; + + const stepsHtml = steps.map(s => ` + + + + + + + +
+ ${s.n} + +
${s.label}
+
${s.sub}
+
+ + `).join(''); + + const html = emailShell('', ` + + + + + + + + +
+ QR Master +
+ +

+ You haven't made one yet,
+ ${firstName}. +

+ +

+ 3 days since signup · 0 QR codes created +

+ + + + + + +

+ Your 3 free dynamic QR codes are still there. Unused.
+ Dynamic means: one code, update the link anytime, every scan tracked. +

+

+ Here's all it takes: +

+ + + + + + + + ${stepsHtml} +
+ + + + + + + + + + + + + +
+ + Make my first QR code  → + +
+ Free forever · no card needed +
+ + + + +
+ + +

+ If something stopped you from getting started, just reply. I'll help directly. +

+

Timo

+

FOUNDER, QR MASTER

+ + + `); + + await transport.sendMail({ + from: 'Timo from QR Master ', + replyTo: 'support@qrmaster.net', + to: email, + subject: "You haven't made one yet", + html, + }); +} + +/** + * Upgrade Nudge — sent on Day 7 if user has ≥1 QR code and is still on FREE plan + */ +export async function sendUpgradeNudgeEmail(email: string, name: string, qrCount: number) { + const transport = createSmtpTransport(); + const pricingUrl = `${appUrl}/pricing`; + const firstName = name.split(' ')[0]; + + const features = [ + { + label: 'Dynamic QR codes', + free: '3', + pro: '50', + }, + { + label: 'Logo in QR code', + free: '—', + pro: 'Your logo, centered', + }, + { + label: 'Brand colors', + free: '—', + pro: 'Any color', + }, + { + label: 'CSV export', + free: '✓', + pro: '✓', + }, + ]; + + const rowsHtml = features.map((f, i) => ` + + + ${f.label} + + + ${f.free} + + + ${f.pro} + + `).join(''); + + const html = emailShell('', ` + + + + + + + + +
+ QR Master +
+ +

+ ${qrCount} of 3 free codes used,
+ ${firstName}. +

+ +

+ Free plan · Day 7 +

+ + + + + + +

+ The free plan gives you 3 dynamic QR codes. That's enough to start — not enough to scale. When you hit the limit, every new campaign means replacing an old one. +

+

+ Pro removes the ceiling — and adds custom branding your free codes never have: +

+ + + + + + + + + + + + + + ${rowsHtml} +
+ Feature + + Free + + Pro +
+ + + + + + + + + + + + + +
+ + See Pro plan  → + +
+ Your free plan stays active — no pressure +
+ + + + +
+ + +

+ If you have questions about what Pro unlocks, just reply here. +

+

Timo

+

FOUNDER, QR MASTER

+ + + `); + + await transport.sendMail({ + from: 'Timo from QR Master ', + replyTo: 'support@qrmaster.net', + to: email, + subject: `You're ${qrCount >= 3 ? 'at' : `${3 - qrCount} away from`} the free limit`, + html, + }); +} + +/** + * 30-Day Nudge — sent on Day 30 if user has ≥1 QR code and is still on FREE plan + */ +export async function sendThirtyDayNudgeEmail(email: string, name: string, qrCount: number) { + const transport = createSmtpTransport(); + const pricingUrl = `${appUrl}/pricing`; + const firstName = name.split(' ')[0]; + + const html = emailShell('', ` + + + + + + + + +
+ QR Master +
+ +

+ A month in,
+ ${firstName}. +

+ +

+ Free plan · Day 30 +

+ + + + + + +

+ You've created ${qrCount} QR code${qrCount !== 1 ? 's' : ''} in your first month. That tells me you're actually using this — not just signing up to forget it. +

+

+ The one thing I hear most from Pro users who switched after a few weeks: they wish they'd added their brand sooner. Every code they printed on free didn't have their logo. Every flyer had a generic black pattern instead of their colors. +

+

+ Pro fixes that. Two things it unlocks that free never will: +

+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ ◆ +
+
+

Your logo, inside every QR code

+

+ Upload once. Every code you make automatically carries your brand mark — menus, flyers, packaging, wherever. +

+
+
+ + + + + +
+ + + + +
+ ● +
+
+

Brand colors — not just black

+

+ Match your QR codes to your brand palette. Looks intentional. Scans the same. +

+
+
+ + + + + + + + + + + + + +
+ + Add my brand to QR codes  → + +
+ Your existing codes keep working — nothing breaks +
+ + + + +
+ + +

+ If you ever want to talk through whether Pro makes sense for what you're building, just reply. Happy to help figure it out. +

+

Timo

+

FOUNDER, QR MASTER

+ + + `); + + await transport.sendMail({ + from: 'Timo from QR Master ', + replyTo: 'support@qrmaster.net', + to: email, + subject: `${firstName}, a month of QR codes — one upgrade worth making`, + html, + }); +} diff --git a/src/lib/industry-pages.ts b/src/lib/industry-pages.ts index 36cfc6b..b5c8547 100644 --- a/src/lib/industry-pages.ts +++ b/src/lib/industry-pages.ts @@ -1,1984 +1,1984 @@ -export type FAQItem = { - question: string; - answer: string; -}; - -export type BenefitItem = { - title: string; - description: string; -}; - -export type StatisticItem = { - value: string; - label: string; -}; - -export type IndustryPage = { - slug: string; - name: string; - title: string; - metaTitle: string; - metaDescription: string; - headline: string; - subheadline: string; - heroImage: string; - statistics: StatisticItem[]; - benefits: BenefitItem[]; - useCases: string[]; - tools: string[]; - faq: FAQItem[]; - placementTips: string[]; - germanKeyword?: string; -}; - -export const allIndustries: IndustryPage[] = [ - { - slug: "restaurants", - name: "Restaurants", - title: "QR Codes for Restaurants", - metaTitle: "QR Codes for Restaurants: Update Your Menu Without Reprinting", +export type FAQItem = { + question: string; + answer: string; +}; + +export type BenefitItem = { + title: string; + description: string; +}; + +export type StatisticItem = { + value: string; + label: string; +}; + +export type IndustryPage = { + slug: string; + name: string; + title: string; + metaTitle: string; + metaDescription: string; + headline: string; + subheadline: string; + heroImage: string; + statistics: StatisticItem[]; + benefits: BenefitItem[]; + useCases: string[]; + tools: string[]; + faq: FAQItem[]; + placementTips: string[]; + germanKeyword?: string; +}; + +export const allIndustries: IndustryPage[] = [ + { + slug: "restaurants", + name: "Restaurants", + title: "QR Codes for Restaurants", + metaTitle: "QR Codes for Restaurants: Update Your Menu Without Reprinting", metaDescription: "Simplify restaurant operations with QR codes for digital menus, contactless ordering, payments, customer feedback, and loyalty offers.", - headline: "QR Codes for Restaurants: Update Your Menu Without Reprinting", - subheadline: "Reduce printing costs by up to $5,000 per year while enabling contactless ordering and real-time menu updates", - heroImage: "/marketing/industries/restaurants.png", - statistics: [ - { value: "35%", label: "Increase in Average Order Value" }, - { value: "$5k+", label: "Saved Annually on Menu Printing" }, - { value: "15%", label: "Faster Table Turnover Rates" } - ], - benefits: [ - { title: "Dynamic Updates", description: "Change prices, 86 items, or introduce seasonal specials instantly without ever reprinting your menus." }, - { title: "Contactless Experience", description: "Offer a hygienic, modern dining experience that customers appreciate and expect." }, - { title: "Upselling Opportunities", description: "High-quality photos in a digital menu entice customers to order appetizers and desserts more often." } - ], - useCases: [ - "Digital menu access for contactless viewing and ordering", - "Table-side ordering and online payment processing", - "Customer feedback collection and verified reviews", - "Loyalty programs and promotional offers", - "WiFi access for guest connectivity" - ], - tools: ["url-qr-code", "wifi-qr-code", "pdf-qr-code"], - faq: [ - { question: "Do customers prefer QR code menus?", answer: "Yes, 78% of customers enjoy using QR codes for menus. The convenience of contactless access appeals especially to modern diners." }, - { question: "Should I use static or dynamic QR codes?", answer: "Dynamic QR codes are essential. They allow you to update menu items and prices without replacing the physical codes on your tables." }, - { question: "How do QR codes increase sales?", answer: "Digital menus with high-quality photos increase average order values by ~35% through integrated upselling strategies." } - ], - placementTips: [ - "Print on table tents or apply as stickers directly on tables", - "Add to receipts to encourage feedback and loyalty sign-ups", - "Display on walls near entrances for takeaway orders" - ], - germanKeyword: "Gastronomie" - }, - { - slug: "cafes", - name: "Cafes", - title: "QR Codes for Cafes", + headline: "QR Codes for Restaurants: Update Your Menu Without Reprinting", + subheadline: "Reduce printing costs by up to $5,000 per year while enabling contactless ordering and real-time menu updates", + heroImage: "/marketing/industries/restaurants.png", + statistics: [ + { value: "35%", label: "Increase in Average Order Value" }, + { value: "$5k+", label: "Saved Annually on Menu Printing" }, + { value: "15%", label: "Faster Table Turnover Rates" } + ], + benefits: [ + { title: "Dynamic Updates", description: "Change prices, 86 items, or introduce seasonal specials instantly without ever reprinting your menus." }, + { title: "Contactless Experience", description: "Offer a hygienic, modern dining experience that customers appreciate and expect." }, + { title: "Upselling Opportunities", description: "High-quality photos in a digital menu entice customers to order appetizers and desserts more often." } + ], + useCases: [ + "Digital menu access for contactless viewing and ordering", + "Table-side ordering and online payment processing", + "Customer feedback collection and verified reviews", + "Loyalty programs and promotional offers", + "WiFi access for guest connectivity" + ], + tools: ["url-qr-code", "wifi-qr-code", "pdf-qr-code"], + faq: [ + { question: "Do customers prefer QR code menus?", answer: "Yes, 78% of customers enjoy using QR codes for menus. The convenience of contactless access appeals especially to modern diners." }, + { question: "Should I use static or dynamic QR codes?", answer: "Dynamic QR codes are essential. They allow you to update menu items and prices without replacing the physical codes on your tables." }, + { question: "How do QR codes increase sales?", answer: "Digital menus with high-quality photos increase average order values by ~35% through integrated upselling strategies." } + ], + placementTips: [ + "Print on table tents or apply as stickers directly on tables", + "Add to receipts to encourage feedback and loyalty sign-ups", + "Display on walls near entrances for takeaway orders" + ], + germanKeyword: "Gastronomie" + }, + { + slug: "cafes", + name: "Cafes", + title: "QR Codes for Cafes", metaTitle: "QR Codes for Cafes: Menus & Loyalty", metaDescription: "Enhance the cafe experience with QR codes for digital menus, loyalty programs, takeaway orders, feedback collection, and social engagement.", - headline: "QR Codes for Cafes: Streamline Orders and Build Customer Loyalty", - subheadline: "Create seamless ordering experiences while collecting feedback and promoting your social channels - all from one scannable code", - heroImage: "/marketing/industries/cafes.png", - statistics: [ - { value: "40%", label: "Higher Loyalty Program Opt-ins" }, - { value: "2x", label: "More Google Reviews Collected" }, - { value: "20%", label: "Faster Morning Rush Service" } - ], - benefits: [ - { title: "Instant WiFi Access", description: "Let customers connect to your cafe's WiFi instantly by scanning a code instead of spelling out passwords." }, - { title: "Digital Loyalty Cards", description: "Replace easily lost punch cards with a digital loyalty program linked directly to a QR code on the counter." }, - { title: "Sustainability", description: "Reduce paper waste by ditching printed disposable menus and switching to a fully digital, eco-friendly approach." } - ], - useCases: [ - "Digital menus with real-time updates for seasonal specials", - "Loyalty rewards and redeemable points programs", - "Takeaway ordering for grab-and-go customers", - "Social media promotion to grow your following", - "Customer feedback forms to improve service" - ], - tools: ["url-qr-code", "wifi-qr-code", "sms-qr-code"], - faq: [ - { question: "Are QR codes cost-effective for small cafes?", answer: "Yes! They eliminate menu reprinting costs, reduce paper waste, and many generators offer free basic plans." }, - { question: "Can I use one QR code for multiple purposes?", answer: "Yes, with dynamic QR codes you can easily update the destination URL to serve different purposes over time." }, - { question: "How do cafes engage customers with QR?", answer: "Cafes link QR codes to loyalty sign-ups, Instagram profiles, and feedback forms to build lasting relationships." } - ], - placementTips: [ - "Place on tables for dine-in customers to browse while waiting", - "Display on posters near the door for takeaway menu access", - "Print on receipts to encourage social media follows and reviews" - ], - germanKeyword: "Cafes" - }, - { - slug: "hotels", - name: "Hotels", - title: "QR Codes for Hotels", + headline: "QR Codes for Cafes: Streamline Orders and Build Customer Loyalty", + subheadline: "Create seamless ordering experiences while collecting feedback and promoting your social channels - all from one scannable code", + heroImage: "/marketing/industries/cafes.png", + statistics: [ + { value: "40%", label: "Higher Loyalty Program Opt-ins" }, + { value: "2x", label: "More Google Reviews Collected" }, + { value: "20%", label: "Faster Morning Rush Service" } + ], + benefits: [ + { title: "Instant WiFi Access", description: "Let customers connect to your cafe's WiFi instantly by scanning a code instead of spelling out passwords." }, + { title: "Digital Loyalty Cards", description: "Replace easily lost punch cards with a digital loyalty program linked directly to a QR code on the counter." }, + { title: "Sustainability", description: "Reduce paper waste by ditching printed disposable menus and switching to a fully digital, eco-friendly approach." } + ], + useCases: [ + "Digital menus with real-time updates for seasonal specials", + "Loyalty rewards and redeemable points programs", + "Takeaway ordering for grab-and-go customers", + "Social media promotion to grow your following", + "Customer feedback forms to improve service" + ], + tools: ["url-qr-code", "wifi-qr-code", "sms-qr-code"], + faq: [ + { question: "Are QR codes cost-effective for small cafes?", answer: "Yes! They eliminate menu reprinting costs, reduce paper waste, and many generators offer free basic plans." }, + { question: "Can I use one QR code for multiple purposes?", answer: "Yes, with dynamic QR codes you can easily update the destination URL to serve different purposes over time." }, + { question: "How do cafes engage customers with QR?", answer: "Cafes link QR codes to loyalty sign-ups, Instagram profiles, and feedback forms to build lasting relationships." } + ], + placementTips: [ + "Place on tables for dine-in customers to browse while waiting", + "Display on posters near the door for takeaway menu access", + "Print on receipts to encourage social media follows and reviews" + ], + germanKeyword: "Cafes" + }, + { + slug: "hotels", + name: "Hotels", + title: "QR Codes for Hotels", metaTitle: "QR Codes for Hotels: Check-In & Guest Info", metaDescription: "Modernize hotel operations with QR codes for contactless check-in, digital room guides, amenity bookings, WiFi access, and guest feedback.", - headline: "QR Codes for Hotels: Contactless Check-In and Guest Services", - subheadline: "Streamline guest experiences from arrival to departure while reducing print costs and enabling instant information updates", - heroImage: "/marketing/industries/hotels.png", - statistics: [ - { value: "50%", label: "Reduction in Front Desk Wait Times" }, - { value: "85%", label: "Guests Prefer Digital Room Directories" }, - { value: "3x", label: "Increase in Room Service Orders" } - ], - benefits: [ - { title: "Replace In-Room Binders", description: "Say goodbye to bulky, outdated room directories. Provide guests with a dynamic digital guide right on their smartphone." }, - { title: "Seamless Booking", description: "Allow guests to easily book spa appointments, reserve dinner tables, or request housekeeping with a simple scan." }, - { title: "Multi-Language Support", description: "Serve international guests effortlessly by linking QR codes to digital pages that auto-translate into their preferred language." } - ], - useCases: [ - "Contactless check-in and express checkout", - "Digital room guides with amenity information", - "WiFi access codes for instant connectivity", - "Amenity booking for spa and dining", - "Guest feedback surveys and review collection" - ], - tools: ["wifi-qr-code", "url-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do QR codes improve hotel check-in?", answer: "They enable guests to access digital registration forms instantly upon arrival, reducing front desk queues and wait times." }, - { question: "Can hotels update QR code information?", answer: "Yes, dynamic QR codes allow you to update linked content like restaurant hours or pool rules without replacing physical signs." }, - { question: "Are QR codes secure for hotel guests?", answer: "Yes. Simply ensure that destination URLs use secure HTTPS protocols and don't expose private guest data." } - ], - placementTips: [ - "Place on key cards for instant access to room information", - "Display in elevators and lobbies for property guides", - "Add to nightstands for in-room service requests" - ], - germanKeyword: "Hotels" - }, - { - slug: "real-estate", - name: "Real Estate", - title: "QR Codes for Real Estate", - metaTitle: "QR Codes for Real Estate: Yard Signs to Virtual Tours", + headline: "QR Codes for Hotels: Contactless Check-In and Guest Services", + subheadline: "Streamline guest experiences from arrival to departure while reducing print costs and enabling instant information updates", + heroImage: "/marketing/industries/hotels.png", + statistics: [ + { value: "50%", label: "Reduction in Front Desk Wait Times" }, + { value: "85%", label: "Guests Prefer Digital Room Directories" }, + { value: "3x", label: "Increase in Room Service Orders" } + ], + benefits: [ + { title: "Replace In-Room Binders", description: "Say goodbye to bulky, outdated room directories. Provide guests with a dynamic digital guide right on their smartphone." }, + { title: "Seamless Booking", description: "Allow guests to easily book spa appointments, reserve dinner tables, or request housekeeping with a simple scan." }, + { title: "Multi-Language Support", description: "Serve international guests effortlessly by linking QR codes to digital pages that auto-translate into their preferred language." } + ], + useCases: [ + "Contactless check-in and express checkout", + "Digital room guides with amenity information", + "WiFi access codes for instant connectivity", + "Amenity booking for spa and dining", + "Guest feedback surveys and review collection" + ], + tools: ["wifi-qr-code", "url-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do QR codes improve hotel check-in?", answer: "They enable guests to access digital registration forms instantly upon arrival, reducing front desk queues and wait times." }, + { question: "Can hotels update QR code information?", answer: "Yes, dynamic QR codes allow you to update linked content like restaurant hours or pool rules without replacing physical signs." }, + { question: "Are QR codes secure for hotel guests?", answer: "Yes. Simply ensure that destination URLs use secure HTTPS protocols and don't expose private guest data." } + ], + placementTips: [ + "Place on key cards for instant access to room information", + "Display in elevators and lobbies for property guides", + "Add to nightstands for in-room service requests" + ], + germanKeyword: "Hotels" + }, + { + slug: "real-estate", + name: "Real Estate", + title: "QR Codes for Real Estate", + metaTitle: "QR Codes for Real Estate: Yard Signs to Virtual Tours", metaDescription: "Transform property marketing with QR codes on yard signs and flyers that link to listings, virtual tours, disclosures, and agent contacts.", - headline: "QR Codes for Real Estate: Yard Signs to Virtual Tours Instantly", - subheadline: "Connect buyers to property listings, virtual tours, and agent info instantly - then update the destination when the property sells", - heroImage: "/marketing/industries/real-estate.png", - statistics: [ - { value: "4x", label: "More Leads Generated from Yard Signs" }, - { value: "100%", label: "Savings on Reprinting Yard Sign Riders" }, - { value: "60%", label: "Increase in Virtual Tour Engagement" } - ], - benefits: [ - { title: "24/7 Information Access", description: "Give drive-by buyers instant access to property details, prices, and photos even when you aren't there." }, - { title: "Reusable Signage", description: "Because the codes are dynamic, you can reuse the exact same physical yard sign for your next listing by just changing the link." }, - { title: "Instant vCard Sharing", description: "Add a vCard QR code to your business cards so clients can save your contact info directly to their phone with one tap." } - ], - useCases: [ - "Yard signs linking to full property listings", - "Virtual tours and video walkthroughs", - "Open house sign-in sheets and disclosures", - "Agent vCard contact information", - "Neighborhood information and local amenities" - ], - tools: ["url-qr-code", "vcard-qr-code", "video-qr-code"], - faq: [ - { question: "Can I reuse a QR code when a property sells?", answer: "Yes, with dynamic QR codes you can simply update the destination URL to point to your next listing." }, - { question: "How do I track buyer interest from yard signs?", answer: "QR code analytics show total scans, geographic locations, device types, and time of day to reveal buyer interest patterns." }, - { question: "What should real estate QR codes link to?", answer: "Link to comprehensive property pages with photos, pricing, virtual tours, and your direct contact information." } - ], - placementTips: [ - "Add to yard signs for drive-by buyers to access listings", - "Print on flyers and brochures distributed at open houses", - "Include on business cards so buyers can view active listings" - ], - germanKeyword: "Immobilien" - }, - { - slug: "gyms", - name: "Gyms", - title: "QR Codes for Gyms", - metaTitle: "QR Codes for Gyms: Class Schedules and Tutorials", + headline: "QR Codes for Real Estate: Yard Signs to Virtual Tours Instantly", + subheadline: "Connect buyers to property listings, virtual tours, and agent info instantly - then update the destination when the property sells", + heroImage: "/marketing/industries/real-estate.png", + statistics: [ + { value: "4x", label: "More Leads Generated from Yard Signs" }, + { value: "100%", label: "Savings on Reprinting Yard Sign Riders" }, + { value: "60%", label: "Increase in Virtual Tour Engagement" } + ], + benefits: [ + { title: "24/7 Information Access", description: "Give drive-by buyers instant access to property details, prices, and photos even when you aren't there." }, + { title: "Reusable Signage", description: "Because the codes are dynamic, you can reuse the exact same physical yard sign for your next listing by just changing the link." }, + { title: "Instant vCard Sharing", description: "Add a vCard QR code to your business cards so clients can save your contact info directly to their phone with one tap." } + ], + useCases: [ + "Yard signs linking to full property listings", + "Virtual tours and video walkthroughs", + "Open house sign-in sheets and disclosures", + "Agent vCard contact information", + "Neighborhood information and local amenities" + ], + tools: ["url-qr-code", "vcard-qr-code", "video-qr-code"], + faq: [ + { question: "Can I reuse a QR code when a property sells?", answer: "Yes, with dynamic QR codes you can simply update the destination URL to point to your next listing." }, + { question: "How do I track buyer interest from yard signs?", answer: "QR code analytics show total scans, geographic locations, device types, and time of day to reveal buyer interest patterns." }, + { question: "What should real estate QR codes link to?", answer: "Link to comprehensive property pages with photos, pricing, virtual tours, and your direct contact information." } + ], + placementTips: [ + "Add to yard signs for drive-by buyers to access listings", + "Print on flyers and brochures distributed at open houses", + "Include on business cards so buyers can view active listings" + ], + germanKeyword: "Immobilien" + }, + { + slug: "gyms", + name: "Gyms", + title: "QR Codes for Gyms", + metaTitle: "QR Codes for Gyms: Class Schedules and Tutorials", metaDescription: "Enhance member experience with QR codes for check-in, class booking, equipment tutorials, app downloads, and loyalty programs.", - headline: "QR Codes for Gyms: Class Schedules and Equipment Guides", - subheadline: "Enable contactless check-in, instant class bookings, and video equipment tutorials to improve member confidence and retention", - heroImage: "/marketing/industries/gyms.png", - statistics: [ - { value: "30%", label: "Increase in Member Retention" }, - { value: "50%", label: "Reduction in Trainer Interruptions" }, - { value: "45%", label: "More Class Bookings via Mobile" } - ], - benefits: [ - { title: "Equipment Mastery", description: "Place QR codes on complex machines linking to quick 30-second form and tutorial videos to boost member confidence." }, - { title: "Streamlined Class Bookings", description: "Allow members to view the schedule and book their spot in Yoga, Spin, or HIIT classes immediately upon entering." }, - { title: "Lead Generation", description: "Use QR codes on external marketing banners to capture leads by offering a free trial pass upon scanning." } - ], - useCases: [ - "Contactless member check-in and access control", - "Real-time class schedules and instant booking", - "Equipment tutorial videos for proper form", - "Fitness app downloads at key touchpoints", - "Loyalty programs with attendance tracking" - ], - tools: ["url-qr-code", "app-store-qr-code", "video-qr-code"], - faq: [ - { question: "How do QR codes reduce injuries?", answer: "Codes on equipment link to tutorial videos showing proper setup and correct form, building confidence and reducing injury risks." }, - { question: "Can QR codes improve member retention?", answer: "Yes, gyms using QR codes for personalized content report increased member retention due to a vastly improved, self-serve experience." }, - { question: "Are QR codes hygienic?", answer: "Yes, they provide a completely touchless interaction method, eliminating cross-contamination risks from keypads or cards." } - ], - placementTips: [ - "Place on equipment to link to tutorial videos", - "Display outside studios for class schedules", - "Position at front desk for feedback surveys" - ], - germanKeyword: "Fitnessstudios" - }, - { - slug: "doctors-dentists", - name: "Doctors & Dentists", - title: "Doctors & Dentists", - metaTitle: "QR Codes for Healthcare: HIPAA-Compliant Forms", + headline: "QR Codes for Gyms: Class Schedules and Equipment Guides", + subheadline: "Enable contactless check-in, instant class bookings, and video equipment tutorials to improve member confidence and retention", + heroImage: "/marketing/industries/gyms.png", + statistics: [ + { value: "30%", label: "Increase in Member Retention" }, + { value: "50%", label: "Reduction in Trainer Interruptions" }, + { value: "45%", label: "More Class Bookings via Mobile" } + ], + benefits: [ + { title: "Equipment Mastery", description: "Place QR codes on complex machines linking to quick 30-second form and tutorial videos to boost member confidence." }, + { title: "Streamlined Class Bookings", description: "Allow members to view the schedule and book their spot in Yoga, Spin, or HIIT classes immediately upon entering." }, + { title: "Lead Generation", description: "Use QR codes on external marketing banners to capture leads by offering a free trial pass upon scanning." } + ], + useCases: [ + "Contactless member check-in and access control", + "Real-time class schedules and instant booking", + "Equipment tutorial videos for proper form", + "Fitness app downloads at key touchpoints", + "Loyalty programs with attendance tracking" + ], + tools: ["url-qr-code", "app-store-qr-code", "video-qr-code"], + faq: [ + { question: "How do QR codes reduce injuries?", answer: "Codes on equipment link to tutorial videos showing proper setup and correct form, building confidence and reducing injury risks." }, + { question: "Can QR codes improve member retention?", answer: "Yes, gyms using QR codes for personalized content report increased member retention due to a vastly improved, self-serve experience." }, + { question: "Are QR codes hygienic?", answer: "Yes, they provide a completely touchless interaction method, eliminating cross-contamination risks from keypads or cards." } + ], + placementTips: [ + "Place on equipment to link to tutorial videos", + "Display outside studios for class schedules", + "Position at front desk for feedback surveys" + ], + germanKeyword: "Fitnessstudios" + }, + { + slug: "doctors-dentists", + name: "Doctors & Dentists", + title: "Doctors & Dentists", + metaTitle: "QR Codes for Healthcare: HIPAA-Compliant Forms", metaDescription: "Streamline healthcare visits with QR codes for digital intake forms, appointment booking, waiting room WiFi, and aftercare instructions.", - headline: "QR Codes for Doctors & Dentists: HIPAA-Compliant Check-In", - subheadline: "Reduce paperwork and wait times with digital intake forms, appointment scheduling, and aftercare instructions accessible by scan", - heroImage: "/marketing/industries/doctors-dentists.png", - statistics: [ - { value: "40%", label: "Faster Patient Check-In Processing" }, - { value: "$2k", label: "Monthly Savings on Paper Forms" }, - { value: "85%", label: "Patient Satisfaction with Digital Tools" } - ], - benefits: [ - { title: "Cut the Clutter", description: "Eliminate messy clipboards and mountains of paper forms. Patients simply scan and fill out forms on their secure personal devices." }, - { title: "Post-Care Clarity", description: "Send patients home with a QR code linking to detailed after-care instructions and videos so they never forget their post-op regimen." }, - { title: "Instant Feedback", description: "Gather valuable Google Reviews or private feedback instantly while the patient is checking out at the front desk." } - ], - useCases: [ - "Patient intake forms completed on smartphones", - "Appointment booking and scheduling at checkout", - "Waiting room WiFi access for patient convenience", - "Aftercare instructions and prescription information", - "Staff directory with provider specialties" - ], - tools: ["wifi-qr-code", "url-qr-code", "pdf-qr-code"], - faq: [ - { question: "Are QR codes HIPAA compliant?", answer: "QR codes themselves are just links. As long as the destination page (like your patient portal) is HIPAA-compliant, you are entirely secure." }, - { question: "How do QR codes reduce administrative burden?", answer: "They replace paper forms and allow patients to self-serve WiFi passwords and appointment booking, freeing up your front desk staff." }, - { question: "What should healthcare QR codes link to?", answer: "Intake forms, insurance FAQs, provider directories, aftercare instructions, and general health education resources." } - ], - placementTips: [ - "Display in waiting rooms for intake forms and WiFi", - "Place at reception desk for appointment booking", - "Include on aftercare instruction sheets" - ], - germanKeyword: "Ärzte" - }, - { - slug: "retail", - name: "Retail", - title: "QR Codes for Retail", + headline: "QR Codes for Doctors & Dentists: HIPAA-Compliant Check-In", + subheadline: "Reduce paperwork and wait times with digital intake forms, appointment scheduling, and aftercare instructions accessible by scan", + heroImage: "/marketing/industries/doctors-dentists.png", + statistics: [ + { value: "40%", label: "Faster Patient Check-In Processing" }, + { value: "$2k", label: "Monthly Savings on Paper Forms" }, + { value: "85%", label: "Patient Satisfaction with Digital Tools" } + ], + benefits: [ + { title: "Cut the Clutter", description: "Eliminate messy clipboards and mountains of paper forms. Patients simply scan and fill out forms on their secure personal devices." }, + { title: "Post-Care Clarity", description: "Send patients home with a QR code linking to detailed after-care instructions and videos so they never forget their post-op regimen." }, + { title: "Instant Feedback", description: "Gather valuable Google Reviews or private feedback instantly while the patient is checking out at the front desk." } + ], + useCases: [ + "Patient intake forms completed on smartphones", + "Appointment booking and scheduling at checkout", + "Waiting room WiFi access for patient convenience", + "Aftercare instructions and prescription information", + "Staff directory with provider specialties" + ], + tools: ["wifi-qr-code", "url-qr-code", "pdf-qr-code"], + faq: [ + { question: "Are QR codes HIPAA compliant?", answer: "QR codes themselves are just links. As long as the destination page (like your patient portal) is HIPAA-compliant, you are entirely secure." }, + { question: "How do QR codes reduce administrative burden?", answer: "They replace paper forms and allow patients to self-serve WiFi passwords and appointment booking, freeing up your front desk staff." }, + { question: "What should healthcare QR codes link to?", answer: "Intake forms, insurance FAQs, provider directories, aftercare instructions, and general health education resources." } + ], + placementTips: [ + "Display in waiting rooms for intake forms and WiFi", + "Place at reception desk for appointment booking", + "Include on aftercare instruction sheets" + ], + germanKeyword: "Ärzte" + }, + { + slug: "retail", + name: "Retail", + title: "QR Codes for Retail", metaTitle: "QR Codes for Retail: Product Info & Payments", - metaDescription: "Boost retail engagement with product details, contactless payments, loyalty programs, and highly interactive window shopping.", - headline: "QR Codes for Retail: Product Info & Loyalty Programs", - subheadline: "Bridge your physical store and digital presence with instant product details, contactless checkout, and shoppable window displays", - heroImage: "/marketing/industries/retail.png", - statistics: [ - { value: "24/7", label: "Shoppable Storefront Windows" }, - { value: "35%", label: "More Engagement with Product Docs" }, - { value: "2.5x", label: "Increase in Mobile App Downloads" } - ], - benefits: [ - { title: "Bridge Offline to Online", description: "Give in-store physical shoppers a digital gateway to view full product ranges, size variants, and customer reviews." }, - { title: "After-Hours Sales", description: "Turn your display windows into a 24/7 storefront. Customers can scan window decals to buy items even when the store is closed." }, - { title: "Effortless Warranty Registration", description: "Print a QR code directly on checkout receipts prompting users to easily register their new product for warranty." } - ], - useCases: [ - "Product info with specifications and origin stories", - "Contactless payments at point of sale", - "Loyalty program sign-up and point redemption", - "Shoppable window displays for 24/7 purchasing", - "Customer feedback surveys on receipts" - ], - tools: ["url-qr-code", "pdf-qr-code", "sms-qr-code"], - faq: [ - { question: "How do QR contactless payments work?", answer: "Customers scan the code and complete payment through a mobile wallet or payment app. It integrates easily with existing POS systems." }, - { question: "Can retail stores update QR codes for promotions?", answer: "Yes, dynamic QR codes allow you to change the destination URL for seasonal sales without reprinting physical displays." }, - { question: "Do customers need a special app?", answer: "No, most modern smartphones have built-in QR scanners directly within the default camera app." } - ], - placementTips: [ - "Position on product packaging and shelf tags", - "Display in store windows for after-hours shopping", - "Print on receipts for feedback and loyalty" - ], - germanKeyword: "Einzelhandel" - }, - { - slug: "events", - name: "Events", - title: "QR Codes for Events", - metaTitle: "QR Codes for Events: Check-In & Networking", - metaDescription: "Streamline event operations with registration, ticketing, networking, digital programs, and real-time interactive feedback.", - headline: "QR Codes for Events: Fast Check-In & Networking", - subheadline: "Eliminate entry queues, simplify attendee networking, and collect feedback in real-time while reducing printing costs", - heroImage: "/marketing/industries/events.png", - statistics: [ - { value: "70%", label: "Faster Attendee Check-In" }, - { value: "$10k", label: "Saved in Brochure Printing Costs" }, - { value: "300%", label: "Increase in Lead Capture at Booths" } - ], - benefits: [ - { title: "Frictionless Check-in", description: "Process hundreds of attendees in minutes. Simply scan their unique digital ticket on their phone directly at the door." }, - { title: "Instant vCard Networking", description: "Print unique vCard QR codes on each attendee's physical badge, allowing them to exchange contact information seamlessly." }, - { title: "Dynamic Schedules", description: "Never worry about last-minute speaker cancellations or room changes harming your paper agendas. Update digital schedules in real time." } - ], - useCases: [ - "Ticket check-in for contactless, fast entry", - "Attendee badges for networking and contact exchange", - "Digital event programs and session schedules", - "Interactive exhibit CTAs and booth engagement", - "Feedback surveys and post-event promotion" - ], - tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], - faq: [ - { question: "How do QR codes improve check-in speed?", answer: "They enable instant verification - staff scan a mobile ticket and entry is granted in seconds, eliminating long queues." }, - { question: "Can QR codes help with networking?", answer: "Yes, QR codes on attendee badges can store contact information. Scanning each other's badges exchanges details instantly." }, - { question: "Are QR code tickets secure?", answer: "Yes, QR codes are harder to counterfeit than paper tickets. Unique dynamic codes can only be scanned once to prevent duplicate entry." } - ], - placementTips: [ - "Print on badges for instant networking", - "Display at registration desks for check-in", - "Place on banners and presentation screens" - ], - germanKeyword: "Events" - }, - { - slug: "bars", - name: "Bars & Pubs", - title: "QR Codes for Bars & Pubs", - metaTitle: "QR Codes for Bars & Pubs: Rotating Menus & Happy Hour", - metaDescription: "Keep your cocktail menu fresh and drive happy hour traffic with QR codes for bars. Update drink specials instantly without reprinting.", - headline: "QR Codes for Bars & Pubs: Rotating Menus Without the Reprint", - subheadline: "Change your cocktail list, daily specials, and happy hour times instantly - customers always see the current menu", - heroImage: "/marketing/industries/bars.png", - statistics: [ - { value: "24/7", label: "Menu Always Up to Date" }, - { value: "2x", label: "More Happy Hour Check-Ins" }, - { value: "$0", label: "Reprinting Cost per Menu Update" } - ], - benefits: [ - { title: "Instant Menu Changes", description: "Ran out of the seasonal IPA? 86 it from your digital menu in seconds. No more awkward 'we're out of that' conversations." }, - { title: "Live Music & Events Calendar", description: "Link your QR code to a live events page so regulars can check who's playing this weekend without calling the bar." }, - { title: "Google Review Requests", description: "Print a QR code on the bar receipt linking directly to your Google review page - capture feedback while the experience is fresh." } - ], - useCases: [ - "Rotating cocktail and draft beer menus updated nightly", - "Happy hour promotions with time-limited QR landing pages", - "Live music schedule linked from bathroom mirror stickers", - "Table reservation and waitlist management", - "Loyalty punch card replacement for regulars" - ], - tools: ["url-qr-code", "wifi-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do bars use QR codes for menus?", answer: "Dynamic QR codes on table tents or bar top stickers link to a digital menu page. When you update the page, the code stays the same." }, - { question: "Can I show different menus for happy hour vs. regular hours?", answer: "Yes, with a dynamic QR code you can schedule URL redirects so the same physical code shows a happy hour menu during those specific hours." }, - { question: "Where should bars place QR codes?", answer: "Table tents, bar top laminates, and bathroom mirrors are highest-traffic placements. Bathroom mirrors work especially well for event announcements." } - ], - placementTips: [ - "Laminated table tent on every table and bar stool area", - "Sticker on the bathroom mirror for live music schedule", - "Printed on the back of the bar receipt for Google reviews" - ], - germanKeyword: "Bars" - }, - { - slug: "food-trucks", - name: "Food Trucks", - title: "QR Codes for Food Trucks", - metaTitle: "QR Codes for Food Trucks: Today's Menu & Location", - metaDescription: "Let customers find your food truck and see today's menu with one scan. Update your daily location and specials in real time.", - headline: "QR Codes for Food Trucks: Today's Menu and Today's Location", - subheadline: "Customers scan once to see where you are, what's on today, and how to follow you - without needing to call or check three apps", - heroImage: "/marketing/industries/food-trucks.png", - statistics: [ - { value: "3 min", label: "Average Order Decision Time" }, - { value: "2x", label: "Instagram Followers After Adding QR" }, - { value: "1 scan", label: "To See Location + Full Menu" } - ], - benefits: [ - { title: "Real-Time Location Updates", description: "Point your QR code to a Google Maps link or location page that you update each morning. Hungry customers always know where to find you." }, - { title: "Daily Menu Without Chalkboard Limits", description: "Replace the chalkboard with a digital menu page. Add photos, pricing, and allergen info that customers can read from a distance or at the window." }, - { title: "Social Following Made Easy", description: "Most food truck fans follow on Instagram for location updates. Add your Instagram QR code to the serving window so waiting customers follow on the spot." } - ], - useCases: [ - "Daily menu with photos and today's specials", - "Current location link updated each morning", - "Instagram follow code on the ordering window", - "Pre-order or call-ahead link for lunch rush management", - "Feedback form to collect reviews between stops" - ], - tools: ["url-qr-code", "instagram-qr-code", "geolocation-qr-code"], - faq: [ - { question: "How do food trucks update their location via QR code?", answer: "Use a dynamic QR code pointing to a simple webpage or Google Maps link. Update the URL each morning - your physical sticker never changes." }, - { question: "Should a food truck QR code link to Instagram or a menu?", answer: "Both. Use a single link-in-bio style landing page that shows today's location, menu, and your Instagram handle from one scan." }, - { question: "Where on the truck should the QR code go?", answer: "The ordering window frame is the highest-visibility spot. Customers read the menu while waiting, so that's the best time to prompt a follow or review." } - ], - placementTips: [ - "Sticker on the ordering window frame where customers wait", - "Printed on the side of paper cups or napkin holders", - "Vinyl decal on the serving counter facing the queue" - ], - germanKeyword: "Food Trucks" - }, - { - slug: "bakeries", - name: "Bakeries", - title: "QR Codes for Bakeries", + metaDescription: "Boost retail engagement with product details, contactless payments, loyalty programs, and highly interactive window shopping.", + headline: "QR Codes for Retail: Product Info & Loyalty Programs", + subheadline: "Bridge your physical store and digital presence with instant product details, contactless checkout, and shoppable window displays", + heroImage: "/marketing/industries/retail.png", + statistics: [ + { value: "24/7", label: "Shoppable Storefront Windows" }, + { value: "35%", label: "More Engagement with Product Docs" }, + { value: "2.5x", label: "Increase in Mobile App Downloads" } + ], + benefits: [ + { title: "Bridge Offline to Online", description: "Give in-store physical shoppers a digital gateway to view full product ranges, size variants, and customer reviews." }, + { title: "After-Hours Sales", description: "Turn your display windows into a 24/7 storefront. Customers can scan window decals to buy items even when the store is closed." }, + { title: "Effortless Warranty Registration", description: "Print a QR code directly on checkout receipts prompting users to easily register their new product for warranty." } + ], + useCases: [ + "Product info with specifications and origin stories", + "Contactless payments at point of sale", + "Loyalty program sign-up and point redemption", + "Shoppable window displays for 24/7 purchasing", + "Customer feedback surveys on receipts" + ], + tools: ["url-qr-code", "pdf-qr-code", "sms-qr-code"], + faq: [ + { question: "How do QR contactless payments work?", answer: "Customers scan the code and complete payment through a mobile wallet or payment app. It integrates easily with existing POS systems." }, + { question: "Can retail stores update QR codes for promotions?", answer: "Yes, dynamic QR codes allow you to change the destination URL for seasonal sales without reprinting physical displays." }, + { question: "Do customers need a special app?", answer: "No, most modern smartphones have built-in QR scanners directly within the default camera app." } + ], + placementTips: [ + "Position on product packaging and shelf tags", + "Display in store windows for after-hours shopping", + "Print on receipts for feedback and loyalty" + ], + germanKeyword: "Einzelhandel" + }, + { + slug: "events", + name: "Events", + title: "QR Codes for Events", + metaTitle: "QR Codes for Events: Check-In & Networking", + metaDescription: "Streamline event operations with registration, ticketing, networking, digital programs, and real-time interactive feedback.", + headline: "QR Codes for Events: Fast Check-In & Networking", + subheadline: "Eliminate entry queues, simplify attendee networking, and collect feedback in real-time while reducing printing costs", + heroImage: "/marketing/industries/events.png", + statistics: [ + { value: "70%", label: "Faster Attendee Check-In" }, + { value: "$10k", label: "Saved in Brochure Printing Costs" }, + { value: "300%", label: "Increase in Lead Capture at Booths" } + ], + benefits: [ + { title: "Frictionless Check-in", description: "Process hundreds of attendees in minutes. Simply scan their unique digital ticket on their phone directly at the door." }, + { title: "Instant vCard Networking", description: "Print unique vCard QR codes on each attendee's physical badge, allowing them to exchange contact information seamlessly." }, + { title: "Dynamic Schedules", description: "Never worry about last-minute speaker cancellations or room changes harming your paper agendas. Update digital schedules in real time." } + ], + useCases: [ + "Ticket check-in for contactless, fast entry", + "Attendee badges for networking and contact exchange", + "Digital event programs and session schedules", + "Interactive exhibit CTAs and booth engagement", + "Feedback surveys and post-event promotion" + ], + tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], + faq: [ + { question: "How do QR codes improve check-in speed?", answer: "They enable instant verification - staff scan a mobile ticket and entry is granted in seconds, eliminating long queues." }, + { question: "Can QR codes help with networking?", answer: "Yes, QR codes on attendee badges can store contact information. Scanning each other's badges exchanges details instantly." }, + { question: "Are QR code tickets secure?", answer: "Yes, QR codes are harder to counterfeit than paper tickets. Unique dynamic codes can only be scanned once to prevent duplicate entry." } + ], + placementTips: [ + "Print on badges for instant networking", + "Display at registration desks for check-in", + "Place on banners and presentation screens" + ], + germanKeyword: "Events" + }, + { + slug: "bars", + name: "Bars & Pubs", + title: "QR Codes for Bars & Pubs", + metaTitle: "QR Codes for Bars & Pubs: Rotating Menus & Happy Hour", + metaDescription: "Keep your cocktail menu fresh and drive happy hour traffic with QR codes for bars. Update drink specials instantly without reprinting.", + headline: "QR Codes for Bars & Pubs: Rotating Menus Without the Reprint", + subheadline: "Change your cocktail list, daily specials, and happy hour times instantly - customers always see the current menu", + heroImage: "/marketing/industries/bars.png", + statistics: [ + { value: "24/7", label: "Menu Always Up to Date" }, + { value: "2x", label: "More Happy Hour Check-Ins" }, + { value: "$0", label: "Reprinting Cost per Menu Update" } + ], + benefits: [ + { title: "Instant Menu Changes", description: "Ran out of the seasonal IPA? 86 it from your digital menu in seconds. No more awkward 'we're out of that' conversations." }, + { title: "Live Music & Events Calendar", description: "Link your QR code to a live events page so regulars can check who's playing this weekend without calling the bar." }, + { title: "Google Review Requests", description: "Print a QR code on the bar receipt linking directly to your Google review page - capture feedback while the experience is fresh." } + ], + useCases: [ + "Rotating cocktail and draft beer menus updated nightly", + "Happy hour promotions with time-limited QR landing pages", + "Live music schedule linked from bathroom mirror stickers", + "Table reservation and waitlist management", + "Loyalty punch card replacement for regulars" + ], + tools: ["url-qr-code", "wifi-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do bars use QR codes for menus?", answer: "Dynamic QR codes on table tents or bar top stickers link to a digital menu page. When you update the page, the code stays the same." }, + { question: "Can I show different menus for happy hour vs. regular hours?", answer: "Yes, with a dynamic QR code you can schedule URL redirects so the same physical code shows a happy hour menu during those specific hours." }, + { question: "Where should bars place QR codes?", answer: "Table tents, bar top laminates, and bathroom mirrors are highest-traffic placements. Bathroom mirrors work especially well for event announcements." } + ], + placementTips: [ + "Laminated table tent on every table and bar stool area", + "Sticker on the bathroom mirror for live music schedule", + "Printed on the back of the bar receipt for Google reviews" + ], + germanKeyword: "Bars" + }, + { + slug: "food-trucks", + name: "Food Trucks", + title: "QR Codes for Food Trucks", + metaTitle: "QR Codes for Food Trucks: Today's Menu & Location", + metaDescription: "Let customers find your food truck and see today's menu with one scan. Update your daily location and specials in real time.", + headline: "QR Codes for Food Trucks: Today's Menu and Today's Location", + subheadline: "Customers scan once to see where you are, what's on today, and how to follow you - without needing to call or check three apps", + heroImage: "/marketing/industries/food-trucks.png", + statistics: [ + { value: "3 min", label: "Average Order Decision Time" }, + { value: "2x", label: "Instagram Followers After Adding QR" }, + { value: "1 scan", label: "To See Location + Full Menu" } + ], + benefits: [ + { title: "Real-Time Location Updates", description: "Point your QR code to a Google Maps link or location page that you update each morning. Hungry customers always know where to find you." }, + { title: "Daily Menu Without Chalkboard Limits", description: "Replace the chalkboard with a digital menu page. Add photos, pricing, and allergen info that customers can read from a distance or at the window." }, + { title: "Social Following Made Easy", description: "Most food truck fans follow on Instagram for location updates. Add your Instagram QR code to the serving window so waiting customers follow on the spot." } + ], + useCases: [ + "Daily menu with photos and today's specials", + "Current location link updated each morning", + "Instagram follow code on the ordering window", + "Pre-order or call-ahead link for lunch rush management", + "Feedback form to collect reviews between stops" + ], + tools: ["url-qr-code", "instagram-qr-code", "geolocation-qr-code"], + faq: [ + { question: "How do food trucks update their location via QR code?", answer: "Use a dynamic QR code pointing to a simple webpage or Google Maps link. Update the URL each morning - your physical sticker never changes." }, + { question: "Should a food truck QR code link to Instagram or a menu?", answer: "Both. Use a single link-in-bio style landing page that shows today's location, menu, and your Instagram handle from one scan." }, + { question: "Where on the truck should the QR code go?", answer: "The ordering window frame is the highest-visibility spot. Customers read the menu while waiting, so that's the best time to prompt a follow or review." } + ], + placementTips: [ + "Sticker on the ordering window frame where customers wait", + "Printed on the side of paper cups or napkin holders", + "Vinyl decal on the serving counter facing the queue" + ], + germanKeyword: "Food Trucks" + }, + { + slug: "bakeries", + name: "Bakeries", + title: "QR Codes for Bakeries", metaTitle: "QR Codes for Bakeries: Specials & Allergy Info", - metaDescription: "Share daily specials, allergen information, and loyalty programs with bakery QR codes. Update what's fresh without reprinting signs.", - headline: "QR Codes for Bakeries: Daily Specials Without Daily Reprints", - subheadline: "Tell customers what's fresh today, flag allergens clearly, and run a digital loyalty card - all from a single code on the display case", - heroImage: "/marketing/industries/bakeries.png", - statistics: [ - { value: "40%", label: "Fewer Allergen-Related Questions" }, - { value: "2x", label: "Loyalty Card Sign-Up Rate" }, - { value: "$0", label: "Cost to Update Daily Specials" } - ], - benefits: [ - { title: "Clear Allergen Information", description: "Link to a dedicated allergy info page for each product. Customers with dietary needs can check themselves, reducing counter delays." }, - { title: "Digital Loyalty Cards", description: "Replace paper punch cards with a digital loyalty program. Customers scan to track their coffees and pastries without carrying a card." }, - { title: "Pre-Order for Early Risers", description: "Link a QR code near the entrance to your pre-order form so regulars can reserve their morning order the night before." } - ], - useCases: [ - "Daily specials board updated each morning without printing", - "Allergen and ingredient information per product", - "Digital loyalty card for returning customers", - "Pre-order link for morning rush management", - "Newsletter sign-up to notify customers of seasonal items" - ], - tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], - faq: [ - { question: "How do bakeries handle allergen info with QR codes?", answer: "Each product card or display case label can include a QR code linking to a full ingredient and allergen breakdown page." }, - { question: "Can a bakery replace paper loyalty cards with QR codes?", answer: "Yes, link a QR code to a simple stamp card app or loyalty platform. Customers scan at checkout instead of presenting a paper card." }, - { question: "Where should bakery QR codes be placed?", answer: "Display case cards, the counter edge, and takeaway bags are the three most effective spots for bakery QR placement." } - ], - placementTips: [ - "Small card inside or next to the display case for each product", - "Counter-top stand near the register for loyalty sign-up", - "Sticker on takeaway bags linking to the pre-order form" - ], - germanKeyword: "Bäckereien" - }, - { - slug: "breweries", - name: "Breweries & Tap Rooms", - title: "QR Codes for Breweries & Tap Rooms", + metaDescription: "Share daily specials, allergen information, and loyalty programs with bakery QR codes. Update what's fresh without reprinting signs.", + headline: "QR Codes for Bakeries: Daily Specials Without Daily Reprints", + subheadline: "Tell customers what's fresh today, flag allergens clearly, and run a digital loyalty card - all from a single code on the display case", + heroImage: "/marketing/industries/bakeries.png", + statistics: [ + { value: "40%", label: "Fewer Allergen-Related Questions" }, + { value: "2x", label: "Loyalty Card Sign-Up Rate" }, + { value: "$0", label: "Cost to Update Daily Specials" } + ], + benefits: [ + { title: "Clear Allergen Information", description: "Link to a dedicated allergy info page for each product. Customers with dietary needs can check themselves, reducing counter delays." }, + { title: "Digital Loyalty Cards", description: "Replace paper punch cards with a digital loyalty program. Customers scan to track their coffees and pastries without carrying a card." }, + { title: "Pre-Order for Early Risers", description: "Link a QR code near the entrance to your pre-order form so regulars can reserve their morning order the night before." } + ], + useCases: [ + "Daily specials board updated each morning without printing", + "Allergen and ingredient information per product", + "Digital loyalty card for returning customers", + "Pre-order link for morning rush management", + "Newsletter sign-up to notify customers of seasonal items" + ], + tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], + faq: [ + { question: "How do bakeries handle allergen info with QR codes?", answer: "Each product card or display case label can include a QR code linking to a full ingredient and allergen breakdown page." }, + { question: "Can a bakery replace paper loyalty cards with QR codes?", answer: "Yes, link a QR code to a simple stamp card app or loyalty platform. Customers scan at checkout instead of presenting a paper card." }, + { question: "Where should bakery QR codes be placed?", answer: "Display case cards, the counter edge, and takeaway bags are the three most effective spots for bakery QR placement." } + ], + placementTips: [ + "Small card inside or next to the display case for each product", + "Counter-top stand near the register for loyalty sign-up", + "Sticker on takeaway bags linking to the pre-order form" + ], + germanKeyword: "Bäckereien" + }, + { + slug: "breweries", + name: "Breweries & Tap Rooms", + title: "QR Codes for Breweries & Tap Rooms", metaTitle: "QR Codes for Breweries: Tap List & Events", - metaDescription: "Give tap room visitors detailed tasting notes, brewing stories, and events calendars with QR codes. Update your tap list without reprinting menus.", - headline: "QR Codes for Breweries: Rotating Taps, Zero Reprinting", - subheadline: "Share detailed tasting notes and your current tap list in real time - then use the same code to promote your next release event", - heroImage: "/marketing/industries/breweries.png", - statistics: [ - { value: "3x", label: "More Tasting Flight Upgrades" }, - { value: "24/7", label: "Tap List Always Current" }, - { value: "2x", label: "Event Ticket Sales via QR" } - ], - benefits: [ - { title: "Rich Tasting Notes", description: "Beer enthusiasts want the full story - IBU, ABV, grain bill, and tasting notes. A QR code on the tap handle delivers it without crowding the chalkboard." }, - { title: "Events Calendar", description: "Link your brewery events page so visitors browsing on a Friday can immediately buy tickets for the Saturday tap release or trivia night." }, - { title: "Bottle Label Integration", description: "Embed a QR code on your bottle or can label linking to the full brew story, food pairing suggestions, and your online shop." } - ], - useCases: [ - "Rotating tap list with tasting notes updated live", - "Bottle and can labels linking to brew story and food pairings", - "Event calendar for tap releases and brewery nights", - "Online shop or local delivery ordering", - "Beer club membership sign-up at the bar" - ], - tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do tap rooms show tasting notes with QR codes?", answer: "Place a small QR placard at each tap handle linking to a product page with full tasting notes, ABV, and pairing suggestions." }, - { question: "Can I put a QR code on a beer label?", answer: "Yes, use a small QR code on the back label. It can link to the brew story, vintage notes, or a food pairing guide." }, - { question: "What's the best placement in a tap room?", answer: "Each tap handle card, the bar menu board, and table tents for the events calendar are the three highest-performing placements." } - ], - placementTips: [ - "Small card holder at each tap handle with tasting notes QR", - "Printed on the back of bottle or can label", - "Table tent in the tap room for events calendar" - ], - germanKeyword: "Brauereien" - }, - { - slug: "nightclubs", - name: "Nightclubs & Venues", - title: "QR Codes for Nightclubs & Venues", - metaTitle: "QR Codes for Nightclubs: Event Tickets & Table Booking", - metaDescription: "Sell tickets, manage table reservations, and share event calendars with QR codes for nightclubs. Reduce queue times and capture more bookings.", - headline: "QR Codes for Nightclubs: Tickets and Tables Without the Queue", - subheadline: "Let guests book tables, buy tickets, and check the drinks menu before they arrive - and capture their details for future event promos", - heroImage: "/marketing/industries/nightclubs.png", - statistics: [ - { value: "50%", label: "Faster Door Entry with QR Tickets" }, - { value: "3x", label: "More Table Booking Conversions" }, - { value: "2x", label: "Repeat Visitors from Event Reminders" } - ], - benefits: [ - { title: "Pre-Sale Ticket Scanning", description: "Process mobile ticket QR codes in seconds at the door. No printed tickets, no lost confirmations - just a camera scan and entry granted." }, - { title: "Table Reservation Funnel", description: "Place QR codes on event flyers linking directly to your table booking form. Convert interested followers before they even arrive." }, - { title: "Event Flyer to Digital Journey", description: "A QR on any printed flyer or wristband continues the customer journey - linking to the event lineup, bottle service menu, or Instagram." } - ], - useCases: [ - "Event calendar with ticket purchase links", - "Table and bottle service reservation forms", - "Drink menu accessible from the bar or table", - "Wristband QR linking to after-party details", - "Guest list sign-up from social media flyers" - ], - tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do nightclubs use QR codes for entry?", answer: "Tickets are issued as QR codes. Door staff scan each guest's phone screen to verify and grant entry - faster than checking names on a list." }, - { question: "Can QR codes replace printed event flyers?", answer: "QR codes on digital flyers or social media posts replace printed flyers while adding interactivity - linking directly to tickets or table booking." }, - { question: "Where should a nightclub place QR codes?", answer: "Event flyers, wristbands, and the bar drinks menu are the highest-impact placements for nightclub QR codes." } - ], - placementTips: [ - "Printed on entry wristbands with after-party or next event link", - "Bar counter display card for the digital drinks menu", - "Physical event flyer with a QR linking to ticket purchase" - ], - germanKeyword: "Nachtclubs" - }, - { - slug: "catering", - name: "Catering Businesses", - title: "QR Codes for Catering Businesses", - metaTitle: "QR Codes for Catering: Portfolio, Quotes & vCard", - metaDescription: "Win more catering contracts with QR codes that link to your portfolio, request a quote form, and contact details. Perfect for event signage and business cards.", - headline: "QR Codes for Catering: Your Portfolio at Every Event", - subheadline: "Hand out one business card and let clients browse your full menu portfolio, request a quote, and save your contact in seconds", - heroImage: "/marketing/industries/catering.png", - statistics: [ - { value: "4x", label: "More Quote Requests from Business Cards" }, - { value: "1 scan", label: "To View Full Portfolio" }, - { value: "2x", label: "Referrals from Event Signage" } - ], - benefits: [ - { title: "Portfolio on a Business Card", description: "Your catering portfolio can't fit on a card, but a QR code can. One scan shows photos, sample menus, and client testimonials." }, - { title: "On-Site Lead Capture", description: "Place QR codes on event signage so wedding guests or corporate attendees can immediately request a quote for their own upcoming event." }, - { title: "Instant vCard Sharing", description: "A vCard QR code on your business card lets planners save your number, email, and website in one tap - no typing required." } - ], - useCases: [ - "Business card QR linking to full catering portfolio", - "Quote request form accessible from event signage", - "Sample menus for different event types (weddings, corporate)", - "vCard contact details for event planners", - "Video testimonials from past events" - ], - tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do caterers use QR codes to win more business?", answer: "A QR code on a business card links to a portfolio page with photos, menus, and a quote form - giving a full sales pitch long after you've left the room." }, - { question: "Should catering QR codes be on business cards or event signage?", answer: "Both. Business cards capture leads from planners you meet directly. Event signage captures guests who taste your food and want to hire you." }, - { question: "What should a catering QR code link to?", answer: "A landing page with sample menus, event photos, client testimonials, and a clear quote request form." } - ], - placementTips: [ - "Business card with vCard QR on the reverse side", - "Event signage at the buffet table or food station", - "Printed on takeaway packaging for corporate lunch deliveries" - ], - germanKeyword: "Catering" - }, - { - slug: "wineries", - name: "Wineries & Vineyards", - title: "QR Codes for Wineries & Vineyards", + metaDescription: "Give tap room visitors detailed tasting notes, brewing stories, and events calendars with QR codes. Update your tap list without reprinting menus.", + headline: "QR Codes for Breweries: Rotating Taps, Zero Reprinting", + subheadline: "Share detailed tasting notes and your current tap list in real time - then use the same code to promote your next release event", + heroImage: "/marketing/industries/breweries.png", + statistics: [ + { value: "3x", label: "More Tasting Flight Upgrades" }, + { value: "24/7", label: "Tap List Always Current" }, + { value: "2x", label: "Event Ticket Sales via QR" } + ], + benefits: [ + { title: "Rich Tasting Notes", description: "Beer enthusiasts want the full story - IBU, ABV, grain bill, and tasting notes. A QR code on the tap handle delivers it without crowding the chalkboard." }, + { title: "Events Calendar", description: "Link your brewery events page so visitors browsing on a Friday can immediately buy tickets for the Saturday tap release or trivia night." }, + { title: "Bottle Label Integration", description: "Embed a QR code on your bottle or can label linking to the full brew story, food pairing suggestions, and your online shop." } + ], + useCases: [ + "Rotating tap list with tasting notes updated live", + "Bottle and can labels linking to brew story and food pairings", + "Event calendar for tap releases and brewery nights", + "Online shop or local delivery ordering", + "Beer club membership sign-up at the bar" + ], + tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do tap rooms show tasting notes with QR codes?", answer: "Place a small QR placard at each tap handle linking to a product page with full tasting notes, ABV, and pairing suggestions." }, + { question: "Can I put a QR code on a beer label?", answer: "Yes, use a small QR code on the back label. It can link to the brew story, vintage notes, or a food pairing guide." }, + { question: "What's the best placement in a tap room?", answer: "Each tap handle card, the bar menu board, and table tents for the events calendar are the three highest-performing placements." } + ], + placementTips: [ + "Small card holder at each tap handle with tasting notes QR", + "Printed on the back of bottle or can label", + "Table tent in the tap room for events calendar" + ], + germanKeyword: "Brauereien" + }, + { + slug: "nightclubs", + name: "Nightclubs & Venues", + title: "QR Codes for Nightclubs & Venues", + metaTitle: "QR Codes for Nightclubs: Event Tickets & Table Booking", + metaDescription: "Sell tickets, manage table reservations, and share event calendars with QR codes for nightclubs. Reduce queue times and capture more bookings.", + headline: "QR Codes for Nightclubs: Tickets and Tables Without the Queue", + subheadline: "Let guests book tables, buy tickets, and check the drinks menu before they arrive - and capture their details for future event promos", + heroImage: "/marketing/industries/nightclubs.png", + statistics: [ + { value: "50%", label: "Faster Door Entry with QR Tickets" }, + { value: "3x", label: "More Table Booking Conversions" }, + { value: "2x", label: "Repeat Visitors from Event Reminders" } + ], + benefits: [ + { title: "Pre-Sale Ticket Scanning", description: "Process mobile ticket QR codes in seconds at the door. No printed tickets, no lost confirmations - just a camera scan and entry granted." }, + { title: "Table Reservation Funnel", description: "Place QR codes on event flyers linking directly to your table booking form. Convert interested followers before they even arrive." }, + { title: "Event Flyer to Digital Journey", description: "A QR on any printed flyer or wristband continues the customer journey - linking to the event lineup, bottle service menu, or Instagram." } + ], + useCases: [ + "Event calendar with ticket purchase links", + "Table and bottle service reservation forms", + "Drink menu accessible from the bar or table", + "Wristband QR linking to after-party details", + "Guest list sign-up from social media flyers" + ], + tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do nightclubs use QR codes for entry?", answer: "Tickets are issued as QR codes. Door staff scan each guest's phone screen to verify and grant entry - faster than checking names on a list." }, + { question: "Can QR codes replace printed event flyers?", answer: "QR codes on digital flyers or social media posts replace printed flyers while adding interactivity - linking directly to tickets or table booking." }, + { question: "Where should a nightclub place QR codes?", answer: "Event flyers, wristbands, and the bar drinks menu are the highest-impact placements for nightclub QR codes." } + ], + placementTips: [ + "Printed on entry wristbands with after-party or next event link", + "Bar counter display card for the digital drinks menu", + "Physical event flyer with a QR linking to ticket purchase" + ], + germanKeyword: "Nachtclubs" + }, + { + slug: "catering", + name: "Catering Businesses", + title: "QR Codes for Catering Businesses", + metaTitle: "QR Codes for Catering: Portfolio, Quotes & vCard", + metaDescription: "Win more catering contracts with QR codes that link to your portfolio, request a quote form, and contact details. Perfect for event signage and business cards.", + headline: "QR Codes for Catering: Your Portfolio at Every Event", + subheadline: "Hand out one business card and let clients browse your full menu portfolio, request a quote, and save your contact in seconds", + heroImage: "/marketing/industries/catering.png", + statistics: [ + { value: "4x", label: "More Quote Requests from Business Cards" }, + { value: "1 scan", label: "To View Full Portfolio" }, + { value: "2x", label: "Referrals from Event Signage" } + ], + benefits: [ + { title: "Portfolio on a Business Card", description: "Your catering portfolio can't fit on a card, but a QR code can. One scan shows photos, sample menus, and client testimonials." }, + { title: "On-Site Lead Capture", description: "Place QR codes on event signage so wedding guests or corporate attendees can immediately request a quote for their own upcoming event." }, + { title: "Instant vCard Sharing", description: "A vCard QR code on your business card lets planners save your number, email, and website in one tap - no typing required." } + ], + useCases: [ + "Business card QR linking to full catering portfolio", + "Quote request form accessible from event signage", + "Sample menus for different event types (weddings, corporate)", + "vCard contact details for event planners", + "Video testimonials from past events" + ], + tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do caterers use QR codes to win more business?", answer: "A QR code on a business card links to a portfolio page with photos, menus, and a quote form - giving a full sales pitch long after you've left the room." }, + { question: "Should catering QR codes be on business cards or event signage?", answer: "Both. Business cards capture leads from planners you meet directly. Event signage captures guests who taste your food and want to hire you." }, + { question: "What should a catering QR code link to?", answer: "A landing page with sample menus, event photos, client testimonials, and a clear quote request form." } + ], + placementTips: [ + "Business card with vCard QR on the reverse side", + "Event signage at the buffet table or food station", + "Printed on takeaway packaging for corporate lunch deliveries" + ], + germanKeyword: "Catering" + }, + { + slug: "wineries", + name: "Wineries & Vineyards", + title: "QR Codes for Wineries & Vineyards", metaTitle: "QR Codes for Wineries: Labels & Tastings", - metaDescription: "Enhance the wine experience with QR codes on bottle labels linking to tasting notes, vintage stories, food pairings, and cellar door bookings.", - headline: "QR Codes for Wineries: The Full Story Behind Every Bottle", - subheadline: "Put tasting notes, vintage stories, and cellar door booking links on every bottle label - without crowding the design", - heroImage: "/marketing/industries/wineries.png", - statistics: [ - { value: "3x", label: "More Cellar Door Bookings via Label QR" }, - { value: "2x", label: "Wine Club Sign-Up Conversions" }, - { value: "1 scan", label: "From Bottle to Full Tasting Story" } - ], - benefits: [ - { title: "Bottle Labels That Tell a Story", description: "A QR code on the back label unlocks the vintage story, harvest notes, and winemaker commentary - turning a purchase into an experience." }, - { title: "Cellar Door Bookings", description: "Guests enjoying a bottle at home scan the label and book a tasting visit. Your bottle becomes a direct booking channel." }, - { title: "Wine Club Conversions", description: "Link the label QR to your wine club sign-up page. Customers who love a bottle are the highest-intent subscribers you'll ever find." } - ], - useCases: [ - "Bottle label QR linking to vintage story and tasting notes", - "Cellar door tasting booking form", - "Wine club membership sign-up", - "Food pairing suggestions and recipe ideas", - "Online shop for direct-to-consumer sales" - ], - tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], - faq: [ - { question: "Can wineries put QR codes on bottle labels?", answer: "Yes, a small QR code on the back label links to tasting notes, food pairings, and booking pages without cluttering the front design." }, - { question: "What should a winery QR code link to?", answer: "The most effective destination combines the vintage story, food pairing guide, cellar door booking link, and wine club sign-up in one page." }, - { question: "How do QR codes increase cellar door visitors?", answer: "Customers who already bought and enjoyed a bottle are warm leads. A label QR directing them to book a visit converts at a much higher rate than cold advertising." } - ], - placementTips: [ - "Back label of every bottle with a small, clean QR design", - "Tasting room table cards linking to the wine club sign-up", - "Cork capsule or neck tag for limited-edition vintage stories" - ], - germanKeyword: "Weingüter" - }, - { - slug: "yoga-studios", - name: "Yoga Studios", - title: "QR Codes for Yoga Studios", - metaTitle: "QR Codes for Yoga Studios: Class Schedule & Intro Offers", - metaDescription: "Fill your yoga classes faster with QR codes linking to schedules, intro offers, and instructor profiles. Perfect for studio entrance and social media.", - headline: "QR Codes for Yoga Studios: Class Schedules and First-Visit Offers", - subheadline: "Let new students book their intro class and view the weekly schedule with one scan - no app download required", - heroImage: "/marketing/industries/yoga-studios.png", - statistics: [ - { value: "2x", label: "Intro Class Conversions from Door QR" }, - { value: "40%", label: "Fewer No-Shows with Digital Booking" }, - { value: "3x", label: "More Workshop Sign-Ups via Studio QR" } - ], - benefits: [ - { title: "First-Visit Funnels", description: "A QR code at the studio entrance links curious passersby to your intro offer and booking form - capturing leads 24 hours a day." }, - { title: "Live Class Schedules", description: "Students scan the door poster or social post to see this week's schedule and available spots, then book directly without calling." }, - { title: "Instructor Profiles", description: "Help students find the right teacher. Link a studio QR to instructor bio pages with teaching style, certifications, and class specialties." } - ], - useCases: [ - "Weekly class schedule with live booking availability", - "Intro offer landing page for new students", - "Instructor profile pages for each teacher", - "Workshop and retreat registration", - "Member portal for existing students" - ], - tools: ["url-qr-code", "instagram-qr-code", "event-qr-code"], - faq: [ - { question: "How do yoga studios attract new students with QR codes?", answer: "A QR on the studio window or door links to an intro offer - like a first-week free deal - that captures email and converts walk-by traffic to bookings." }, - { question: "Can QR codes reduce class no-shows?", answer: "Yes, linking to a booking system that sends automated reminders significantly reduces no-show rates compared to informal reservations." }, - { question: "Where should yoga studio QR codes be placed?", answer: "Studio entrance door, mat storage area, and any printed flyers or community boards in the surrounding neighborhood." } - ], - placementTips: [ - "Laminated poster on the studio entrance door or window", - "Card on the mat and prop storage shelf", - "Printed on complimentary tea bags or welcome cards at reception" - ], - germanKeyword: "Yoga-Studios" - }, - { - slug: "spas", - name: "Spas & Wellness Centers", - title: "QR Codes for Spas & Wellness Centers", + metaDescription: "Enhance the wine experience with QR codes on bottle labels linking to tasting notes, vintage stories, food pairings, and cellar door bookings.", + headline: "QR Codes for Wineries: The Full Story Behind Every Bottle", + subheadline: "Put tasting notes, vintage stories, and cellar door booking links on every bottle label - without crowding the design", + heroImage: "/marketing/industries/wineries.png", + statistics: [ + { value: "3x", label: "More Cellar Door Bookings via Label QR" }, + { value: "2x", label: "Wine Club Sign-Up Conversions" }, + { value: "1 scan", label: "From Bottle to Full Tasting Story" } + ], + benefits: [ + { title: "Bottle Labels That Tell a Story", description: "A QR code on the back label unlocks the vintage story, harvest notes, and winemaker commentary - turning a purchase into an experience." }, + { title: "Cellar Door Bookings", description: "Guests enjoying a bottle at home scan the label and book a tasting visit. Your bottle becomes a direct booking channel." }, + { title: "Wine Club Conversions", description: "Link the label QR to your wine club sign-up page. Customers who love a bottle are the highest-intent subscribers you'll ever find." } + ], + useCases: [ + "Bottle label QR linking to vintage story and tasting notes", + "Cellar door tasting booking form", + "Wine club membership sign-up", + "Food pairing suggestions and recipe ideas", + "Online shop for direct-to-consumer sales" + ], + tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], + faq: [ + { question: "Can wineries put QR codes on bottle labels?", answer: "Yes, a small QR code on the back label links to tasting notes, food pairings, and booking pages without cluttering the front design." }, + { question: "What should a winery QR code link to?", answer: "The most effective destination combines the vintage story, food pairing guide, cellar door booking link, and wine club sign-up in one page." }, + { question: "How do QR codes increase cellar door visitors?", answer: "Customers who already bought and enjoyed a bottle are warm leads. A label QR directing them to book a visit converts at a much higher rate than cold advertising." } + ], + placementTips: [ + "Back label of every bottle with a small, clean QR design", + "Tasting room table cards linking to the wine club sign-up", + "Cork capsule or neck tag for limited-edition vintage stories" + ], + germanKeyword: "Weingüter" + }, + { + slug: "yoga-studios", + name: "Yoga Studios", + title: "QR Codes for Yoga Studios", + metaTitle: "QR Codes for Yoga Studios: Class Schedule & Intro Offers", + metaDescription: "Fill your yoga classes faster with QR codes linking to schedules, intro offers, and instructor profiles. Perfect for studio entrance and social media.", + headline: "QR Codes for Yoga Studios: Class Schedules and First-Visit Offers", + subheadline: "Let new students book their intro class and view the weekly schedule with one scan - no app download required", + heroImage: "/marketing/industries/yoga-studios.png", + statistics: [ + { value: "2x", label: "Intro Class Conversions from Door QR" }, + { value: "40%", label: "Fewer No-Shows with Digital Booking" }, + { value: "3x", label: "More Workshop Sign-Ups via Studio QR" } + ], + benefits: [ + { title: "First-Visit Funnels", description: "A QR code at the studio entrance links curious passersby to your intro offer and booking form - capturing leads 24 hours a day." }, + { title: "Live Class Schedules", description: "Students scan the door poster or social post to see this week's schedule and available spots, then book directly without calling." }, + { title: "Instructor Profiles", description: "Help students find the right teacher. Link a studio QR to instructor bio pages with teaching style, certifications, and class specialties." } + ], + useCases: [ + "Weekly class schedule with live booking availability", + "Intro offer landing page for new students", + "Instructor profile pages for each teacher", + "Workshop and retreat registration", + "Member portal for existing students" + ], + tools: ["url-qr-code", "instagram-qr-code", "event-qr-code"], + faq: [ + { question: "How do yoga studios attract new students with QR codes?", answer: "A QR on the studio window or door links to an intro offer - like a first-week free deal - that captures email and converts walk-by traffic to bookings." }, + { question: "Can QR codes reduce class no-shows?", answer: "Yes, linking to a booking system that sends automated reminders significantly reduces no-show rates compared to informal reservations." }, + { question: "Where should yoga studio QR codes be placed?", answer: "Studio entrance door, mat storage area, and any printed flyers or community boards in the surrounding neighborhood." } + ], + placementTips: [ + "Laminated poster on the studio entrance door or window", + "Card on the mat and prop storage shelf", + "Printed on complimentary tea bags or welcome cards at reception" + ], + germanKeyword: "Yoga-Studios" + }, + { + slug: "spas", + name: "Spas & Wellness Centers", + title: "QR Codes for Spas & Wellness Centers", metaTitle: "QR Codes for Spas: Booking & Gift Cards", - metaDescription: "Elevate the spa experience with QR codes for digital treatment menus, online booking, gift card purchases, and post-visit reviews.", - headline: "QR Codes for Spas: Treatment Menus and Booking Without Phone Tag", - subheadline: "Let clients browse treatments, book appointments, and purchase gift cards from their phone - without waiting on hold", - heroImage: "/marketing/industries/spas.jpeg", - statistics: [ - { value: "35%", label: "More Gift Card Sales via QR" }, - { value: "2x", label: "Online Booking Rate at Reception" }, - { value: "4x", label: "More Google Reviews Captured" } - ], - benefits: [ - { title: "Digital Treatment Menu", description: "Replace printed menus with a QR-linked digital menu in the reception area. Add pricing, duration, and photos without ever reprinting." }, - { title: "Gift Card Sales", description: "A QR code near the reception desk linking to your gift card store turns every client visit into a potential gift card purchase for a friend." }, - { title: "Post-Visit Review Requests", description: "Include a QR code on the checkout receipt linking to your Google Business profile. Relaxed, satisfied clients are the most likely to leave five-star reviews." } - ], - useCases: [ - "Digital treatment menu with pricing and descriptions", - "Online appointment booking from reception area", - "Gift card purchase for birthdays and corporate gifts", - "Post-treatment care instructions and product recommendations", - "Google review link on checkout receipts" - ], - tools: ["url-qr-code", "pdf-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do spas use QR codes to sell more gift cards?", answer: "A QR code near the front desk or on a checkout card links directly to the gift card purchase page - converting satisfied clients into gift-givers on the spot." }, - { question: "Can QR codes replace spa brochures?", answer: "Yes, a QR code linking to a digital treatment menu with photos is more current and far cheaper to maintain than printed brochures." }, - { question: "Where should spa QR codes be placed?", answer: "Reception desk, waiting area, treatment room doors, and on checkout receipts are the four highest-performing placements for spas." } - ], - placementTips: [ - "Table card at the reception desk for booking and menu browsing", - "Framed display in the waiting area for gift card QR", - "Printed on the checkout receipt for Google review link" - ], - germanKeyword: "Spas" - }, - { - slug: "beauty-salons", - name: "Beauty Salons", - title: "QR Codes for Beauty Salons", - metaTitle: "QR Codes for Beauty Salons: Booking, Prices & Gallery", - metaDescription: "Grow your beauty salon with QR codes for appointment booking, price lists, before-and-after galleries, and loyalty programs.", - headline: "QR Codes for Beauty Salons: Book a Seat While You're in the Chair", - subheadline: "Give clients instant access to your booking page, price list, and transformation gallery - right from their station mirror", - heroImage: "/marketing/industries/beauty-salons.jpeg", - statistics: [ - { value: "2x", label: "Rebooking Rate from Mirror QR" }, - { value: "40%", label: "More Instagram Followers" }, - { value: "3x", label: "More Reviews Captured at Checkout" } - ], - benefits: [ - { title: "Rebook While They're Still Glowing", description: "A QR on the mirror at each station prompts clients to book their next appointment before they leave - reducing the gap between visits." }, - { title: "Before-and-After Gallery", description: "Link to a portfolio of transformation photos. New clients browsing your Instagram or walking by can scan and see real results instantly." }, - { title: "Digital Price List", description: "Update prices once on your website and the QR code always reflects the current rates - no printed menus to replace." } - ], - useCases: [ - "Appointment booking from each styling station", - "Digital price list and service menu", - "Before-and-after transformation photo gallery", - "Loyalty program with visit tracking", - "Instagram follow link at reception" - ], - tools: ["url-qr-code", "instagram-qr-code", "vcard-qr-code"], - faq: [ - { question: "How do beauty salons use QR codes to get more bookings?", answer: "A QR code on the station mirror or checkout counter links directly to the booking platform. Clients rebook while still at the salon, capturing high-intent conversions." }, - { question: "Can a QR code replace a printed price list at a salon?", answer: "Yes, link a QR to your service menu page. When prices change, update the page - the physical QR code never needs to be reprinted." }, - { question: "What social platform should beauty salon QR codes link to?", answer: "Instagram is the strongest platform for beauty salons because transformation photos and styling reels perform extremely well there." } - ], - placementTips: [ - "Small card holder on the mirror at each styling station", - "Counter display at reception for booking and loyalty sign-up", - "Sticker on the inside of the salon window for passerby traffic" - ], - germanKeyword: "Kosmetikstudios" - }, - { - slug: "barbershops", - name: "Barbershops", - title: "QR Codes for Barbershops", - metaTitle: "QR Codes for Barbershops: Book a Cut & See Wait Times", - metaDescription: "Reduce walk-in wait times and fill appointment slots with QR codes for barbershops. Show your portfolio, booking link, and Google reviews in one scan.", - headline: "QR Codes for Barbershops: Check the Wait, Book a Cut", - subheadline: "Let clients check current wait time and book their slot before they even walk through the door - no more standing around", - heroImage: "/marketing/industries/barbershops.jpeg", - statistics: [ - { value: "30%", label: "Fewer Walk-In Wait Complaints" }, - { value: "2x", label: "More Online Bookings vs. Walk-In" }, - { value: "4x", label: "More Google Reviews per Month" } - ], - benefits: [ - { title: "Live Wait Time Visibility", description: "Link a QR on your shop window to a live wait time or booking page. Clients decide to walk in or book a slot before they commit to waiting." }, - { title: "Barber Portfolio", description: "Each barber can have their own QR card showing their personal Instagram or portfolio of cuts - helping clients choose their preferred stylist." }, - { title: "Google Review Shortcut", description: "Print a QR code on a small card handed at checkout. Satisfied clients tap once to land on your Google review page - no searching required." } - ], - useCases: [ - "Online booking link from window QR", - "Individual barber portfolio pages", - "Live wait time display linked from door sticker", - "Google review request on checkout card", - "Loyalty card replacement for regular clients" - ], - tools: ["url-qr-code", "instagram-qr-code", "call-qr-code-generator"], - faq: [ - { question: "How do barbershops reduce walk-in wait times with QR codes?", answer: "A QR on the shop window links to your booking system. Clients book a slot instead of waiting, spreading demand more evenly throughout the day." }, - { question: "Should each barber have their own QR code?", answer: "For shops with distinct stylists, yes. Individual barber portfolio QR codes help clients pick a preferred barber and follow them on Instagram." }, - { question: "What's the best review strategy for barbershops?", answer: "Hand a small card with a Google review QR as clients pay. The experience is freshest in that moment and conversion rates are highest." } - ], - placementTips: [ - "Window sticker for wait time and booking link", - "Individual barber cards with portfolio QR at each station", - "Small checkout card with Google review QR" - ], - germanKeyword: "Barbershops" - }, - { - slug: "nail-salons", - name: "Nail Salons", - title: "QR Codes for Nail Salons", - metaTitle: "QR Codes for Nail Salons: Design Gallery & Booking", - metaDescription: "Attract more clients with QR codes showing your nail design gallery, booking link, and loyalty card. Perfect for display at nail stations.", - headline: "QR Codes for Nail Salons: Browse Designs and Book in Seconds", - subheadline: "Show clients hundreds of design options and let them book their next appointment without putting down the polish", - heroImage: "/marketing/industries/nail-salons.jpeg", - statistics: [ - { value: "3x", label: "More Design Requests from Gallery QR" }, - { value: "2x", label: "Loyalty Card Participation Rate" }, - { value: "40%", label: "More Pre-Bookings Before Visit Ends" } - ], - benefits: [ - { title: "Nail Design Inspiration Gallery", description: "Link a QR at each nail station to a curated gallery of designs. Clients browse while their current nails dry and arrive at decisions faster." }, - { title: "Effortless Rebooking", description: "A QR at the nail station links directly to your booking page. Clients rebook for 3 or 4 weeks from now before the polish has even dried." }, - { title: "Digital Loyalty Stamps", description: "Replace paper loyalty cards that get lost or damaged with a digital stamp program. Each visit is tracked with a simple scan." } - ], - useCases: [ - "Nail design gallery for inspiration browsing", - "Appointment booking from each nail station", - "Digital loyalty card for frequent clients", - "Aftercare instructions for gel and acrylic maintenance", - "Instagram follow link to see new seasonal designs" - ], - tools: ["url-qr-code", "instagram-qr-code", "event-qr-code"], - faq: [ - { question: "How do nail salons use QR codes to fill appointment slots?", answer: "A QR at the nail station while clients wait for polish to dry links directly to the booking page - capturing rebooking at the highest-intent moment." }, - { question: "Can QR codes replace paper loyalty cards at nail salons?", answer: "Yes, a QR linked to a digital stamp card app tracks visits automatically and doesn't get lost at the bottom of a handbag." }, - { question: "What nail salon content works best linked from QR?", answer: "Design galleries, booking pages, and Instagram profiles are the three highest-performing destinations for nail salon QR codes." } - ], - placementTips: [ - "Small acrylic holder at each nail station for design and booking QR", - "Reception desk display for loyalty card sign-up", - "Window cling for walk-by clients to browse designs" - ], - germanKeyword: "Nagelstudios" - }, - { - slug: "tattoo-studios", - name: "Tattoo Studios", - title: "QR Codes for Tattoo Studios", - metaTitle: "QR Codes for Tattoo Studios: Portfolio, Aftercare & Booking", - metaDescription: "Share artist portfolios, aftercare instructions, and flash sheet galleries with QR codes for tattoo studios. Reduce aftercare questions and fill booking slots.", - headline: "QR Codes for Tattoo Studios: Portfolio to Chair in One Scan", - subheadline: "Let clients browse flash sheets, view artist portfolios, and get aftercare instructions without a single printout", - heroImage: "/marketing/industries/tattoo-studios.jpeg", - statistics: [ - { value: "60%", label: "Fewer Aftercare Phone Calls" }, - { value: "3x", label: "More Flash Booking Conversions" }, - { value: "2x", label: "Portfolio Views from Walk-In Traffic" } - ], - benefits: [ - { title: "Artist Portfolio Discovery", description: "Each artist has a unique QR card. Clients scan to browse their full portfolio - style, specialty, and availability - before committing to a consultation." }, - { title: "Flash Sheet Browsing", description: "Replace printed flash sheets with a QR code linking to a digital gallery. Update designs without reprinting, and sell flash pieces directly from the page." }, - { title: "Aftercare Without Paper Chaos", description: "Hand clients a QR sticker at checkout linking to detailed aftercare instructions with photos, videos, and product recommendations - reducing follow-up calls." } - ], - useCases: [ - "Individual artist portfolio QR cards for consultations", - "Digital flash sheet gallery updated without reprinting", - "Aftercare instruction page with photos and video", - "Consent and health waiver form filled on the client's phone", - "Booking page for consultation requests" - ], - tools: ["url-qr-code", "instagram-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do tattoo artists use QR codes for their portfolio?", answer: "A QR code on a small artist card or studio display links directly to their portfolio page or Instagram. Walk-in clients scan and browse before choosing an artist." }, - { question: "Can QR codes replace printed aftercare sheets?", answer: "Yes, a QR code sticker on the care wrap or a card given at checkout links to a detailed aftercare page - easier to follow and always up to date." }, - { question: "Should a tattoo studio use QR codes for consent forms?", answer: "Yes, linking to a digital waiver form speeds up the process and keeps records digitally - clients fill it on their own phone before the appointment starts." } - ], - placementTips: [ - "Individual artist business card with portfolio and Instagram QR", - "QR sticker on the aftercare wrap or care instruction card", - "Studio window display linking to flash gallery and booking" - ], - germanKeyword: "Tattoo-Studios" - }, - { - slug: "pharmacies", - name: "Pharmacies", - title: "QR Codes for Pharmacies", - metaTitle: "QR Codes for Pharmacies: Medication Info & Refill Reminders", - metaDescription: "Improve patient safety and service with QR codes for medication information, prescription refill booking, flu shot scheduling, and loyalty programs.", - headline: "QR Codes for Pharmacies: Medication Info at the Prescription Bag", - subheadline: "Give patients clear drug information, refill reminders, and flu shot booking links without overloading your pharmacists", - heroImage: "/marketing/industries/pharmacies.jpeg", - statistics: [ - { value: "40%", label: "Fewer Medication Info Phone Calls" }, - { value: "2x", label: "Flu Shot Bookings via QR" }, - { value: "30%", label: "Higher Refill Compliance Rate" } - ], - benefits: [ - { title: "Prescription Bag Information", description: "A QR code on prescription bags links to the full drug information leaflet, dosing schedule, and common interaction warnings - reducing pharmacist call-backs." }, - { title: "Vaccination Booking", description: "Link a QR on the pharmacy counter to your flu shot or vaccination booking page. Customers picking up a prescription can book their jab in the same visit." }, - { title: "Refill Reminders", description: "Direct patients to your refill request form via QR. They scan once, submit their details, and receive a notification when the prescription is ready." } - ], - useCases: [ - "Medication information and drug leaflet linked from prescription bag", - "Flu shot and vaccination appointment booking", - "Prescription refill request form", - "Loyalty card sign-up at the counter", - "Health guide resources for common conditions" - ], - tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], - faq: [ - { question: "How do pharmacies use QR codes on prescription bags?", answer: "A printed QR code on the bag label links to the specific medication information page - dosing, side effects, and storage instructions in the patient's preferred language." }, - { question: "Can QR codes increase flu shot bookings at pharmacies?", answer: "Yes, a QR code at the counter linking directly to the vaccination booking form removes friction and converts prescription pick-up visits into booked appointments." }, - { question: "Are pharmacy QR codes GDPR compliant?", answer: "QR codes themselves carry no personal data. Ensure the destination pages comply with your regional healthcare data regulations." } - ], - placementTips: [ - "Printed label on every prescription bag", - "Counter display card for flu shot and vaccination booking", - "Shelf sticker next to OTC products linking to usage guides" - ], - germanKeyword: "Apotheken" - }, - { - slug: "clothing-stores", - name: "Clothing & Apparel Stores", - title: "QR Codes for Clothing & Apparel Stores", - metaTitle: "QR Codes for Clothing Stores: Size Guide & Lookbook", - metaDescription: "Increase clothing store conversions with QR codes for size guides, full lookbooks, fitting room styling tips, and loyalty sign-ups.", - headline: "QR Codes for Clothing Stores: Size Guides and Styling Lookbooks", - subheadline: "Reduce fitting room abandonment and increase basket size with instant access to size guides, outfit ideas, and the full collection", - heroImage: "/marketing/industries/clothing-stores.jpeg", - statistics: [ - { value: "25%", label: "Fewer Abandoned Fitting Rooms" }, - { value: "2x", label: "Add-On Purchases with Lookbook QR" }, - { value: "3x", label: "More Email Sign-Ups via Hang Tag" } - ], - benefits: [ - { title: "Fitting Room Size Guides", description: "A QR on the fitting room mirror links to the size guide for each brand or item. Customers stop guessing and grab the right size - reducing exchanges." }, - { title: "Shoppable Lookbooks", description: "Link a QR on a key display piece to the full styled outfit lookbook. Customers see how the item is styled and often add coordinating pieces to their basket." }, - { title: "Clothing Tag Email Capture", description: "A QR code on hang tags links to a newsletter sign-up with a first-order discount. Customers who buy offline join your email list before they leave." } - ], - useCases: [ - "Fitting room mirror QR for size guides", - "Hang tag QR linking to full lookbook", - "Window display QR for after-hours online shopping", - "Loyalty program sign-up at the register", - "New arrivals notification via email sign-up" - ], - tools: ["url-qr-code", "instagram-qr-code", "email-qr-code"], - faq: [ - { question: "How do clothing stores use QR codes in fitting rooms?", answer: "A QR on the mirror or fitting room door links to size conversion charts, care instructions, and other available colors - reducing staff interruptions and customer uncertainty." }, - { question: "Can a QR code on a clothing tag capture customer emails?", answer: "Yes, link the hang tag QR to a signup page with an incentive like 10% off the first online order. It converts buyers into email subscribers at purchase." }, - { question: "What should window QR codes for clothing stores link to?", answer: "After-hours window QRs should link directly to the product shown in the display, enabling purchases even when the store is closed." } - ], - placementTips: [ - "Card on the fitting room mirror for size guide and styling tips", - "Hang tag on featured display pieces linking to the lookbook", - "Window decal for after-hours shoppable collection browsing" - ], - germanKeyword: "Bekleidungsgeschäfte" - }, - { - slug: "car-dealerships", - name: "Car Dealerships", - title: "QR Codes for Car Dealerships", - metaTitle: "QR Codes for Car Dealerships: Vehicle Specs & Test Drives", - metaDescription: "Give car buyers instant access to full vehicle specs, financing options, and test drive booking with QR codes at every vehicle on the lot.", - headline: "QR Codes for Car Dealerships: Full Specs and Test Drive Booking", - subheadline: "Let buyers explore every detail of a vehicle and book a test drive from the lot - even after closing hours", - heroImage: "/marketing/industries/car-dealerships.jpeg", - statistics: [ - { value: "3x", label: "More After-Hours Lead Captures" }, - { value: "2x", label: "More Test Drive Bookings via QR" }, - { value: "50%", label: "Less Time Spent on Basic Spec Questions" } - ], - benefits: [ - { title: "24/7 Vehicle Information", description: "Buyers browsing the lot after hours scan the windshield QR and access full specs, features, photos, and current pricing without waiting for a salesperson." }, - { title: "Instant Test Drive Booking", description: "A QR on every vehicle links directly to the test drive booking form. Interested buyers commit on the lot rather than leaving to 'think about it'." }, - { title: "Compare Models Easily", description: "Link each vehicle QR to a comparison page showing how that model stacks up against others in your inventory - reducing back-and-forth with sales staff." } - ], - useCases: [ - "Vehicle spec sheet with photos, features, and pricing", - "Test drive booking form accessible from the lot", - "Finance calculator and monthly payment estimator", - "Vehicle history and inspection report", - "Salesperson vCard for after-hours follow-up" - ], - tools: ["url-qr-code", "vcard-qr-code", "video-qr-code"], - faq: [ - { question: "How do car dealerships use QR codes on the lot?", answer: "A QR on the windshield visor card links to the full vehicle listing with specs, photos, and a booking form - giving buyers all the information without needing a salesperson present." }, - { question: "Can QR codes increase test drive conversions?", answer: "Yes, removing friction from the booking process by linking directly from the physical car to the form significantly increases test drive sign-ups." }, - { question: "What's the best placement for QR codes at a dealership?", answer: "The windshield visor card visible through the glass is the highest-performing placement - visible day and night to anyone walking the lot." } - ], - placementTips: [ - "Windshield visor card visible through the driver-side window", - "Window sticker adjacent to the price sticker on each vehicle", - "Showroom desk card for salesperson vCard and contact QR" - ], - germanKeyword: "Autohändler" - }, - { - slug: "florists", - name: "Florists & Flower Shops", - title: "QR Codes for Florists & Flower Shops", + metaDescription: "Elevate the spa experience with QR codes for digital treatment menus, online booking, gift card purchases, and post-visit reviews.", + headline: "QR Codes for Spas: Treatment Menus and Booking Without Phone Tag", + subheadline: "Let clients browse treatments, book appointments, and purchase gift cards from their phone - without waiting on hold", + heroImage: "/marketing/industries/spas.jpeg", + statistics: [ + { value: "35%", label: "More Gift Card Sales via QR" }, + { value: "2x", label: "Online Booking Rate at Reception" }, + { value: "4x", label: "More Google Reviews Captured" } + ], + benefits: [ + { title: "Digital Treatment Menu", description: "Replace printed menus with a QR-linked digital menu in the reception area. Add pricing, duration, and photos without ever reprinting." }, + { title: "Gift Card Sales", description: "A QR code near the reception desk linking to your gift card store turns every client visit into a potential gift card purchase for a friend." }, + { title: "Post-Visit Review Requests", description: "Include a QR code on the checkout receipt linking to your Google Business profile. Relaxed, satisfied clients are the most likely to leave five-star reviews." } + ], + useCases: [ + "Digital treatment menu with pricing and descriptions", + "Online appointment booking from reception area", + "Gift card purchase for birthdays and corporate gifts", + "Post-treatment care instructions and product recommendations", + "Google review link on checkout receipts" + ], + tools: ["url-qr-code", "pdf-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do spas use QR codes to sell more gift cards?", answer: "A QR code near the front desk or on a checkout card links directly to the gift card purchase page - converting satisfied clients into gift-givers on the spot." }, + { question: "Can QR codes replace spa brochures?", answer: "Yes, a QR code linking to a digital treatment menu with photos is more current and far cheaper to maintain than printed brochures." }, + { question: "Where should spa QR codes be placed?", answer: "Reception desk, waiting area, treatment room doors, and on checkout receipts are the four highest-performing placements for spas." } + ], + placementTips: [ + "Table card at the reception desk for booking and menu browsing", + "Framed display in the waiting area for gift card QR", + "Printed on the checkout receipt for Google review link" + ], + germanKeyword: "Spas" + }, + { + slug: "beauty-salons", + name: "Beauty Salons", + title: "QR Codes for Beauty Salons", + metaTitle: "QR Codes for Beauty Salons: Booking, Prices & Gallery", + metaDescription: "Grow your beauty salon with QR codes for appointment booking, price lists, before-and-after galleries, and loyalty programs.", + headline: "QR Codes for Beauty Salons: Book a Seat While You're in the Chair", + subheadline: "Give clients instant access to your booking page, price list, and transformation gallery - right from their station mirror", + heroImage: "/marketing/industries/beauty-salons.jpeg", + statistics: [ + { value: "2x", label: "Rebooking Rate from Mirror QR" }, + { value: "40%", label: "More Instagram Followers" }, + { value: "3x", label: "More Reviews Captured at Checkout" } + ], + benefits: [ + { title: "Rebook While They're Still Glowing", description: "A QR on the mirror at each station prompts clients to book their next appointment before they leave - reducing the gap between visits." }, + { title: "Before-and-After Gallery", description: "Link to a portfolio of transformation photos. New clients browsing your Instagram or walking by can scan and see real results instantly." }, + { title: "Digital Price List", description: "Update prices once on your website and the QR code always reflects the current rates - no printed menus to replace." } + ], + useCases: [ + "Appointment booking from each styling station", + "Digital price list and service menu", + "Before-and-after transformation photo gallery", + "Loyalty program with visit tracking", + "Instagram follow link at reception" + ], + tools: ["url-qr-code", "instagram-qr-code", "vcard-qr-code"], + faq: [ + { question: "How do beauty salons use QR codes to get more bookings?", answer: "A QR code on the station mirror or checkout counter links directly to the booking platform. Clients rebook while still at the salon, capturing high-intent conversions." }, + { question: "Can a QR code replace a printed price list at a salon?", answer: "Yes, link a QR to your service menu page. When prices change, update the page - the physical QR code never needs to be reprinted." }, + { question: "What social platform should beauty salon QR codes link to?", answer: "Instagram is the strongest platform for beauty salons because transformation photos and styling reels perform extremely well there." } + ], + placementTips: [ + "Small card holder on the mirror at each styling station", + "Counter display at reception for booking and loyalty sign-up", + "Sticker on the inside of the salon window for passerby traffic" + ], + germanKeyword: "Kosmetikstudios" + }, + { + slug: "barbershops", + name: "Barbershops", + title: "QR Codes for Barbershops", + metaTitle: "QR Codes for Barbershops: Book a Cut & See Wait Times", + metaDescription: "Reduce walk-in wait times and fill appointment slots with QR codes for barbershops. Show your portfolio, booking link, and Google reviews in one scan.", + headline: "QR Codes for Barbershops: Check the Wait, Book a Cut", + subheadline: "Let clients check current wait time and book their slot before they even walk through the door - no more standing around", + heroImage: "/marketing/industries/barbershops.jpeg", + statistics: [ + { value: "30%", label: "Fewer Walk-In Wait Complaints" }, + { value: "2x", label: "More Online Bookings vs. Walk-In" }, + { value: "4x", label: "More Google Reviews per Month" } + ], + benefits: [ + { title: "Live Wait Time Visibility", description: "Link a QR on your shop window to a live wait time or booking page. Clients decide to walk in or book a slot before they commit to waiting." }, + { title: "Barber Portfolio", description: "Each barber can have their own QR card showing their personal Instagram or portfolio of cuts - helping clients choose their preferred stylist." }, + { title: "Google Review Shortcut", description: "Print a QR code on a small card handed at checkout. Satisfied clients tap once to land on your Google review page - no searching required." } + ], + useCases: [ + "Online booking link from window QR", + "Individual barber portfolio pages", + "Live wait time display linked from door sticker", + "Google review request on checkout card", + "Loyalty card replacement for regular clients" + ], + tools: ["url-qr-code", "instagram-qr-code", "call-qr-code-generator"], + faq: [ + { question: "How do barbershops reduce walk-in wait times with QR codes?", answer: "A QR on the shop window links to your booking system. Clients book a slot instead of waiting, spreading demand more evenly throughout the day." }, + { question: "Should each barber have their own QR code?", answer: "For shops with distinct stylists, yes. Individual barber portfolio QR codes help clients pick a preferred barber and follow them on Instagram." }, + { question: "What's the best review strategy for barbershops?", answer: "Hand a small card with a Google review QR as clients pay. The experience is freshest in that moment and conversion rates are highest." } + ], + placementTips: [ + "Window sticker for wait time and booking link", + "Individual barber cards with portfolio QR at each station", + "Small checkout card with Google review QR" + ], + germanKeyword: "Barbershops" + }, + { + slug: "nail-salons", + name: "Nail Salons", + title: "QR Codes for Nail Salons", + metaTitle: "QR Codes for Nail Salons: Design Gallery & Booking", + metaDescription: "Attract more clients with QR codes showing your nail design gallery, booking link, and loyalty card. Perfect for display at nail stations.", + headline: "QR Codes for Nail Salons: Browse Designs and Book in Seconds", + subheadline: "Show clients hundreds of design options and let them book their next appointment without putting down the polish", + heroImage: "/marketing/industries/nail-salons.jpeg", + statistics: [ + { value: "3x", label: "More Design Requests from Gallery QR" }, + { value: "2x", label: "Loyalty Card Participation Rate" }, + { value: "40%", label: "More Pre-Bookings Before Visit Ends" } + ], + benefits: [ + { title: "Nail Design Inspiration Gallery", description: "Link a QR at each nail station to a curated gallery of designs. Clients browse while their current nails dry and arrive at decisions faster." }, + { title: "Effortless Rebooking", description: "A QR at the nail station links directly to your booking page. Clients rebook for 3 or 4 weeks from now before the polish has even dried." }, + { title: "Digital Loyalty Stamps", description: "Replace paper loyalty cards that get lost or damaged with a digital stamp program. Each visit is tracked with a simple scan." } + ], + useCases: [ + "Nail design gallery for inspiration browsing", + "Appointment booking from each nail station", + "Digital loyalty card for frequent clients", + "Aftercare instructions for gel and acrylic maintenance", + "Instagram follow link to see new seasonal designs" + ], + tools: ["url-qr-code", "instagram-qr-code", "event-qr-code"], + faq: [ + { question: "How do nail salons use QR codes to fill appointment slots?", answer: "A QR at the nail station while clients wait for polish to dry links directly to the booking page - capturing rebooking at the highest-intent moment." }, + { question: "Can QR codes replace paper loyalty cards at nail salons?", answer: "Yes, a QR linked to a digital stamp card app tracks visits automatically and doesn't get lost at the bottom of a handbag." }, + { question: "What nail salon content works best linked from QR?", answer: "Design galleries, booking pages, and Instagram profiles are the three highest-performing destinations for nail salon QR codes." } + ], + placementTips: [ + "Small acrylic holder at each nail station for design and booking QR", + "Reception desk display for loyalty card sign-up", + "Window cling for walk-by clients to browse designs" + ], + germanKeyword: "Nagelstudios" + }, + { + slug: "tattoo-studios", + name: "Tattoo Studios", + title: "QR Codes for Tattoo Studios", + metaTitle: "QR Codes for Tattoo Studios: Portfolio, Aftercare & Booking", + metaDescription: "Share artist portfolios, aftercare instructions, and flash sheet galleries with QR codes for tattoo studios. Reduce aftercare questions and fill booking slots.", + headline: "QR Codes for Tattoo Studios: Portfolio to Chair in One Scan", + subheadline: "Let clients browse flash sheets, view artist portfolios, and get aftercare instructions without a single printout", + heroImage: "/marketing/industries/tattoo-studios.jpeg", + statistics: [ + { value: "60%", label: "Fewer Aftercare Phone Calls" }, + { value: "3x", label: "More Flash Booking Conversions" }, + { value: "2x", label: "Portfolio Views from Walk-In Traffic" } + ], + benefits: [ + { title: "Artist Portfolio Discovery", description: "Each artist has a unique QR card. Clients scan to browse their full portfolio - style, specialty, and availability - before committing to a consultation." }, + { title: "Flash Sheet Browsing", description: "Replace printed flash sheets with a QR code linking to a digital gallery. Update designs without reprinting, and sell flash pieces directly from the page." }, + { title: "Aftercare Without Paper Chaos", description: "Hand clients a QR sticker at checkout linking to detailed aftercare instructions with photos, videos, and product recommendations - reducing follow-up calls." } + ], + useCases: [ + "Individual artist portfolio QR cards for consultations", + "Digital flash sheet gallery updated without reprinting", + "Aftercare instruction page with photos and video", + "Consent and health waiver form filled on the client's phone", + "Booking page for consultation requests" + ], + tools: ["url-qr-code", "instagram-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do tattoo artists use QR codes for their portfolio?", answer: "A QR code on a small artist card or studio display links directly to their portfolio page or Instagram. Walk-in clients scan and browse before choosing an artist." }, + { question: "Can QR codes replace printed aftercare sheets?", answer: "Yes, a QR code sticker on the care wrap or a card given at checkout links to a detailed aftercare page - easier to follow and always up to date." }, + { question: "Should a tattoo studio use QR codes for consent forms?", answer: "Yes, linking to a digital waiver form speeds up the process and keeps records digitally - clients fill it on their own phone before the appointment starts." } + ], + placementTips: [ + "Individual artist business card with portfolio and Instagram QR", + "QR sticker on the aftercare wrap or care instruction card", + "Studio window display linking to flash gallery and booking" + ], + germanKeyword: "Tattoo-Studios" + }, + { + slug: "pharmacies", + name: "Pharmacies", + title: "QR Codes for Pharmacies", + metaTitle: "QR Codes for Pharmacies: Medication Info & Refill Reminders", + metaDescription: "Improve patient safety and service with QR codes for medication information, prescription refill booking, flu shot scheduling, and loyalty programs.", + headline: "QR Codes for Pharmacies: Medication Info at the Prescription Bag", + subheadline: "Give patients clear drug information, refill reminders, and flu shot booking links without overloading your pharmacists", + heroImage: "/marketing/industries/pharmacies.jpeg", + statistics: [ + { value: "40%", label: "Fewer Medication Info Phone Calls" }, + { value: "2x", label: "Flu Shot Bookings via QR" }, + { value: "30%", label: "Higher Refill Compliance Rate" } + ], + benefits: [ + { title: "Prescription Bag Information", description: "A QR code on prescription bags links to the full drug information leaflet, dosing schedule, and common interaction warnings - reducing pharmacist call-backs." }, + { title: "Vaccination Booking", description: "Link a QR on the pharmacy counter to your flu shot or vaccination booking page. Customers picking up a prescription can book their jab in the same visit." }, + { title: "Refill Reminders", description: "Direct patients to your refill request form via QR. They scan once, submit their details, and receive a notification when the prescription is ready." } + ], + useCases: [ + "Medication information and drug leaflet linked from prescription bag", + "Flu shot and vaccination appointment booking", + "Prescription refill request form", + "Loyalty card sign-up at the counter", + "Health guide resources for common conditions" + ], + tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], + faq: [ + { question: "How do pharmacies use QR codes on prescription bags?", answer: "A printed QR code on the bag label links to the specific medication information page - dosing, side effects, and storage instructions in the patient's preferred language." }, + { question: "Can QR codes increase flu shot bookings at pharmacies?", answer: "Yes, a QR code at the counter linking directly to the vaccination booking form removes friction and converts prescription pick-up visits into booked appointments." }, + { question: "Are pharmacy QR codes GDPR compliant?", answer: "QR codes themselves carry no personal data. Ensure the destination pages comply with your regional healthcare data regulations." } + ], + placementTips: [ + "Printed label on every prescription bag", + "Counter display card for flu shot and vaccination booking", + "Shelf sticker next to OTC products linking to usage guides" + ], + germanKeyword: "Apotheken" + }, + { + slug: "clothing-stores", + name: "Clothing & Apparel Stores", + title: "QR Codes for Clothing & Apparel Stores", + metaTitle: "QR Codes for Clothing Stores: Size Guide & Lookbook", + metaDescription: "Increase clothing store conversions with QR codes for size guides, full lookbooks, fitting room styling tips, and loyalty sign-ups.", + headline: "QR Codes for Clothing Stores: Size Guides and Styling Lookbooks", + subheadline: "Reduce fitting room abandonment and increase basket size with instant access to size guides, outfit ideas, and the full collection", + heroImage: "/marketing/industries/clothing-stores.jpeg", + statistics: [ + { value: "25%", label: "Fewer Abandoned Fitting Rooms" }, + { value: "2x", label: "Add-On Purchases with Lookbook QR" }, + { value: "3x", label: "More Email Sign-Ups via Hang Tag" } + ], + benefits: [ + { title: "Fitting Room Size Guides", description: "A QR on the fitting room mirror links to the size guide for each brand or item. Customers stop guessing and grab the right size - reducing exchanges." }, + { title: "Shoppable Lookbooks", description: "Link a QR on a key display piece to the full styled outfit lookbook. Customers see how the item is styled and often add coordinating pieces to their basket." }, + { title: "Clothing Tag Email Capture", description: "A QR code on hang tags links to a newsletter sign-up with a first-order discount. Customers who buy offline join your email list before they leave." } + ], + useCases: [ + "Fitting room mirror QR for size guides", + "Hang tag QR linking to full lookbook", + "Window display QR for after-hours online shopping", + "Loyalty program sign-up at the register", + "New arrivals notification via email sign-up" + ], + tools: ["url-qr-code", "instagram-qr-code", "email-qr-code"], + faq: [ + { question: "How do clothing stores use QR codes in fitting rooms?", answer: "A QR on the mirror or fitting room door links to size conversion charts, care instructions, and other available colors - reducing staff interruptions and customer uncertainty." }, + { question: "Can a QR code on a clothing tag capture customer emails?", answer: "Yes, link the hang tag QR to a signup page with an incentive like 10% off the first online order. It converts buyers into email subscribers at purchase." }, + { question: "What should window QR codes for clothing stores link to?", answer: "After-hours window QRs should link directly to the product shown in the display, enabling purchases even when the store is closed." } + ], + placementTips: [ + "Card on the fitting room mirror for size guide and styling tips", + "Hang tag on featured display pieces linking to the lookbook", + "Window decal for after-hours shoppable collection browsing" + ], + germanKeyword: "Bekleidungsgeschäfte" + }, + { + slug: "car-dealerships", + name: "Car Dealerships", + title: "QR Codes for Car Dealerships", + metaTitle: "QR Codes for Car Dealerships: Vehicle Specs & Test Drives", + metaDescription: "Give car buyers instant access to full vehicle specs, financing options, and test drive booking with QR codes at every vehicle on the lot.", + headline: "QR Codes for Car Dealerships: Full Specs and Test Drive Booking", + subheadline: "Let buyers explore every detail of a vehicle and book a test drive from the lot - even after closing hours", + heroImage: "/marketing/industries/car-dealerships.jpeg", + statistics: [ + { value: "3x", label: "More After-Hours Lead Captures" }, + { value: "2x", label: "More Test Drive Bookings via QR" }, + { value: "50%", label: "Less Time Spent on Basic Spec Questions" } + ], + benefits: [ + { title: "24/7 Vehicle Information", description: "Buyers browsing the lot after hours scan the windshield QR and access full specs, features, photos, and current pricing without waiting for a salesperson." }, + { title: "Instant Test Drive Booking", description: "A QR on every vehicle links directly to the test drive booking form. Interested buyers commit on the lot rather than leaving to 'think about it'." }, + { title: "Compare Models Easily", description: "Link each vehicle QR to a comparison page showing how that model stacks up against others in your inventory - reducing back-and-forth with sales staff." } + ], + useCases: [ + "Vehicle spec sheet with photos, features, and pricing", + "Test drive booking form accessible from the lot", + "Finance calculator and monthly payment estimator", + "Vehicle history and inspection report", + "Salesperson vCard for after-hours follow-up" + ], + tools: ["url-qr-code", "vcard-qr-code", "video-qr-code"], + faq: [ + { question: "How do car dealerships use QR codes on the lot?", answer: "A QR on the windshield visor card links to the full vehicle listing with specs, photos, and a booking form - giving buyers all the information without needing a salesperson present." }, + { question: "Can QR codes increase test drive conversions?", answer: "Yes, removing friction from the booking process by linking directly from the physical car to the form significantly increases test drive sign-ups." }, + { question: "What's the best placement for QR codes at a dealership?", answer: "The windshield visor card visible through the glass is the highest-performing placement - visible day and night to anyone walking the lot." } + ], + placementTips: [ + "Windshield visor card visible through the driver-side window", + "Window sticker adjacent to the price sticker on each vehicle", + "Showroom desk card for salesperson vCard and contact QR" + ], + germanKeyword: "Autohändler" + }, + { + slug: "florists", + name: "Florists & Flower Shops", + title: "QR Codes for Florists & Flower Shops", metaTitle: "QR Codes for Florists: Care Guides & Orders", - metaDescription: "Grow your florist business with QR codes on delivery packaging linking to flower care guides, seasonal galleries, and repeat order links.", - headline: "QR Codes for Florists: Care Instructions and Same-Day Reorders", - subheadline: "Every bouquet you deliver becomes a future order - attach a QR linking to care tips, your gallery, and a one-click reorder page", - heroImage: "/marketing/industries/florists.jpeg", - statistics: [ - { value: "3x", label: "More Repeat Orders from Delivery QR" }, - { value: "2x", label: "More Seasonal Pre-Orders" }, - { value: "40%", label: "Fewer Flower Care Support Calls" } - ], - benefits: [ - { title: "Bouquet Care Instructions", description: "A QR code on the delivery wrapping links to a care guide for the specific flowers inside - reducing wilting and increasing customer satisfaction." }, - { title: "Seasonal Gallery", description: "Link a QR on in-store display cards to your current seasonal arrangement gallery. Customers browsing for a gift can immediately see what's available this week." }, - { title: "Effortless Reorders", description: "A QR on the delivery wrapping linking to your order page makes reordering for next week, Valentine's Day, or a recurring subscription seamless." } - ], - useCases: [ - "Flower care instructions specific to each arrangement", - "Seasonal arrangement gallery updated weekly", - "Order form for same-day or next-day delivery", - "Wedding and event flower inquiry form", - "Gift message and delivery scheduling" - ], - tools: ["url-qr-code", "instagram-qr-code", "email-qr-code"], - faq: [ - { question: "How do florists use QR codes on delivery packaging?", answer: "A QR on the wrapping paper or box links to care instructions for the specific flowers included - reducing the most common post-purchase support question." }, - { question: "Can QR codes increase florist repeat orders?", answer: "Yes, a reorder link in the care page or on a small card inside the bouquet makes it trivial for satisfied customers to order again." }, - { question: "What seasonal content should florist QR codes link to?", answer: "A gallery of current available arrangements, a seasonal pre-order form (Valentine's, Mother's Day), and care guides perform best together." } - ], - placementTips: [ - "Sticker on the delivery wrapping with care and reorder QR", - "Card inside the bouquet for care instructions and Instagram follow", - "Display case card in-store for the seasonal gallery and order form" - ], - germanKeyword: "Blumenläden" - }, - { - slug: "pet-stores", - name: "Pet Stores & Groomers", - title: "QR Codes for Pet Stores & Groomers", - metaTitle: "QR Codes for Pet Stores: Breed Guides & Grooming Booking", - metaDescription: "Help pet owners with breed care guides, grooming appointment booking, and product info via QR codes at pet store shelves and grooming stations.", - headline: "QR Codes for Pet Stores: Breed Guides and Grooming Booking", - subheadline: "Answer pet care questions before they become returns - and fill your grooming calendar directly from shelf and cage QR codes", - heroImage: "/marketing/industries/pet-stores.jpeg", - statistics: [ - { value: "2x", label: "More Grooming Bookings per Month" }, - { value: "30%", label: "Fewer Product Return Queries" }, - { value: "3x", label: "More Newsletter Sign-Ups at Cage QR" } - ], - benefits: [ - { title: "Breed-Specific Care Guides", description: "A QR code next to animal enclosures or breed-specific product displays links to comprehensive care sheets - feeding schedules, habitat tips, and health needs." }, - { title: "Grooming Appointment Booking", description: "Print a QR on grooming station cards and counter displays linking directly to the appointment booking page. Walk-in browsers become booked clients." }, - { title: "Product Compatibility Info", description: "A QR on shelf labels links to a comparison of food, supplement, or accessory options for specific pet types and sizes - reducing returns and confusion." } - ], - useCases: [ - "Breed and species care guide linked from enclosure cards", - "Grooming appointment booking from counter display", - "Product compatibility and size guide per pet category", - "Loyalty card for pet food repeat purchases", - "Newsletter for new arrivals and adoption events" - ], - tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do pet stores use QR codes near animal enclosures?", answer: "A QR card next to each enclosure links to a care sheet for that species - covering feeding, housing, and health requirements - helping buyers make confident decisions." }, - { question: "Can QR codes help fill grooming appointment slots?", answer: "Yes, a QR on the grooming counter linking to the booking calendar captures appointments from customers already in the store." }, - { question: "What product shelf content works best with QR codes?", answer: "Compatibility guides (which food for which breed/size) and how-to videos for grooming tools reduce staff questions and increase basket confidence." } - ], - placementTips: [ - "Laminated card on each animal enclosure or bird cage", - "Counter display at grooming check-in for booking QR", - "Shelf label next to product categories for care and compatibility info" - ], - germanKeyword: "Zoohandlungen" - }, - { - slug: "electronics-stores", - name: "Electronics Stores", - title: "QR Codes for Electronics Stores", - metaTitle: "QR Codes for Electronics Stores: Demo Videos & Manuals", - metaDescription: "Help customers make confident electronics purchases with QR codes linking to demo videos, full specs, user manuals, and compatibility guides.", - headline: "QR Codes for Electronics Stores: Demo Videos and Full Specs", - subheadline: "Let customers watch a real demo, read the manual, and compare models before buying - without needing a sales associate", - heroImage: "/marketing/industries/electronics-stores.jpeg", - statistics: [ - { value: "30%", label: "Fewer Returns After Demo QR Adoption" }, - { value: "2x", label: "More Accessory Add-Ons via Shelf QR" }, - { value: "40%", label: "Shorter Decision Time in Store" } - ], - benefits: [ - { title: "Product Demo Videos", description: "A QR on the shelf tag links to the official product demo or unboxing video. Customers watch a real-world demonstration before committing to buy." }, - { title: "Compatibility Checker", description: "Electronics often require matching accessories. A shelf QR linking to a compatibility guide reduces 'will this work with my device?' questions." }, - { title: "Instant Manual Access", description: "Link to the full user manual from the box or shelf tag. Customers verify features before purchase - and call for help less often after." } - ], - useCases: [ - "Demo video and feature walkthrough from shelf tag", - "Full user manual and setup guide", - "Compatibility guide for accessories", - "Comparison page for similar models in range", - "Warranty registration from the box insert" - ], - tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do electronics stores reduce returns with QR codes?", answer: "QR codes linking to demo videos and compatibility guides help buyers make informed decisions - reducing purchases that turn into returns due to mismatched expectations." }, - { question: "Can QR codes increase accessory sales in electronics stores?", answer: "Yes, a shelf QR showing compatible cases, cables, and chargers directly increases attachment rates compared to expecting customers to find accessories themselves." }, - { question: "Where should electronics shelf QR codes be placed?", answer: "On the shelf edge label next to pricing, on the product box insert, and on the demo unit stand are the three highest-impact placements." } - ], - placementTips: [ - "Shelf edge label adjacent to the price tag for each product", - "Box insert inside product packaging for manual and warranty QR", - "Demo unit stand card for full feature walkthrough video" - ], - germanKeyword: "Elektronikgeschäfte" - }, - { - slug: "jewelry-stores", - name: "Jewelry Stores", - title: "QR Codes for Jewelry Stores", - metaTitle: "QR Codes for Jewelry Stores: Authenticity & Custom Orders", - metaDescription: "Build customer trust and increase custom orders with QR codes for jewelry authentication, provenance stories, customization options, and care guides.", - headline: "QR Codes for Jewelry Stores: Authenticity and the Story Behind Each Piece", - subheadline: "Give every piece a story - share gemstone provenance, customization options, and care instructions with a single scan", - heroImage: "/marketing/industries/jewelry-stores.jpeg", - statistics: [ - { value: "3x", label: "More Custom Order Inquiries" }, - { value: "2x", label: "Longer In-Store Browse Time" }, - { value: "40%", label: "More Repeat Purchases from Care QR" } - ], - benefits: [ - { title: "Provenance and Authenticity", description: "A QR on the price tag links to the gemstone origin, ethical sourcing certification, and maker story - building trust for high-value purchases." }, - { title: "Customization Options", description: "Link to a customization request form showing available metals, stone options, and engraving. Browsers become custom order clients without needing a salesperson present." }, - { title: "Jewelry Care Instructions", description: "A QR on the pouch or box links to a care and cleaning guide specific to the metal and stone. Customers who maintain their pieces buy again." } - ], - useCases: [ - "Price tag QR for provenance, certification, and stone origin", - "Customization form for bespoke design requests", - "Jewelry care and cleaning guide post-purchase", - "Engagement ring guide for nervous buyers", - "Gift wrapping and message scheduling for occasions" - ], - tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do jewelry stores use QR codes to build trust?", answer: "A QR on the price tag or display card links to the gemstone's provenance - origin country, ethical sourcing certification, and grading report - answering the buyer's biggest concern." }, - { question: "Can QR codes help jewelry stores sell custom pieces?", answer: "Yes, a QR near display cases links to a custom design inquiry form. Browsers who are unsure of available options can explore customization without a sales conversation." }, - { question: "Where should jewelry QR codes be placed?", answer: "The price tag attached to each piece, the velvet display card in showcases, and inside the jewelry box or pouch are the three most effective placements." } - ], - placementTips: [ - "Small card attached to the price tag of each display piece", - "Velvet display card inside showcase for provenance and customization", - "Inside the jewelry box or pouch for care instructions" - ], - germanKeyword: "Juweliere" - }, - { - slug: "hardware-stores", - name: "Hardware & DIY Stores", - title: "QR Codes for Hardware & DIY Stores", - metaTitle: "QR Codes for Hardware Stores: How-To Videos & Product Guides", - metaDescription: "Help DIY customers choose the right product and complete their projects with QR codes linking to how-to videos, product specs, and compatibility guides.", - headline: "QR Codes for Hardware Stores: How-To Videos at Every Shelf", - subheadline: "Reduce project failures and returns by connecting shelf browsers to the exact tutorial, tool guide, or compatibility check they need", - heroImage: "/marketing/industries/hardware-stores.jpeg", - statistics: [ - { value: "35%", label: "Fewer Returns After How-To QR" }, - { value: "2x", label: "More Tool Rental Bookings" }, - { value: "3x", label: "More Project Starter Kit Add-Ons" } - ], - benefits: [ - { title: "Project How-To Videos", description: "A QR on the shelf label links to the relevant tutorial video for that category - tiling, plumbing, or electrical - helping DIYers buy the full list of what they need." }, - { title: "Product Compatibility Guide", description: "Paint, sealants, and fittings often require specific primers or connectors. A shelf QR links to the compatibility chart so customers buy the right combination." }, - { title: "Tool Rental Booking", description: "Link a QR near the tool rental display to the booking form. Customers who know they need a specific tool for the weekend book it on the spot." } - ], - useCases: [ - "Shelf QR linking to project tutorial videos", - "Product compatibility and specification guide", - "Tool rental booking from in-store display", - "Project cost calculator linked from product displays", - "Professional trade account sign-up" - ], - tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do hardware stores use QR codes to reduce returns?", answer: "By linking shelf labels to compatibility guides and how-to videos, customers buy the right product in the right quantity for their project - reducing returns from wrong purchases." }, - { question: "Can QR codes increase basket size at hardware stores?", answer: "Yes, a QR linking to a project guide shows the full list of materials needed - primers, sealants, fixings - increasing the items per visit significantly." }, - { question: "What shelf categories benefit most from QR codes?", answer: "Paint, plumbing, electrical, and flooring sections see the highest engagement because these categories require the most product knowledge." } - ], - placementTips: [ - "Shelf edge label in each product category aisle", - "Display card at tool rental counter with booking QR", - "End-cap display linking to project starter kits and guides" - ], - germanKeyword: "Baumärkte" - }, - { - slug: "bookstores", - name: "Bookstores", - title: "QR Codes for Bookstores", - metaTitle: "QR Codes for Bookstores: Book Previews & Author Events", - metaDescription: "Drive more book sales and event attendance with QR codes linking to book previews, author readings, synopsis cards, and newsletter sign-ups.", - headline: "QR Codes for Bookstores: Read the First Chapter Before You Buy", - subheadline: "Let browsers sample any book and discover author events with a scan - turning casual browsers into confident buyers", - heroImage: "/marketing/industries/bookstores.jpeg", - statistics: [ - { value: "2x", label: "Conversion Rate with Preview QR" }, - { value: "3x", label: "More Author Event Registrations" }, - { value: "40%", label: "More Newsletter Subscribers" } - ], - benefits: [ - { title: "First Chapter Previews", description: "A QR on the shelf card for each featured title links to the opening chapter. Browsers who read the first pages are significantly more likely to buy." }, - { title: "Author Event Discovery", description: "A QR on the event board links to the full events calendar with registration. Regular readers check it each visit and bring friends." }, - { title: "Reading Newsletter", description: "A QR at the register links to your monthly reading newsletter - staff picks, new arrivals, and event previews. Capture email at the moment of highest engagement." } - ], - useCases: [ - "Book preview and synopsis linked from shelf card", - "Author event registration and calendar", - "Newsletter sign-up for new arrivals and staff picks", - "Staff recommendation audio or video clips", - "Book club sign-up and reading list access" - ], - tools: ["url-qr-code", "email-qr-code", "event-qr-code"], - faq: [ - { question: "How do bookstores use QR codes on shelves?", answer: "A QR on a shelf card next to a featured title links to a preview of the first chapter or a 60-second author video - helping undecided browsers commit to buying." }, - { question: "Can QR codes increase author event attendance?", answer: "Yes, a QR on an in-store poster linking to a registration page captures sign-ups from browsers who might otherwise forget. Follow-up reminders close the loop." }, - { question: "Where should bookstore QR codes be placed?", answer: "Featured shelf cards, the events notice board, and the register counter are the three placements with the highest browsing and purchase intent." } - ], - placementTips: [ - "Shelf card next to featured and staff pick titles", - "Events notice board with registration QR for each upcoming event", - "Register counter stand for newsletter and book club sign-up" - ], - germanKeyword: "Buchhandlungen" - }, - { - slug: "universities", - name: "Universities & Colleges", - title: "QR Codes for Universities & Colleges", - metaTitle: "QR Codes for Universities: Campus Maps & Course Info", - metaDescription: "Improve campus navigation and student engagement with QR codes for campus maps, course information, student services, and event sign-ups.", - headline: "QR Codes for Universities: Campus Navigation Without Confusion", - subheadline: "Help new students, visitors, and faculty find buildings, access course materials, and register for events with a single scan", - heroImage: "/marketing/industries/universities.jpeg", - statistics: [ - { value: "50%", label: "Fewer Directional Enquiries at Front Desk" }, - { value: "2x", label: "More Event Registrations via Campus QR" }, - { value: "30%", label: "Higher Digital Course Material Adoption" } - ], - benefits: [ - { title: "Campus Navigation", description: "QR codes on building signs and notice boards link to an interactive campus map. First-year students and visitors navigate independently without stopping staff." }, - { title: "Course Material Access", description: "Professors add QR codes to lecture hall slides or printed handouts linking to supplementary materials, reading lists, and recorded lectures." }, - { title: "Event and Club Discovery", description: "A QR on the student union notice board links to the full events and societies calendar - helping new students find their community quickly." } - ], - useCases: [ - "Campus map and building directory on outdoor signage", - "Course information and reading list access via QR in handouts", - "Student services and wellbeing support portal", - "Event and society registration from notice boards", - "Library catalog and eBook access from library entrance" - ], - tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], - faq: [ - { question: "How do universities use QR codes for new students?", answer: "QR codes on campus signage link to interactive maps and building directories. On student ID cards, they link to key services and portals - reducing the orientation overwhelm." }, - { question: "Can QR codes improve lecture engagement?", answer: "Yes, a QR on slides or handouts links to supplementary reading, recorded lectures, and assignments - giving students a direct path to resources after class." }, - { question: "Where should university QR codes be placed?", answer: "Campus entry signs, lecture hall doors, student union notice boards, and library entrances are the highest-traffic placements on any campus." } - ], - placementTips: [ - "Building entrance sign with campus map and department directory QR", - "Student ID card with student portal and key services link", - "Notice board in student union with events and societies calendar" - ], - germanKeyword: "Universitäten" - }, - { - slug: "schools", - name: "Schools", - title: "QR Codes for Schools", + metaDescription: "Grow your florist business with QR codes on delivery packaging linking to flower care guides, seasonal galleries, and repeat order links.", + headline: "QR Codes for Florists: Care Instructions and Same-Day Reorders", + subheadline: "Every bouquet you deliver becomes a future order - attach a QR linking to care tips, your gallery, and a one-click reorder page", + heroImage: "/marketing/industries/florists.jpeg", + statistics: [ + { value: "3x", label: "More Repeat Orders from Delivery QR" }, + { value: "2x", label: "More Seasonal Pre-Orders" }, + { value: "40%", label: "Fewer Flower Care Support Calls" } + ], + benefits: [ + { title: "Bouquet Care Instructions", description: "A QR code on the delivery wrapping links to a care guide for the specific flowers inside - reducing wilting and increasing customer satisfaction." }, + { title: "Seasonal Gallery", description: "Link a QR on in-store display cards to your current seasonal arrangement gallery. Customers browsing for a gift can immediately see what's available this week." }, + { title: "Effortless Reorders", description: "A QR on the delivery wrapping linking to your order page makes reordering for next week, Valentine's Day, or a recurring subscription seamless." } + ], + useCases: [ + "Flower care instructions specific to each arrangement", + "Seasonal arrangement gallery updated weekly", + "Order form for same-day or next-day delivery", + "Wedding and event flower inquiry form", + "Gift message and delivery scheduling" + ], + tools: ["url-qr-code", "instagram-qr-code", "email-qr-code"], + faq: [ + { question: "How do florists use QR codes on delivery packaging?", answer: "A QR on the wrapping paper or box links to care instructions for the specific flowers included - reducing the most common post-purchase support question." }, + { question: "Can QR codes increase florist repeat orders?", answer: "Yes, a reorder link in the care page or on a small card inside the bouquet makes it trivial for satisfied customers to order again." }, + { question: "What seasonal content should florist QR codes link to?", answer: "A gallery of current available arrangements, a seasonal pre-order form (Valentine's, Mother's Day), and care guides perform best together." } + ], + placementTips: [ + "Sticker on the delivery wrapping with care and reorder QR", + "Card inside the bouquet for care instructions and Instagram follow", + "Display case card in-store for the seasonal gallery and order form" + ], + germanKeyword: "Blumenläden" + }, + { + slug: "pet-stores", + name: "Pet Stores & Groomers", + title: "QR Codes for Pet Stores & Groomers", + metaTitle: "QR Codes for Pet Stores: Breed Guides & Grooming Booking", + metaDescription: "Help pet owners with breed care guides, grooming appointment booking, and product info via QR codes at pet store shelves and grooming stations.", + headline: "QR Codes for Pet Stores: Breed Guides and Grooming Booking", + subheadline: "Answer pet care questions before they become returns - and fill your grooming calendar directly from shelf and cage QR codes", + heroImage: "/marketing/industries/pet-stores.jpeg", + statistics: [ + { value: "2x", label: "More Grooming Bookings per Month" }, + { value: "30%", label: "Fewer Product Return Queries" }, + { value: "3x", label: "More Newsletter Sign-Ups at Cage QR" } + ], + benefits: [ + { title: "Breed-Specific Care Guides", description: "A QR code next to animal enclosures or breed-specific product displays links to comprehensive care sheets - feeding schedules, habitat tips, and health needs." }, + { title: "Grooming Appointment Booking", description: "Print a QR on grooming station cards and counter displays linking directly to the appointment booking page. Walk-in browsers become booked clients." }, + { title: "Product Compatibility Info", description: "A QR on shelf labels links to a comparison of food, supplement, or accessory options for specific pet types and sizes - reducing returns and confusion." } + ], + useCases: [ + "Breed and species care guide linked from enclosure cards", + "Grooming appointment booking from counter display", + "Product compatibility and size guide per pet category", + "Loyalty card for pet food repeat purchases", + "Newsletter for new arrivals and adoption events" + ], + tools: ["url-qr-code", "event-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do pet stores use QR codes near animal enclosures?", answer: "A QR card next to each enclosure links to a care sheet for that species - covering feeding, housing, and health requirements - helping buyers make confident decisions." }, + { question: "Can QR codes help fill grooming appointment slots?", answer: "Yes, a QR on the grooming counter linking to the booking calendar captures appointments from customers already in the store." }, + { question: "What product shelf content works best with QR codes?", answer: "Compatibility guides (which food for which breed/size) and how-to videos for grooming tools reduce staff questions and increase basket confidence." } + ], + placementTips: [ + "Laminated card on each animal enclosure or bird cage", + "Counter display at grooming check-in for booking QR", + "Shelf label next to product categories for care and compatibility info" + ], + germanKeyword: "Zoohandlungen" + }, + { + slug: "electronics-stores", + name: "Electronics Stores", + title: "QR Codes for Electronics Stores", + metaTitle: "QR Codes for Electronics Stores: Demo Videos & Manuals", + metaDescription: "Help customers make confident electronics purchases with QR codes linking to demo videos, full specs, user manuals, and compatibility guides.", + headline: "QR Codes for Electronics Stores: Demo Videos and Full Specs", + subheadline: "Let customers watch a real demo, read the manual, and compare models before buying - without needing a sales associate", + heroImage: "/marketing/industries/electronics-stores.jpeg", + statistics: [ + { value: "30%", label: "Fewer Returns After Demo QR Adoption" }, + { value: "2x", label: "More Accessory Add-Ons via Shelf QR" }, + { value: "40%", label: "Shorter Decision Time in Store" } + ], + benefits: [ + { title: "Product Demo Videos", description: "A QR on the shelf tag links to the official product demo or unboxing video. Customers watch a real-world demonstration before committing to buy." }, + { title: "Compatibility Checker", description: "Electronics often require matching accessories. A shelf QR linking to a compatibility guide reduces 'will this work with my device?' questions." }, + { title: "Instant Manual Access", description: "Link to the full user manual from the box or shelf tag. Customers verify features before purchase - and call for help less often after." } + ], + useCases: [ + "Demo video and feature walkthrough from shelf tag", + "Full user manual and setup guide", + "Compatibility guide for accessories", + "Comparison page for similar models in range", + "Warranty registration from the box insert" + ], + tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do electronics stores reduce returns with QR codes?", answer: "QR codes linking to demo videos and compatibility guides help buyers make informed decisions - reducing purchases that turn into returns due to mismatched expectations." }, + { question: "Can QR codes increase accessory sales in electronics stores?", answer: "Yes, a shelf QR showing compatible cases, cables, and chargers directly increases attachment rates compared to expecting customers to find accessories themselves." }, + { question: "Where should electronics shelf QR codes be placed?", answer: "On the shelf edge label next to pricing, on the product box insert, and on the demo unit stand are the three highest-impact placements." } + ], + placementTips: [ + "Shelf edge label adjacent to the price tag for each product", + "Box insert inside product packaging for manual and warranty QR", + "Demo unit stand card for full feature walkthrough video" + ], + germanKeyword: "Elektronikgeschäfte" + }, + { + slug: "jewelry-stores", + name: "Jewelry Stores", + title: "QR Codes for Jewelry Stores", + metaTitle: "QR Codes for Jewelry Stores: Authenticity & Custom Orders", + metaDescription: "Build customer trust and increase custom orders with QR codes for jewelry authentication, provenance stories, customization options, and care guides.", + headline: "QR Codes for Jewelry Stores: Authenticity and the Story Behind Each Piece", + subheadline: "Give every piece a story - share gemstone provenance, customization options, and care instructions with a single scan", + heroImage: "/marketing/industries/jewelry-stores.jpeg", + statistics: [ + { value: "3x", label: "More Custom Order Inquiries" }, + { value: "2x", label: "Longer In-Store Browse Time" }, + { value: "40%", label: "More Repeat Purchases from Care QR" } + ], + benefits: [ + { title: "Provenance and Authenticity", description: "A QR on the price tag links to the gemstone origin, ethical sourcing certification, and maker story - building trust for high-value purchases." }, + { title: "Customization Options", description: "Link to a customization request form showing available metals, stone options, and engraving. Browsers become custom order clients without needing a salesperson present." }, + { title: "Jewelry Care Instructions", description: "A QR on the pouch or box links to a care and cleaning guide specific to the metal and stone. Customers who maintain their pieces buy again." } + ], + useCases: [ + "Price tag QR for provenance, certification, and stone origin", + "Customization form for bespoke design requests", + "Jewelry care and cleaning guide post-purchase", + "Engagement ring guide for nervous buyers", + "Gift wrapping and message scheduling for occasions" + ], + tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do jewelry stores use QR codes to build trust?", answer: "A QR on the price tag or display card links to the gemstone's provenance - origin country, ethical sourcing certification, and grading report - answering the buyer's biggest concern." }, + { question: "Can QR codes help jewelry stores sell custom pieces?", answer: "Yes, a QR near display cases links to a custom design inquiry form. Browsers who are unsure of available options can explore customization without a sales conversation." }, + { question: "Where should jewelry QR codes be placed?", answer: "The price tag attached to each piece, the velvet display card in showcases, and inside the jewelry box or pouch are the three most effective placements." } + ], + placementTips: [ + "Small card attached to the price tag of each display piece", + "Velvet display card inside showcase for provenance and customization", + "Inside the jewelry box or pouch for care instructions" + ], + germanKeyword: "Juweliere" + }, + { + slug: "hardware-stores", + name: "Hardware & DIY Stores", + title: "QR Codes for Hardware & DIY Stores", + metaTitle: "QR Codes for Hardware Stores: How-To Videos & Product Guides", + metaDescription: "Help DIY customers choose the right product and complete their projects with QR codes linking to how-to videos, product specs, and compatibility guides.", + headline: "QR Codes for Hardware Stores: How-To Videos at Every Shelf", + subheadline: "Reduce project failures and returns by connecting shelf browsers to the exact tutorial, tool guide, or compatibility check they need", + heroImage: "/marketing/industries/hardware-stores.jpeg", + statistics: [ + { value: "35%", label: "Fewer Returns After How-To QR" }, + { value: "2x", label: "More Tool Rental Bookings" }, + { value: "3x", label: "More Project Starter Kit Add-Ons" } + ], + benefits: [ + { title: "Project How-To Videos", description: "A QR on the shelf label links to the relevant tutorial video for that category - tiling, plumbing, or electrical - helping DIYers buy the full list of what they need." }, + { title: "Product Compatibility Guide", description: "Paint, sealants, and fittings often require specific primers or connectors. A shelf QR links to the compatibility chart so customers buy the right combination." }, + { title: "Tool Rental Booking", description: "Link a QR near the tool rental display to the booking form. Customers who know they need a specific tool for the weekend book it on the spot." } + ], + useCases: [ + "Shelf QR linking to project tutorial videos", + "Product compatibility and specification guide", + "Tool rental booking from in-store display", + "Project cost calculator linked from product displays", + "Professional trade account sign-up" + ], + tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do hardware stores use QR codes to reduce returns?", answer: "By linking shelf labels to compatibility guides and how-to videos, customers buy the right product in the right quantity for their project - reducing returns from wrong purchases." }, + { question: "Can QR codes increase basket size at hardware stores?", answer: "Yes, a QR linking to a project guide shows the full list of materials needed - primers, sealants, fixings - increasing the items per visit significantly." }, + { question: "What shelf categories benefit most from QR codes?", answer: "Paint, plumbing, electrical, and flooring sections see the highest engagement because these categories require the most product knowledge." } + ], + placementTips: [ + "Shelf edge label in each product category aisle", + "Display card at tool rental counter with booking QR", + "End-cap display linking to project starter kits and guides" + ], + germanKeyword: "Baumärkte" + }, + { + slug: "bookstores", + name: "Bookstores", + title: "QR Codes for Bookstores", + metaTitle: "QR Codes for Bookstores: Book Previews & Author Events", + metaDescription: "Drive more book sales and event attendance with QR codes linking to book previews, author readings, synopsis cards, and newsletter sign-ups.", + headline: "QR Codes for Bookstores: Read the First Chapter Before You Buy", + subheadline: "Let browsers sample any book and discover author events with a scan - turning casual browsers into confident buyers", + heroImage: "/marketing/industries/bookstores.jpeg", + statistics: [ + { value: "2x", label: "Conversion Rate with Preview QR" }, + { value: "3x", label: "More Author Event Registrations" }, + { value: "40%", label: "More Newsletter Subscribers" } + ], + benefits: [ + { title: "First Chapter Previews", description: "A QR on the shelf card for each featured title links to the opening chapter. Browsers who read the first pages are significantly more likely to buy." }, + { title: "Author Event Discovery", description: "A QR on the event board links to the full events calendar with registration. Regular readers check it each visit and bring friends." }, + { title: "Reading Newsletter", description: "A QR at the register links to your monthly reading newsletter - staff picks, new arrivals, and event previews. Capture email at the moment of highest engagement." } + ], + useCases: [ + "Book preview and synopsis linked from shelf card", + "Author event registration and calendar", + "Newsletter sign-up for new arrivals and staff picks", + "Staff recommendation audio or video clips", + "Book club sign-up and reading list access" + ], + tools: ["url-qr-code", "email-qr-code", "event-qr-code"], + faq: [ + { question: "How do bookstores use QR codes on shelves?", answer: "A QR on a shelf card next to a featured title links to a preview of the first chapter or a 60-second author video - helping undecided browsers commit to buying." }, + { question: "Can QR codes increase author event attendance?", answer: "Yes, a QR on an in-store poster linking to a registration page captures sign-ups from browsers who might otherwise forget. Follow-up reminders close the loop." }, + { question: "Where should bookstore QR codes be placed?", answer: "Featured shelf cards, the events notice board, and the register counter are the three placements with the highest browsing and purchase intent." } + ], + placementTips: [ + "Shelf card next to featured and staff pick titles", + "Events notice board with registration QR for each upcoming event", + "Register counter stand for newsletter and book club sign-up" + ], + germanKeyword: "Buchhandlungen" + }, + { + slug: "universities", + name: "Universities & Colleges", + title: "QR Codes for Universities & Colleges", + metaTitle: "QR Codes for Universities: Campus Maps & Course Info", + metaDescription: "Improve campus navigation and student engagement with QR codes for campus maps, course information, student services, and event sign-ups.", + headline: "QR Codes for Universities: Campus Navigation Without Confusion", + subheadline: "Help new students, visitors, and faculty find buildings, access course materials, and register for events with a single scan", + heroImage: "/marketing/industries/universities.jpeg", + statistics: [ + { value: "50%", label: "Fewer Directional Enquiries at Front Desk" }, + { value: "2x", label: "More Event Registrations via Campus QR" }, + { value: "30%", label: "Higher Digital Course Material Adoption" } + ], + benefits: [ + { title: "Campus Navigation", description: "QR codes on building signs and notice boards link to an interactive campus map. First-year students and visitors navigate independently without stopping staff." }, + { title: "Course Material Access", description: "Professors add QR codes to lecture hall slides or printed handouts linking to supplementary materials, reading lists, and recorded lectures." }, + { title: "Event and Club Discovery", description: "A QR on the student union notice board links to the full events and societies calendar - helping new students find their community quickly." } + ], + useCases: [ + "Campus map and building directory on outdoor signage", + "Course information and reading list access via QR in handouts", + "Student services and wellbeing support portal", + "Event and society registration from notice boards", + "Library catalog and eBook access from library entrance" + ], + tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], + faq: [ + { question: "How do universities use QR codes for new students?", answer: "QR codes on campus signage link to interactive maps and building directories. On student ID cards, they link to key services and portals - reducing the orientation overwhelm." }, + { question: "Can QR codes improve lecture engagement?", answer: "Yes, a QR on slides or handouts links to supplementary reading, recorded lectures, and assignments - giving students a direct path to resources after class." }, + { question: "Where should university QR codes be placed?", answer: "Campus entry signs, lecture hall doors, student union notice boards, and library entrances are the highest-traffic placements on any campus." } + ], + placementTips: [ + "Building entrance sign with campus map and department directory QR", + "Student ID card with student portal and key services link", + "Notice board in student union with events and societies calendar" + ], + germanKeyword: "Universitäten" + }, + { + slug: "schools", + name: "Schools", + title: "QR Codes for Schools", metaTitle: "QR Codes for Schools: Parent Links & Notices", - metaDescription: "Improve parent communication and student access to resources with QR codes for school parent portals, homework links, event sign-ups, and notices.", - headline: "QR Codes for Schools: Parent Portal Access Without the Password Panic", - subheadline: "Give parents and students instant access to the school portal, homework, and notices - without lost letters and forgotten links", - heroImage: "/marketing/industries/schools.jpeg", - statistics: [ - { value: "2x", label: "Parent Portal Log-In Rate" }, - { value: "40%", label: "Fewer Lost Permission Slip Complaints" }, - { value: "3x", label: "More Event RSVPs via Notice Board QR" } - ], - benefits: [ - { title: "Parent Portal Sign-In", description: "A QR on the school newsletter or homework planner links directly to the parent portal login page - removing the barrier of finding the URL from memory." }, - { title: "Paperless Permission Slips", description: "Replace paper permission forms with a QR code on the school planner linking to a digital consent form - no more lost letters or missing signatures." }, - { title: "Notice Board Engagement", description: "A QR on the school entrance notice board links to the full school calendar. Parents dropping off children can check upcoming events in seconds." } - ], - useCases: [ - "Parent portal log-in linked from newsletter and planner", - "Digital permission forms and consent slips", - "School events calendar with RSVP links", - "Homework and resource links for each year group", - "Canteen menu and allergen information" - ], - tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], - faq: [ - { question: "How do schools use QR codes for parent communication?", answer: "QR codes on newsletters, planners, and notice boards link parents directly to the school portal, calendar, and permission forms - reducing paper and improving response rates." }, - { question: "Can QR codes replace paper permission slips at schools?", answer: "Yes, a QR on the homework planner or a letter sent home links to a digital form. Parents complete it on their phone in under two minutes." }, - { question: "Where should school QR codes be placed?", answer: "The school entrance notice board, student planners, and sent-home letters are the three highest-reach placements for school QR communications." } - ], - placementTips: [ - "School entrance notice board with calendar and portal QR", - "Inside the student homework planner or diary", - "Printed on sent-home letters linking to digital forms and portal" - ], - germanKeyword: "Schulen" - }, - { - slug: "museums", - name: "Museums & Exhibitions", - title: "QR Codes for Museums & Exhibitions", + metaDescription: "Improve parent communication and student access to resources with QR codes for school parent portals, homework links, event sign-ups, and notices.", + headline: "QR Codes for Schools: Parent Portal Access Without the Password Panic", + subheadline: "Give parents and students instant access to the school portal, homework, and notices - without lost letters and forgotten links", + heroImage: "/marketing/industries/schools.jpeg", + statistics: [ + { value: "2x", label: "Parent Portal Log-In Rate" }, + { value: "40%", label: "Fewer Lost Permission Slip Complaints" }, + { value: "3x", label: "More Event RSVPs via Notice Board QR" } + ], + benefits: [ + { title: "Parent Portal Sign-In", description: "A QR on the school newsletter or homework planner links directly to the parent portal login page - removing the barrier of finding the URL from memory." }, + { title: "Paperless Permission Slips", description: "Replace paper permission forms with a QR code on the school planner linking to a digital consent form - no more lost letters or missing signatures." }, + { title: "Notice Board Engagement", description: "A QR on the school entrance notice board links to the full school calendar. Parents dropping off children can check upcoming events in seconds." } + ], + useCases: [ + "Parent portal log-in linked from newsletter and planner", + "Digital permission forms and consent slips", + "School events calendar with RSVP links", + "Homework and resource links for each year group", + "Canteen menu and allergen information" + ], + tools: ["url-qr-code", "pdf-qr-code", "email-qr-code"], + faq: [ + { question: "How do schools use QR codes for parent communication?", answer: "QR codes on newsletters, planners, and notice boards link parents directly to the school portal, calendar, and permission forms - reducing paper and improving response rates." }, + { question: "Can QR codes replace paper permission slips at schools?", answer: "Yes, a QR on the homework planner or a letter sent home links to a digital form. Parents complete it on their phone in under two minutes." }, + { question: "Where should school QR codes be placed?", answer: "The school entrance notice board, student planners, and sent-home letters are the three highest-reach placements for school QR communications." } + ], + placementTips: [ + "School entrance notice board with calendar and portal QR", + "Inside the student homework planner or diary", + "Printed on sent-home letters linking to digital forms and portal" + ], + germanKeyword: "Schulen" + }, + { + slug: "museums", + name: "Museums & Exhibitions", + title: "QR Codes for Museums & Exhibitions", metaTitle: "QR Codes for Museums: Audio Guides & Tours", - metaDescription: "Enrich visitor experience with QR codes for audio guides, detailed exhibit information, interactive content, and membership sign-ups.", - headline: "QR Codes for Museums: Audio Guides and Expert Context for Every Exhibit", - subheadline: "Replace expensive printed guides with QR codes that unlock rich exhibit stories, audio commentary, and multi-language support", - heroImage: "/marketing/industries/museums.jpeg", - statistics: [ - { value: "3x", label: "Longer Time Spent per Exhibit" }, - { value: "2x", label: "More Membership Sign-Ups via Gallery QR" }, - { value: "50%", label: "Reduction in Printed Guide Costs" } - ], - benefits: [ - { title: "Rich Exhibit Context", description: "A QR label next to each exhibit links to the full curator notes, historical background, and related artifact photos that don't fit on the physical label." }, - { title: "Audio Guide Without the Device Rental", description: "Replace expensive handheld audio guide devices with QR codes at each exhibit. Visitors use their own phone to access narrated commentary." }, - { title: "Multi-Language Support", description: "Link QR codes to exhibit pages available in multiple languages - serving international visitors without printing separate guided tour booklets." } - ], - useCases: [ - "Exhibit label QR for deep-dive curator notes and context", - "Audio guide narration for each room or exhibit", - "Interactive timelines and related artifact galleries", - "Membership sign-up accessible from popular exhibit areas", - "School group resource pack linked from education exhibits" - ], - tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do museums use QR codes to replace audio guides?", answer: "A QR label next to each exhibit links to a web page with audio narration. Visitors use their own headphones and phone - removing device rental costs entirely." }, - { question: "Can QR codes increase museum membership conversions?", answer: "Yes, placing a membership sign-up QR near popular exhibits captures visitors at peak engagement - when they're most interested in returning." }, - { question: "How do QR codes support school museum visits?", answer: "Pre-printed QR resource sheets for teachers link to curriculum-aligned content for each exhibit - turning the visit into a guided, documented learning experience." } - ], - placementTips: [ - "Small label card mounted next to each exhibit artifact", - "Room entrance sign with audio guide and exhibit overview QR", - "Exit area display for membership sign-up and upcoming exhibition QR" - ], - germanKeyword: "Museen" - }, - { - slug: "libraries", - name: "Public Libraries", - title: "QR Codes for Public Libraries", + metaDescription: "Enrich visitor experience with QR codes for audio guides, detailed exhibit information, interactive content, and membership sign-ups.", + headline: "QR Codes for Museums: Audio Guides and Expert Context for Every Exhibit", + subheadline: "Replace expensive printed guides with QR codes that unlock rich exhibit stories, audio commentary, and multi-language support", + heroImage: "/marketing/industries/museums.jpeg", + statistics: [ + { value: "3x", label: "Longer Time Spent per Exhibit" }, + { value: "2x", label: "More Membership Sign-Ups via Gallery QR" }, + { value: "50%", label: "Reduction in Printed Guide Costs" } + ], + benefits: [ + { title: "Rich Exhibit Context", description: "A QR label next to each exhibit links to the full curator notes, historical background, and related artifact photos that don't fit on the physical label." }, + { title: "Audio Guide Without the Device Rental", description: "Replace expensive handheld audio guide devices with QR codes at each exhibit. Visitors use their own phone to access narrated commentary." }, + { title: "Multi-Language Support", description: "Link QR codes to exhibit pages available in multiple languages - serving international visitors without printing separate guided tour booklets." } + ], + useCases: [ + "Exhibit label QR for deep-dive curator notes and context", + "Audio guide narration for each room or exhibit", + "Interactive timelines and related artifact galleries", + "Membership sign-up accessible from popular exhibit areas", + "School group resource pack linked from education exhibits" + ], + tools: ["url-qr-code", "video-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do museums use QR codes to replace audio guides?", answer: "A QR label next to each exhibit links to a web page with audio narration. Visitors use their own headphones and phone - removing device rental costs entirely." }, + { question: "Can QR codes increase museum membership conversions?", answer: "Yes, placing a membership sign-up QR near popular exhibits captures visitors at peak engagement - when they're most interested in returning." }, + { question: "How do QR codes support school museum visits?", answer: "Pre-printed QR resource sheets for teachers link to curriculum-aligned content for each exhibit - turning the visit into a guided, documented learning experience." } + ], + placementTips: [ + "Small label card mounted next to each exhibit artifact", + "Room entrance sign with audio guide and exhibit overview QR", + "Exit area display for membership sign-up and upcoming exhibition QR" + ], + germanKeyword: "Museen" + }, + { + slug: "libraries", + name: "Public Libraries", + title: "QR Codes for Public Libraries", metaTitle: "QR Codes for Libraries: Search & eBooks", - metaDescription: "Help library visitors find books, access digital resources, and discover events with QR codes for catalog search, eBook portals, and notice boards.", - headline: "QR Codes for Libraries: Find Any Book Without Asking", - subheadline: "Let visitors search the catalog, access eBooks, and register for events from any shelf or notice board in the building", - heroImage: "/marketing/industries/libraries.jpeg", - statistics: [ - { value: "2x", label: "More eBook Activations via Shelf QR" }, - { value: "40%", label: "Fewer Catalog Assistance Requests" }, - { value: "3x", label: "More Event Registrations" } - ], - benefits: [ - { title: "Catalog Search at the Shelf", description: "A QR code at each section entrance links directly to the catalog search filtered by that genre - visitors find what they're looking for without staff help." }, - { title: "eBook and Digital Resources", description: "Many library members don't know they have free eBook, audiobook, and magazine access. A QR at the entrance explains and links to the activation page." }, - { title: "Events and Reading Groups", description: "A QR on the notice board links to the full events calendar and reading group schedule - allowing visitors to register from the library floor." } - ], - useCases: [ - "Section catalog search QR at each genre area", - "eBook and digital resource activation for members", - "Events calendar and reading group registration", - "Borrowing account renewal and holds management", - "Local history and archive digital collection access" - ], - tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], - faq: [ - { question: "How do libraries use QR codes on bookshelves?", answer: "A QR at the start of each section links to the catalog filtered by that genre or Dewey range - helping visitors find specific titles or browse digitally." }, - { question: "Can QR codes help libraries promote digital resources?", answer: "Yes, many members are unaware of free eBook and audiobook services. A QR at the entrance and checkout desk linking to the digital portal significantly increases activation rates." }, - { question: "Where are the best QR placements in a library?", answer: "Section entrances, the main catalog terminal area, and the notice board near the entrance are the three locations with the highest visitor dwell time." } - ], - placementTips: [ - "Shelf end-cap at each genre section linking to catalog search", - "Reception desk display for eBook and digital resource activation", - "Main notice board near entrance with events calendar QR" - ], - germanKeyword: "Bibliotheken" - }, - { - slug: "theaters", - name: "Theaters & Performing Arts", - title: "QR Codes for Theaters & Performing Arts", + metaDescription: "Help library visitors find books, access digital resources, and discover events with QR codes for catalog search, eBook portals, and notice boards.", + headline: "QR Codes for Libraries: Find Any Book Without Asking", + subheadline: "Let visitors search the catalog, access eBooks, and register for events from any shelf or notice board in the building", + heroImage: "/marketing/industries/libraries.jpeg", + statistics: [ + { value: "2x", label: "More eBook Activations via Shelf QR" }, + { value: "40%", label: "Fewer Catalog Assistance Requests" }, + { value: "3x", label: "More Event Registrations" } + ], + benefits: [ + { title: "Catalog Search at the Shelf", description: "A QR code at each section entrance links directly to the catalog search filtered by that genre - visitors find what they're looking for without staff help." }, + { title: "eBook and Digital Resources", description: "Many library members don't know they have free eBook, audiobook, and magazine access. A QR at the entrance explains and links to the activation page." }, + { title: "Events and Reading Groups", description: "A QR on the notice board links to the full events calendar and reading group schedule - allowing visitors to register from the library floor." } + ], + useCases: [ + "Section catalog search QR at each genre area", + "eBook and digital resource activation for members", + "Events calendar and reading group registration", + "Borrowing account renewal and holds management", + "Local history and archive digital collection access" + ], + tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], + faq: [ + { question: "How do libraries use QR codes on bookshelves?", answer: "A QR at the start of each section links to the catalog filtered by that genre or Dewey range - helping visitors find specific titles or browse digitally." }, + { question: "Can QR codes help libraries promote digital resources?", answer: "Yes, many members are unaware of free eBook and audiobook services. A QR at the entrance and checkout desk linking to the digital portal significantly increases activation rates." }, + { question: "Where are the best QR placements in a library?", answer: "Section entrances, the main catalog terminal area, and the notice board near the entrance are the three locations with the highest visitor dwell time." } + ], + placementTips: [ + "Shelf end-cap at each genre section linking to catalog search", + "Reception desk display for eBook and digital resource activation", + "Main notice board near entrance with events calendar QR" + ], + germanKeyword: "Bibliotheken" + }, + { + slug: "theaters", + name: "Theaters & Performing Arts", + title: "QR Codes for Theaters & Performing Arts", metaTitle: "QR Codes for Theaters: Tickets & Programmes", - metaDescription: "Fill more seats and reduce printing costs with QR codes for theater ticket booking, digital season programmes, cast biographies, and interval offers.", - headline: "QR Codes for Theaters: From Lobby Poster to Sold-Out Performance", - subheadline: "Give theatergoers immediate access to ticket booking, digital programmes, and cast bios without a single printed booklet", - heroImage: "/marketing/industries/theaters.jpeg", - statistics: [ - { value: "3x", label: "More Ticket Sales from Lobby QR" }, - { value: "50%", label: "Savings on Printed Programme Costs" }, - { value: "2x", label: "More Season Subscription Sign-Ups" } - ], - benefits: [ - { title: "Digital Season Programmes", description: "Replace costly printed programmes with a QR code in the lobby linking to a digital programme with cast biographies, director notes, and production photos." }, - { title: "Impulse Ticket Purchases", description: "A QR on every lobby poster links directly to the ticket purchase page. A couple browsing the building during interval buys tickets for next month's show on the spot." }, - { title: "Interval Offers", description: "Link a QR on seat back cards to the bar pre-order page. Audience members order interval drinks before the first act ends - reducing queue times." } - ], - useCases: [ - "Ticket booking from lobby and entrance posters", - "Digital programme with cast bios and director notes", - "Season subscription sign-up from box office area", - "Interval bar pre-order from seat back card", - "Post-show survey and review collection" - ], - tools: ["url-qr-code", "event-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do theaters use QR codes to replace printed programmes?", answer: "A QR code on a simple slip of paper handed at the door, or displayed in the lobby, links to the full digital programme - saving thousands in printing costs each production." }, - { question: "Can QR codes increase theater ticket sales?", answer: "Yes, lobby QR codes linked to the ticket booking page capture impulse purchases from visitors who are already on-site and engaged with the venue." }, - { question: "Where should theater QR codes be placed?", answer: "Lobby posters, seat back cards, and the box office window are the three highest-conversion placements for theater QR codes." } - ], - placementTips: [ - "Lobby poster with direct ticket booking QR for upcoming shows", - "Seat back card for digital programme and interval bar order", - "Box office window display for season subscription sign-up" - ], - germanKeyword: "Theater" - }, - { - slug: "cinemas", - name: "Cinemas & Movie Theaters", - title: "QR Codes for Cinemas & Movie Theaters", + metaDescription: "Fill more seats and reduce printing costs with QR codes for theater ticket booking, digital season programmes, cast biographies, and interval offers.", + headline: "QR Codes for Theaters: From Lobby Poster to Sold-Out Performance", + subheadline: "Give theatergoers immediate access to ticket booking, digital programmes, and cast bios without a single printed booklet", + heroImage: "/marketing/industries/theaters.jpeg", + statistics: [ + { value: "3x", label: "More Ticket Sales from Lobby QR" }, + { value: "50%", label: "Savings on Printed Programme Costs" }, + { value: "2x", label: "More Season Subscription Sign-Ups" } + ], + benefits: [ + { title: "Digital Season Programmes", description: "Replace costly printed programmes with a QR code in the lobby linking to a digital programme with cast biographies, director notes, and production photos." }, + { title: "Impulse Ticket Purchases", description: "A QR on every lobby poster links directly to the ticket purchase page. A couple browsing the building during interval buys tickets for next month's show on the spot." }, + { title: "Interval Offers", description: "Link a QR on seat back cards to the bar pre-order page. Audience members order interval drinks before the first act ends - reducing queue times." } + ], + useCases: [ + "Ticket booking from lobby and entrance posters", + "Digital programme with cast bios and director notes", + "Season subscription sign-up from box office area", + "Interval bar pre-order from seat back card", + "Post-show survey and review collection" + ], + tools: ["url-qr-code", "event-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do theaters use QR codes to replace printed programmes?", answer: "A QR code on a simple slip of paper handed at the door, or displayed in the lobby, links to the full digital programme - saving thousands in printing costs each production." }, + { question: "Can QR codes increase theater ticket sales?", answer: "Yes, lobby QR codes linked to the ticket booking page capture impulse purchases from visitors who are already on-site and engaged with the venue." }, + { question: "Where should theater QR codes be placed?", answer: "Lobby posters, seat back cards, and the box office window are the three highest-conversion placements for theater QR codes." } + ], + placementTips: [ + "Lobby poster with direct ticket booking QR for upcoming shows", + "Seat back card for digital programme and interval bar order", + "Box office window display for season subscription sign-up" + ], + germanKeyword: "Theater" + }, + { + slug: "cinemas", + name: "Cinemas & Movie Theaters", + title: "QR Codes for Cinemas & Movie Theaters", metaTitle: "QR Codes for Cinemas: Tickets & Loyalty", - metaDescription: "Speed up cinema entry and grow loyalty membership with QR codes for mobile tickets, showtimes, concession pre-ordering, and loyalty program sign-ups.", - headline: "QR Codes for Cinemas: Mobile Tickets and No Queue Entry", - subheadline: "Let moviegoers buy tickets, pre-order concessions, and join the loyalty program from a single scan at the foyer", - heroImage: "/marketing/industries/cinemas.jpeg", - statistics: [ - { value: "40%", label: "Faster Entry with Mobile QR Tickets" }, - { value: "2x", label: "More Loyalty Sign-Ups via Foyer QR" }, - { value: "30%", label: "More Concession Pre-Orders" } - ], - benefits: [ - { title: "Mobile Ticket Scanning", description: "Mobile QR tickets scanned at the door eliminate printed ticket lines. Entry staff process tickets in seconds - keeping the foyer moving." }, - { title: "Concession Pre-Ordering", description: "A QR on the ticket stub or foyer display links to the concession pre-order page. Customers collect their popcorn and drink without waiting in queue." }, - { title: "Loyalty Sign-Up Conversion", description: "A QR at the ticket counter linking to the loyalty program sign-up converts first-time visitors before they reach their seat." } - ], - useCases: [ - "Mobile QR ticket for entry without printing", - "Showtime and booking page from foyer display", - "Concession pre-order from ticket stub or foyer QR", - "Loyalty program sign-up at the counter", - "Film rating and review submission after credits" - ], - tools: ["url-qr-code", "app-store-qr-code", "event-qr-code"], - faq: [ - { question: "How do cinemas use QR codes for entry?", answer: "Digital tickets include a QR code. Door staff scan the customer's phone screen to verify the booking and grant entry - faster and cheaper than printing tickets." }, - { question: "Can QR codes reduce cinema queue times?", answer: "Yes, concession pre-order QR codes allow customers to skip the queue at the kiosk and collect their order at a dedicated counter." }, - { question: "Where should cinema QR codes be placed?", answer: "Ticket confirmation emails, foyer display screens, and the counter area are the highest-impact placements for cinema QR codes." } - ], - placementTips: [ - "Printed on the ticket stub for concession pre-order link", - "Foyer digital display with showtime and loyalty sign-up QR", - "Counter display card for loyalty program enrollment" - ], - germanKeyword: "Kinos" - }, - { - slug: "churches", - name: "Churches & Places of Worship", - title: "QR Codes for Churches & Places of Worship", + metaDescription: "Speed up cinema entry and grow loyalty membership with QR codes for mobile tickets, showtimes, concession pre-ordering, and loyalty program sign-ups.", + headline: "QR Codes for Cinemas: Mobile Tickets and No Queue Entry", + subheadline: "Let moviegoers buy tickets, pre-order concessions, and join the loyalty program from a single scan at the foyer", + heroImage: "/marketing/industries/cinemas.jpeg", + statistics: [ + { value: "40%", label: "Faster Entry with Mobile QR Tickets" }, + { value: "2x", label: "More Loyalty Sign-Ups via Foyer QR" }, + { value: "30%", label: "More Concession Pre-Orders" } + ], + benefits: [ + { title: "Mobile Ticket Scanning", description: "Mobile QR tickets scanned at the door eliminate printed ticket lines. Entry staff process tickets in seconds - keeping the foyer moving." }, + { title: "Concession Pre-Ordering", description: "A QR on the ticket stub or foyer display links to the concession pre-order page. Customers collect their popcorn and drink without waiting in queue." }, + { title: "Loyalty Sign-Up Conversion", description: "A QR at the ticket counter linking to the loyalty program sign-up converts first-time visitors before they reach their seat." } + ], + useCases: [ + "Mobile QR ticket for entry without printing", + "Showtime and booking page from foyer display", + "Concession pre-order from ticket stub or foyer QR", + "Loyalty program sign-up at the counter", + "Film rating and review submission after credits" + ], + tools: ["url-qr-code", "app-store-qr-code", "event-qr-code"], + faq: [ + { question: "How do cinemas use QR codes for entry?", answer: "Digital tickets include a QR code. Door staff scan the customer's phone screen to verify the booking and grant entry - faster and cheaper than printing tickets." }, + { question: "Can QR codes reduce cinema queue times?", answer: "Yes, concession pre-order QR codes allow customers to skip the queue at the kiosk and collect their order at a dedicated counter." }, + { question: "Where should cinema QR codes be placed?", answer: "Ticket confirmation emails, foyer display screens, and the counter area are the highest-impact placements for cinema QR codes." } + ], + placementTips: [ + "Printed on the ticket stub for concession pre-order link", + "Foyer digital display with showtime and loyalty sign-up QR", + "Counter display card for loyalty program enrollment" + ], + germanKeyword: "Kinos" + }, + { + slug: "churches", + name: "Churches & Places of Worship", + title: "QR Codes for Churches & Places of Worship", metaTitle: "QR Codes for Churches: Sermons & Donations", - metaDescription: "Engage congregation members and visitors with QR codes for sermon recordings, digital orders of service, online donations, and community event sign-ups.", - headline: "QR Codes for Churches: Sermons, Donations, and Digital Orders of Service", - subheadline: "Give visitors a way to access the service, donate, and stay connected without printing bulletins every week", - heroImage: "/marketing/industries/churches.jpeg", - statistics: [ - { value: "2x", label: "More Online Donations via QR" }, - { value: "40%", label: "Savings on Printed Bulletin Costs" }, - { value: "3x", label: "More Sermon Recordings Listened To" } - ], - benefits: [ - { title: "Digital Order of Service", description: "A QR in the bulletin or on the pew card links to the digital order of service. First-time visitors follow along easily without physical handouts." }, - { title: "Sermon Recordings", description: "Link a QR on the notice board to the sermon archive. Members who miss a Sunday catch up during the week - strengthening ongoing connection." }, - { title: "Frictionless Donations", description: "A QR on the offering envelope or pew card links to the online giving page. Members who don't carry cash can give from their phone in seconds." } - ], - useCases: [ - "Digital order of service from entrance or pew card", - "Sermon recording archive for members who miss services", - "Online donation and giving page", - "Community events and volunteer sign-up", - "Prayer request form accessible from the service" - ], - tools: ["url-qr-code", "pdf-qr-code", "youtube-qr-code"], - faq: [ - { question: "How do churches use QR codes for offerings?", answer: "A QR code on the offering plate card or pew card links directly to the online giving page. Members without cash can contribute from their phone during the service." }, - { question: "Can QR codes replace printed church bulletins?", answer: "Yes, a QR at the entrance or on a reusable pew card links to the digital bulletin - reducing weekly printing costs significantly." }, - { question: "How do churches share sermon recordings via QR?", answer: "A QR code on the notice board or church website links to the sermon archive on YouTube or the church's own streaming page." } - ], - placementTips: [ - "Pew card with order of service and donation QR", - "Entrance notice board with sermon archive and events QR", - "Offering envelope with online giving link for cashless donations" - ], - germanKeyword: "Kirchen" - }, - { - slug: "art-galleries", - name: "Art Galleries", - title: "QR Codes for Art Galleries", - metaTitle: "QR Codes for Art Galleries: Artist Bios & Purchase Inquiries", - metaDescription: "Enhance the gallery experience and drive more sales with QR codes for artist biographies, artwork statements, purchase inquiries, and exhibition details.", - headline: "QR Codes for Art Galleries: The Full Artist Story Behind Each Work", - subheadline: "Give visitors deep context for every piece - artist biography, process notes, and a direct purchase inquiry - without cluttering the wall", - heroImage: "/marketing/industries/art-galleries.jpeg", - statistics: [ - { value: "3x", label: "More Purchase Inquiries via Label QR" }, - { value: "2x", label: "Longer Gallery Visit Duration" }, - { value: "40%", label: "More Mailing List Sign-Ups" } - ], - benefits: [ - { title: "Artist Biography and Process", description: "A QR on the wall label next to each work links to the artist's full biography, inspiration statement, and process notes - transforming a casual viewer into an engaged collector." }, - { title: "Purchase Inquiry Without Pressure", description: "A QR linking to the purchase inquiry form gives interested buyers a way to express interest privately - without the awkwardness of asking a gallery staff member in public." }, - { title: "Exhibition Catalogue", description: "Link a QR at the gallery entrance to the digital exhibition catalogue. Visitors reference it after the visit when the buying decision matures." } - ], - useCases: [ - "Wall label QR for artist biography and artwork statement", - "Purchase inquiry form linked discreetly near each piece", - "Digital exhibition catalogue and price list", - "Mailing list sign-up for upcoming openings and events", - "Artist studio visit or commission request form" - ], - tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do art galleries use QR codes on wall labels?", answer: "A small QR beside the artwork title and price links to the full artist biography, process notes, and a purchase inquiry form - enriching the experience without clutter." }, - { question: "Can QR codes increase art sales in galleries?", answer: "Yes, a purchase inquiry QR removes the friction of approaching gallery staff. Interested buyers submit interest privately, leading to more follow-up conversations." }, - { question: "How should art gallery QR codes be designed?", answer: "Keep them minimal and unobtrusive - small, in neutral color, positioned discreetly on the wall label or floor card. The art should remain the focus." } - ], - placementTips: [ - "Small wall label card positioned next to each artwork", - "Floor-standing card at gallery entrance for exhibition catalogue", - "Guest book table with mailing list sign-up QR" - ], - germanKeyword: "Kunstgalerien" - }, - { - slug: "stadiums", - name: "Stadiums & Sports Venues", - title: "QR Codes for Stadiums & Sports Venues", + metaDescription: "Engage congregation members and visitors with QR codes for sermon recordings, digital orders of service, online donations, and community event sign-ups.", + headline: "QR Codes for Churches: Sermons, Donations, and Digital Orders of Service", + subheadline: "Give visitors a way to access the service, donate, and stay connected without printing bulletins every week", + heroImage: "/marketing/industries/churches.jpeg", + statistics: [ + { value: "2x", label: "More Online Donations via QR" }, + { value: "40%", label: "Savings on Printed Bulletin Costs" }, + { value: "3x", label: "More Sermon Recordings Listened To" } + ], + benefits: [ + { title: "Digital Order of Service", description: "A QR in the bulletin or on the pew card links to the digital order of service. First-time visitors follow along easily without physical handouts." }, + { title: "Sermon Recordings", description: "Link a QR on the notice board to the sermon archive. Members who miss a Sunday catch up during the week - strengthening ongoing connection." }, + { title: "Frictionless Donations", description: "A QR on the offering envelope or pew card links to the online giving page. Members who don't carry cash can give from their phone in seconds." } + ], + useCases: [ + "Digital order of service from entrance or pew card", + "Sermon recording archive for members who miss services", + "Online donation and giving page", + "Community events and volunteer sign-up", + "Prayer request form accessible from the service" + ], + tools: ["url-qr-code", "pdf-qr-code", "youtube-qr-code"], + faq: [ + { question: "How do churches use QR codes for offerings?", answer: "A QR code on the offering plate card or pew card links directly to the online giving page. Members without cash can contribute from their phone during the service." }, + { question: "Can QR codes replace printed church bulletins?", answer: "Yes, a QR at the entrance or on a reusable pew card links to the digital bulletin - reducing weekly printing costs significantly." }, + { question: "How do churches share sermon recordings via QR?", answer: "A QR code on the notice board or church website links to the sermon archive on YouTube or the church's own streaming page." } + ], + placementTips: [ + "Pew card with order of service and donation QR", + "Entrance notice board with sermon archive and events QR", + "Offering envelope with online giving link for cashless donations" + ], + germanKeyword: "Kirchen" + }, + { + slug: "art-galleries", + name: "Art Galleries", + title: "QR Codes for Art Galleries", + metaTitle: "QR Codes for Art Galleries: Artist Bios & Purchase Inquiries", + metaDescription: "Enhance the gallery experience and drive more sales with QR codes for artist biographies, artwork statements, purchase inquiries, and exhibition details.", + headline: "QR Codes for Art Galleries: The Full Artist Story Behind Each Work", + subheadline: "Give visitors deep context for every piece - artist biography, process notes, and a direct purchase inquiry - without cluttering the wall", + heroImage: "/marketing/industries/art-galleries.jpeg", + statistics: [ + { value: "3x", label: "More Purchase Inquiries via Label QR" }, + { value: "2x", label: "Longer Gallery Visit Duration" }, + { value: "40%", label: "More Mailing List Sign-Ups" } + ], + benefits: [ + { title: "Artist Biography and Process", description: "A QR on the wall label next to each work links to the artist's full biography, inspiration statement, and process notes - transforming a casual viewer into an engaged collector." }, + { title: "Purchase Inquiry Without Pressure", description: "A QR linking to the purchase inquiry form gives interested buyers a way to express interest privately - without the awkwardness of asking a gallery staff member in public." }, + { title: "Exhibition Catalogue", description: "Link a QR at the gallery entrance to the digital exhibition catalogue. Visitors reference it after the visit when the buying decision matures." } + ], + useCases: [ + "Wall label QR for artist biography and artwork statement", + "Purchase inquiry form linked discreetly near each piece", + "Digital exhibition catalogue and price list", + "Mailing list sign-up for upcoming openings and events", + "Artist studio visit or commission request form" + ], + tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do art galleries use QR codes on wall labels?", answer: "A small QR beside the artwork title and price links to the full artist biography, process notes, and a purchase inquiry form - enriching the experience without clutter." }, + { question: "Can QR codes increase art sales in galleries?", answer: "Yes, a purchase inquiry QR removes the friction of approaching gallery staff. Interested buyers submit interest privately, leading to more follow-up conversations." }, + { question: "How should art gallery QR codes be designed?", answer: "Keep them minimal and unobtrusive - small, in neutral color, positioned discreetly on the wall label or floor card. The art should remain the focus." } + ], + placementTips: [ + "Small wall label card positioned next to each artwork", + "Floor-standing card at gallery entrance for exhibition catalogue", + "Guest book table with mailing list sign-up QR" + ], + germanKeyword: "Kunstgalerien" + }, + { + slug: "stadiums", + name: "Stadiums & Sports Venues", + title: "QR Codes for Stadiums & Sports Venues", metaTitle: "QR Codes for Stadiums: Seat Maps & Merch", - metaDescription: "Enhance the fan experience at stadiums with QR codes for interactive seat maps, concession ordering, merchandise, and loyalty rewards.", - headline: "QR Codes for Stadiums: Concessions, Maps, and Merchandise at Your Seat", - subheadline: "Keep fans in their seats and boost per-cap spend with QR codes for ordering, navigation, and matchday information", - heroImage: "/marketing/industries/stadiums.jpeg", - statistics: [ - { value: "35%", label: "More Concession Revenue with Seat QR" }, - { value: "2x", label: "More Merchandise Sales via App QR" }, - { value: "50%", label: "Fewer Wayfinding Staff Questions" } - ], - benefits: [ - { title: "Seat-Side Ordering", description: "A QR code on the seat back links to the concession ordering page. Fans order food and drinks without missing the action - and spend more per visit." }, - { title: "Interactive Venue Map", description: "QR codes at venue entry points link to an interactive seat map showing restrooms, first aid, exits, and concession stands - reducing staff wayfinding questions." }, - { title: "Merchandise Access", description: "A QR near the merchandise kiosk links to the full online store. Fans who miss the queue can browse and order during the match for collection." } - ], - useCases: [ - "Seat back QR for concession ordering without leaving the seat", - "Interactive venue map at entry gates and concourse", - "Merchandise store with match-day exclusive items", - "Fan loyalty rewards and ticket upgrade offers", - "Matchday programme and team statistics" - ], - tools: ["url-qr-code", "app-store-qr-code", "wifi-qr-code"], - faq: [ - { question: "How do stadiums use QR codes to increase concession revenue?", answer: "QR codes on seat backs link to ordering platforms. Fans order without leaving their seat, increasing the number of transactions per game." }, - { question: "Can QR codes improve wayfinding at large stadiums?", answer: "Yes, QR codes at entry gates and stairwells link to interactive venue maps showing the fastest route to specific sections, restrooms, and concession areas." }, - { question: "Where should stadium QR codes be placed?", answer: "Seat backs for ordering, entry gate pillars for navigation, and merchandise kiosk queues for extended browsing are the highest-impact placements." } - ], - placementTips: [ - "Seat back card for concession ordering and matchday programme", - "Entry gate pillar with interactive venue map QR", - "Merchandise kiosk queue display for full online store access" - ], - germanKeyword: "Stadien" - }, - { - slug: "wedding-planners", - name: "Wedding Planners", - title: "QR Codes for Wedding Planners", - metaTitle: "QR Codes for Wedding Planners: Portfolio & Consultation Booking", - metaDescription: "Win more wedding planning clients with QR codes linking to your portfolio, consultation booking, and real wedding galleries on business cards and brochures.", - headline: "QR Codes for Wedding Planners: Your Portfolio in Every Bride's Hands", - subheadline: "One scan from a bridal fair flyer or business card unlocks your full portfolio, testimonials, and a consultation booking form", - heroImage: "/marketing/industries/wedding-planners.jpeg", - statistics: [ - { value: "4x", label: "More Consultation Bookings from Bridal Fairs" }, - { value: "2x", label: "Portfolio Views per Business Card" }, - { value: "3x", label: "More Inquiries from Venue Referrals" } - ], - benefits: [ - { title: "Full Portfolio in One Scan", description: "A QR on your business card links to a curated portfolio of real weddings you've planned - giving couples a complete picture of your style before the consultation." }, - { title: "Consultation Booking Without Phone Tag", description: "Link the QR directly to your consultation booking calendar. Couples who meet you at a bridal fair can book on their phone before they leave the stand." }, - { title: "Venue Partner Referrals", description: "Share a QR code with wedding venues that refer couples to you. Each scan links to your portfolio and booking page - converting venue referrals directly." } - ], - useCases: [ - "Business card QR linking to wedding portfolio and testimonials", - "Consultation booking form from bridal fair stand", - "Real wedding gallery organized by venue and style", - "Preferred vendor list for referred couples", - "Wedding planning guide and checklist download" - ], - tools: ["url-qr-code", "vcard-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do wedding planners use QR codes at bridal fairs?", answer: "A QR on stand signage and handed cards links directly to the portfolio and consultation booking page - converting fair visitors to booked clients without relying on follow-up emails." }, - { question: "Should wedding planners use QR codes on business cards?", answer: "Yes, a QR on the reverse side of a business card linking to the portfolio page gives couples a full picture of your work that no card can show." }, - { question: "What content should a wedding planner QR code link to?", answer: "A portfolio page with real wedding photos, a short bio, testimonials, and a clear consultation booking button performs best for wedding planner inquiries." } - ], - placementTips: [ - "Reverse side of business card with portfolio and booking QR", - "Bridal fair stand with prominent consultation booking QR", - "Wedding information brochure back page with full portfolio link" - ], - germanKeyword: "Hochzeitsplaner" - }, - { - slug: "photographers", - name: "Photography Studios", - title: "QR Codes for Photography Studios", - metaTitle: "QR Codes for Photographers: Portfolio & Session Booking", - metaDescription: "Book more photography sessions and sell more prints with QR codes linking to your portfolio, booking calendar, and print package options.", - headline: "QR Codes for Photography Studios: Portfolio to Booking in One Scan", - subheadline: "Turn every event, business card, and print delivery into a booking opportunity with a QR linked to your gallery and calendar", - heroImage: "/marketing/industries/photographers.jpeg", - statistics: [ - { value: "3x", label: "More Session Bookings from Print QR" }, - { value: "2x", label: "More Print Package Upsells" }, - { value: "40%", label: "More Portfolio Views from Business Cards" } - ], - benefits: [ - { title: "Portfolio at Every Touchpoint", description: "A QR on your business card, packaging, and prints links to your latest portfolio gallery. Every photo you deliver becomes a new marketing touchpoint." }, - { title: "Session Booking Without Back-and-Forth", description: "Link a QR to your booking calendar. Clients who love the finished photos immediately book their next session without waiting for email availability." }, - { title: "Print Package Upsell", description: "A QR inside the photo delivery box links to your print, album, and canvas options. Clients who just received their images are in the ideal emotional state to order upgrades." } - ], - useCases: [ - "Portfolio gallery linked from business card and packaging", - "Session booking calendar with availability", - "Print and album package ordering page", - "Client gallery access with QR for private delivery", - "Google review request on delivery card" - ], - tools: ["url-qr-code", "instagram-qr-code", "vcard-qr-code"], - faq: [ - { question: "How do photographers use QR codes to get more bookings?", answer: "A QR on every business card and photo delivery links to the portfolio and booking calendar - capturing the highest-intent moment: when someone has just seen or received your work." }, - { question: "Can photographers use QR codes to sell print packages?", answer: "Yes, a QR inside the delivery packaging links to the print and album store. Clients who love their digital gallery are significantly more likely to order physical products." }, - { question: "Where should a photography studio place QR codes?", answer: "Business cards, photo delivery packaging, and the studio entrance are the three highest-converting placements for photographer QR codes." } - ], - placementTips: [ - "Reverse of business card with portfolio and booking QR", - "Card inside photo delivery packaging for print package ordering", - "Studio entrance display for new client portfolio and booking access" - ], - germanKeyword: "Fotografen" - }, - { - slug: "trade-shows", - name: "Trade Shows & Exhibitions", - title: "QR Codes for Trade Shows & Exhibitions", - metaTitle: "QR Codes for Trade Shows: Lead Capture & Product Catalogues", - metaDescription: "Capture more qualified leads and share product information efficiently at trade shows with QR codes on stands, giveaways, and printed materials.", - headline: "QR Codes for Trade Shows: Every Visitor Is a Qualified Lead", - subheadline: "Replace business card shuffles and PDF email chains with instant lead capture and digital catalogue access from your exhibition stand", - heroImage: "/marketing/industries/trade-shows.jpeg", - statistics: [ - { value: "5x", label: "More Leads Captured per Stand Hour" }, - { value: "3x", label: "More Product Catalogue Views" }, - { value: "$0", label: "Print Cost for Each Updated Brochure" } - ], - benefits: [ - { title: "Instant Lead Capture", description: "A QR on your stand banner links to a contact form with a compelling offer - visitors submit their details in 30 seconds without exchanging business cards." }, - { title: "Digital Product Catalogue", description: "Replace printed brochures with a QR linking to a digital catalogue with full specs, pricing, and download options. Update it between shows without reprinting." }, - { title: "Giveaway Engagement", description: "Print a QR on branded merchandise giveaways (pens, bags, notepads) so every item taken from the stand is a lead capture touchpoint throughout the event." } - ], - useCases: [ - "Lead capture form linked from stand banner and panel", - "Digital product catalogue with pricing and specs", - "QR on giveaway merchandise for post-show lead follow-up", - "Product demo video accessible from the stand display", - "Appointment booking for post-show follow-up calls" - ], - tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do trade show exhibitors use QR codes for lead capture?", answer: "A QR on stand panels and giveaways links to a contact form. Visitors submit their details for a free resource - giving exhibitors qualified leads with explicit opt-in." }, - { question: "Should trade show QR codes link to a brochure or a form?", answer: "Lead capture form first. The brochure can be on the same page below the form - so visitors get value while you get their contact details." }, - { question: "Where are the best QR placements on a trade show stand?", answer: "Stand back panel, table display, and every giveaway item are the three placements with the widest reach at any exhibition." } - ], - placementTips: [ - "Stand back panel at eye level with lead capture QR", - "Table display card with product catalogue and demo video QR", - "Branded giveaway items (pens, bags) with lead form QR" - ], - germanKeyword: "Messen" - }, - { - slug: "law-firms", - name: "Law Firms", - title: "QR Codes for Law Firms", + metaDescription: "Enhance the fan experience at stadiums with QR codes for interactive seat maps, concession ordering, merchandise, and loyalty rewards.", + headline: "QR Codes for Stadiums: Concessions, Maps, and Merchandise at Your Seat", + subheadline: "Keep fans in their seats and boost per-cap spend with QR codes for ordering, navigation, and matchday information", + heroImage: "/marketing/industries/stadiums.jpeg", + statistics: [ + { value: "35%", label: "More Concession Revenue with Seat QR" }, + { value: "2x", label: "More Merchandise Sales via App QR" }, + { value: "50%", label: "Fewer Wayfinding Staff Questions" } + ], + benefits: [ + { title: "Seat-Side Ordering", description: "A QR code on the seat back links to the concession ordering page. Fans order food and drinks without missing the action - and spend more per visit." }, + { title: "Interactive Venue Map", description: "QR codes at venue entry points link to an interactive seat map showing restrooms, first aid, exits, and concession stands - reducing staff wayfinding questions." }, + { title: "Merchandise Access", description: "A QR near the merchandise kiosk links to the full online store. Fans who miss the queue can browse and order during the match for collection." } + ], + useCases: [ + "Seat back QR for concession ordering without leaving the seat", + "Interactive venue map at entry gates and concourse", + "Merchandise store with match-day exclusive items", + "Fan loyalty rewards and ticket upgrade offers", + "Matchday programme and team statistics" + ], + tools: ["url-qr-code", "app-store-qr-code", "wifi-qr-code"], + faq: [ + { question: "How do stadiums use QR codes to increase concession revenue?", answer: "QR codes on seat backs link to ordering platforms. Fans order without leaving their seat, increasing the number of transactions per game." }, + { question: "Can QR codes improve wayfinding at large stadiums?", answer: "Yes, QR codes at entry gates and stairwells link to interactive venue maps showing the fastest route to specific sections, restrooms, and concession areas." }, + { question: "Where should stadium QR codes be placed?", answer: "Seat backs for ordering, entry gate pillars for navigation, and merchandise kiosk queues for extended browsing are the highest-impact placements." } + ], + placementTips: [ + "Seat back card for concession ordering and matchday programme", + "Entry gate pillar with interactive venue map QR", + "Merchandise kiosk queue display for full online store access" + ], + germanKeyword: "Stadien" + }, + { + slug: "wedding-planners", + name: "Wedding Planners", + title: "QR Codes for Wedding Planners", + metaTitle: "QR Codes for Wedding Planners: Portfolio & Consultation Booking", + metaDescription: "Win more wedding planning clients with QR codes linking to your portfolio, consultation booking, and real wedding galleries on business cards and brochures.", + headline: "QR Codes for Wedding Planners: Your Portfolio in Every Bride's Hands", + subheadline: "One scan from a bridal fair flyer or business card unlocks your full portfolio, testimonials, and a consultation booking form", + heroImage: "/marketing/industries/wedding-planners.jpeg", + statistics: [ + { value: "4x", label: "More Consultation Bookings from Bridal Fairs" }, + { value: "2x", label: "Portfolio Views per Business Card" }, + { value: "3x", label: "More Inquiries from Venue Referrals" } + ], + benefits: [ + { title: "Full Portfolio in One Scan", description: "A QR on your business card links to a curated portfolio of real weddings you've planned - giving couples a complete picture of your style before the consultation." }, + { title: "Consultation Booking Without Phone Tag", description: "Link the QR directly to your consultation booking calendar. Couples who meet you at a bridal fair can book on their phone before they leave the stand." }, + { title: "Venue Partner Referrals", description: "Share a QR code with wedding venues that refer couples to you. Each scan links to your portfolio and booking page - converting venue referrals directly." } + ], + useCases: [ + "Business card QR linking to wedding portfolio and testimonials", + "Consultation booking form from bridal fair stand", + "Real wedding gallery organized by venue and style", + "Preferred vendor list for referred couples", + "Wedding planning guide and checklist download" + ], + tools: ["url-qr-code", "vcard-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do wedding planners use QR codes at bridal fairs?", answer: "A QR on stand signage and handed cards links directly to the portfolio and consultation booking page - converting fair visitors to booked clients without relying on follow-up emails." }, + { question: "Should wedding planners use QR codes on business cards?", answer: "Yes, a QR on the reverse side of a business card linking to the portfolio page gives couples a full picture of your work that no card can show." }, + { question: "What content should a wedding planner QR code link to?", answer: "A portfolio page with real wedding photos, a short bio, testimonials, and a clear consultation booking button performs best for wedding planner inquiries." } + ], + placementTips: [ + "Reverse side of business card with portfolio and booking QR", + "Bridal fair stand with prominent consultation booking QR", + "Wedding information brochure back page with full portfolio link" + ], + germanKeyword: "Hochzeitsplaner" + }, + { + slug: "photographers", + name: "Photography Studios", + title: "QR Codes for Photography Studios", + metaTitle: "QR Codes for Photographers: Portfolio & Session Booking", + metaDescription: "Book more photography sessions and sell more prints with QR codes linking to your portfolio, booking calendar, and print package options.", + headline: "QR Codes for Photography Studios: Portfolio to Booking in One Scan", + subheadline: "Turn every event, business card, and print delivery into a booking opportunity with a QR linked to your gallery and calendar", + heroImage: "/marketing/industries/photographers.jpeg", + statistics: [ + { value: "3x", label: "More Session Bookings from Print QR" }, + { value: "2x", label: "More Print Package Upsells" }, + { value: "40%", label: "More Portfolio Views from Business Cards" } + ], + benefits: [ + { title: "Portfolio at Every Touchpoint", description: "A QR on your business card, packaging, and prints links to your latest portfolio gallery. Every photo you deliver becomes a new marketing touchpoint." }, + { title: "Session Booking Without Back-and-Forth", description: "Link a QR to your booking calendar. Clients who love the finished photos immediately book their next session without waiting for email availability." }, + { title: "Print Package Upsell", description: "A QR inside the photo delivery box links to your print, album, and canvas options. Clients who just received their images are in the ideal emotional state to order upgrades." } + ], + useCases: [ + "Portfolio gallery linked from business card and packaging", + "Session booking calendar with availability", + "Print and album package ordering page", + "Client gallery access with QR for private delivery", + "Google review request on delivery card" + ], + tools: ["url-qr-code", "instagram-qr-code", "vcard-qr-code"], + faq: [ + { question: "How do photographers use QR codes to get more bookings?", answer: "A QR on every business card and photo delivery links to the portfolio and booking calendar - capturing the highest-intent moment: when someone has just seen or received your work." }, + { question: "Can photographers use QR codes to sell print packages?", answer: "Yes, a QR inside the delivery packaging links to the print and album store. Clients who love their digital gallery are significantly more likely to order physical products." }, + { question: "Where should a photography studio place QR codes?", answer: "Business cards, photo delivery packaging, and the studio entrance are the three highest-converting placements for photographer QR codes." } + ], + placementTips: [ + "Reverse of business card with portfolio and booking QR", + "Card inside photo delivery packaging for print package ordering", + "Studio entrance display for new client portfolio and booking access" + ], + germanKeyword: "Fotografen" + }, + { + slug: "trade-shows", + name: "Trade Shows & Exhibitions", + title: "QR Codes for Trade Shows & Exhibitions", + metaTitle: "QR Codes for Trade Shows: Lead Capture & Product Catalogues", + metaDescription: "Capture more qualified leads and share product information efficiently at trade shows with QR codes on stands, giveaways, and printed materials.", + headline: "QR Codes for Trade Shows: Every Visitor Is a Qualified Lead", + subheadline: "Replace business card shuffles and PDF email chains with instant lead capture and digital catalogue access from your exhibition stand", + heroImage: "/marketing/industries/trade-shows.jpeg", + statistics: [ + { value: "5x", label: "More Leads Captured per Stand Hour" }, + { value: "3x", label: "More Product Catalogue Views" }, + { value: "$0", label: "Print Cost for Each Updated Brochure" } + ], + benefits: [ + { title: "Instant Lead Capture", description: "A QR on your stand banner links to a contact form with a compelling offer - visitors submit their details in 30 seconds without exchanging business cards." }, + { title: "Digital Product Catalogue", description: "Replace printed brochures with a QR linking to a digital catalogue with full specs, pricing, and download options. Update it between shows without reprinting." }, + { title: "Giveaway Engagement", description: "Print a QR on branded merchandise giveaways (pens, bags, notepads) so every item taken from the stand is a lead capture touchpoint throughout the event." } + ], + useCases: [ + "Lead capture form linked from stand banner and panel", + "Digital product catalogue with pricing and specs", + "QR on giveaway merchandise for post-show lead follow-up", + "Product demo video accessible from the stand display", + "Appointment booking for post-show follow-up calls" + ], + tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do trade show exhibitors use QR codes for lead capture?", answer: "A QR on stand panels and giveaways links to a contact form. Visitors submit their details for a free resource - giving exhibitors qualified leads with explicit opt-in." }, + { question: "Should trade show QR codes link to a brochure or a form?", answer: "Lead capture form first. The brochure can be on the same page below the form - so visitors get value while you get their contact details." }, + { question: "Where are the best QR placements on a trade show stand?", answer: "Stand back panel, table display, and every giveaway item are the three placements with the widest reach at any exhibition." } + ], + placementTips: [ + "Stand back panel at eye level with lead capture QR", + "Table display card with product catalogue and demo video QR", + "Branded giveaway items (pens, bags) with lead form QR" + ], + germanKeyword: "Messen" + }, + { + slug: "law-firms", + name: "Law Firms", + title: "QR Codes for Law Firms", metaTitle: "QR Codes for Law Firms: Profiles & Booking", metaDescription: "Build client trust with QR codes linking to attorney profiles, consultation booking, contact forms, and legal resource pages.", - headline: "QR Codes for Law Firms: Attorney Profiles and Consultation Booking", - subheadline: "Every business card and client letter becomes a booking channel - one scan to attorney profiles, practice areas, and scheduling", - heroImage: "/marketing/industries/law-firms.jpeg", - statistics: [ - { value: "3x", label: "More Consultation Bookings from Business Cards" }, - { value: "2x", label: "More Practice Area Page Views" }, - { value: "40%", label: "Fewer Administrative Calls for Basic Info" } - ], - benefits: [ - { title: "Attorney vCard on Business Cards", description: "A vCard QR on every attorney's business card lets prospective clients save contact details, practice specialties, and phone number in one tap - no typing required." }, - { title: "Practice Area Information", description: "Link a QR on the firm letterhead or brochure to the relevant practice area page. Clients referred by word-of-mouth can immediately review your expertise." }, - { title: "Consultation Booking", description: "A QR on correspondence, business cards, and waiting room materials links directly to the online consultation scheduling page - reducing receptionist load." } - ], - useCases: [ - "Attorney vCard QR on business cards for contact saving", - "Practice area overview linked from letterhead", - "Consultation booking form from waiting room display", - "Client portal access for case updates", - "Firm overview and partner biographies for referrals" - ], - tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], - faq: [ - { question: "How do law firms use QR codes on business cards?", answer: "A vCard QR on the back of each attorney's card lets clients save the full contact - name, title, direct line, and practice area - in one scan." }, - { question: "Can law firm QR codes increase consultation bookings?", answer: "Yes, a QR on the firm brochure or waiting room poster linking to the scheduling page converts interested visitors without requiring a receptionist to manage every booking." }, - { question: "Is it appropriate for law firms to use QR codes on letterheads?", answer: "Yes, a discreet QR on the footer linking to the client portal or relevant practice area page adds utility without compromising the professional appearance." } - ], - placementTips: [ - "Reverse of attorney business card with vCard QR", - "Firm letterhead footer with client portal or practice area QR", - "Waiting room display card with consultation booking link" - ], - germanKeyword: "Anwaltskanzleien" - }, - { - slug: "accountants", - name: "Accounting Firms", - title: "QR Codes for Accounting Firms", - metaTitle: "QR Codes for Accountants: Document Portal & Tax Calendar", + headline: "QR Codes for Law Firms: Attorney Profiles and Consultation Booking", + subheadline: "Every business card and client letter becomes a booking channel - one scan to attorney profiles, practice areas, and scheduling", + heroImage: "/marketing/industries/law-firms.jpeg", + statistics: [ + { value: "3x", label: "More Consultation Bookings from Business Cards" }, + { value: "2x", label: "More Practice Area Page Views" }, + { value: "40%", label: "Fewer Administrative Calls for Basic Info" } + ], + benefits: [ + { title: "Attorney vCard on Business Cards", description: "A vCard QR on every attorney's business card lets prospective clients save contact details, practice specialties, and phone number in one tap - no typing required." }, + { title: "Practice Area Information", description: "Link a QR on the firm letterhead or brochure to the relevant practice area page. Clients referred by word-of-mouth can immediately review your expertise." }, + { title: "Consultation Booking", description: "A QR on correspondence, business cards, and waiting room materials links directly to the online consultation scheduling page - reducing receptionist load." } + ], + useCases: [ + "Attorney vCard QR on business cards for contact saving", + "Practice area overview linked from letterhead", + "Consultation booking form from waiting room display", + "Client portal access for case updates", + "Firm overview and partner biographies for referrals" + ], + tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], + faq: [ + { question: "How do law firms use QR codes on business cards?", answer: "A vCard QR on the back of each attorney's card lets clients save the full contact - name, title, direct line, and practice area - in one scan." }, + { question: "Can law firm QR codes increase consultation bookings?", answer: "Yes, a QR on the firm brochure or waiting room poster linking to the scheduling page converts interested visitors without requiring a receptionist to manage every booking." }, + { question: "Is it appropriate for law firms to use QR codes on letterheads?", answer: "Yes, a discreet QR on the footer linking to the client portal or relevant practice area page adds utility without compromising the professional appearance." } + ], + placementTips: [ + "Reverse of attorney business card with vCard QR", + "Firm letterhead footer with client portal or practice area QR", + "Waiting room display card with consultation booking link" + ], + germanKeyword: "Anwaltskanzleien" + }, + { + slug: "accountants", + name: "Accounting Firms", + title: "QR Codes for Accounting Firms", + metaTitle: "QR Codes for Accountants: Document Portal & Tax Calendar", metaDescription: "Streamline client communication with QR codes for secure document uploads, tax calendars, consultation booking, and office contact details.", - headline: "QR Codes for Accounting Firms: Secure Documents and Tax Deadlines", - subheadline: "Give clients a direct link to your document portal, tax calendar, and booking page - all from a scan on your business card", - heroImage: "/marketing/industries/accountants.jpeg", - statistics: [ - { value: "50%", label: "Fewer Document Email Chains" }, - { value: "2x", label: "More On-Time Document Submissions" }, - { value: "3x", label: "More Consultation Bookings via QR" } - ], - benefits: [ - { title: "Secure Document Upload", description: "A QR on every client communication links to your secure document portal. Clients upload tax documents directly without emailing sensitive files." }, - { title: "Tax Calendar Reminders", description: "Link a QR in the monthly newsletter or on the firm's business card to the upcoming tax deadline calendar - reducing missed submissions from clients." }, - { title: "Consultation Self-Booking", description: "A QR on business cards and correspondence links to the online scheduling tool. Clients book at their convenience without calling during office hours." } - ], - useCases: [ - "Secure document upload portal linked from correspondence", - "Tax deadline calendar for clients", - "Consultation booking from business cards", - "Client portal access for accounts and reports", - "Referral program landing page for new client acquisition" - ], - tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], - faq: [ - { question: "How do accountants use QR codes to collect client documents?", answer: "A QR in client correspondence links to the firm's secure document upload portal. Clients submit tax records and financial statements directly - avoiding insecure email attachments." }, - { question: "Can QR codes reduce missed tax deadlines for accounting clients?", answer: "Yes, a QR in monthly emails or on the firm brochure linking to an upcoming deadlines calendar significantly improves client compliance." }, - { question: "Where should accounting firm QR codes be placed?", answer: "Business cards, client correspondence letters, and the reception area display are the three most effective placements for accounting QR codes." } - ], - placementTips: [ - "Business card reverse with vCard and client portal QR", - "Footer of client letters with document portal link", - "Reception area display for consultation booking" - ], - germanKeyword: "Steuerberater" - }, - { - slug: "insurance-agencies", - name: "Insurance Agencies", - title: "QR Codes for Insurance Agencies", - metaTitle: "QR Codes for Insurance Agencies: Quotes & Policy Info", - metaDescription: "Generate more insurance leads and improve policy communication with QR codes for quote requests, policy comparisons, and agent contact details.", - headline: "QR Codes for Insurance Agencies: Quote Requests and Policy Info in One Scan", - subheadline: "Turn every mailer, business card, and office visit into a quote request or policy review - without a phone call required", - heroImage: "/marketing/industries/insurance-agencies.jpeg", - statistics: [ - { value: "4x", label: "More Quote Requests from Direct Mail QR" }, - { value: "2x", label: "Faster Policy Renewal Conversions" }, - { value: "40%", label: "Fewer Inbound Calls for Basic Policy Info" } - ], - benefits: [ - { title: "Quote Request from Any Touchpoint", description: "A QR on direct mail, business cards, and office materials links to the online quote form. Prospects request a quote at their convenience - without calling." }, - { title: "Policy Comparison Pages", description: "Link a QR to a comparison page showing your key policy types side by side. Confused prospects can self-educate and arrive at consultations better informed." }, - { title: "Agent Contact and vCard", description: "A vCard QR on each agent's business card lets clients save the direct line, email, and specialty in one tap - improving response when they need to make a claim." } - ], - useCases: [ - "Quote request form linked from direct mail and business cards", - "Policy comparison page for key insurance types", - "Agent vCard for contact saving from business card", - "Claims process guide and contact links", - "Policy renewal reminder and self-service link" - ], - tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do insurance agencies use QR codes for lead generation?", answer: "A QR on every direct mail piece and business card links to the online quote form - converting cold mail recipients into warm leads at their moment of highest attention." }, - { question: "Can QR codes help insurance clients understand their policies?", answer: "Yes, a QR in the policy document linking to a plain-English summary or video explainer reduces client confusion and claims-related call volume." }, - { question: "Where should insurance agency QR codes be placed?", answer: "Direct mail envelopes, agent business cards, policy documents, and the office reception display are the highest-impact placements." } - ], - placementTips: [ - "Direct mail envelope or letter header with quote request QR", - "Reverse of agent business card with vCard QR", - "Office reception display for self-service policy information" - ], - germanKeyword: "Versicherungen" - }, - { - slug: "travel-agencies", - name: "Travel Agencies", - title: "QR Codes for Travel Agencies", - metaTitle: "QR Codes for Travel Agencies: Destination Packages & Booking", - metaDescription: "Inspire more bookings with QR codes linking to curated destination packages, booking portals, and travel brochures from your agency's printed materials.", - headline: "QR Codes for Travel Agencies: Destination Inspiration to Booking in Seconds", - subheadline: "Turn every brochure, window display, and business card into an instant booking channel - without waiting for an agent to be available", - heroImage: "/marketing/industries/travel-agencies.jpeg", - statistics: [ - { value: "3x", label: "More Booking Inquiries from Brochure QR" }, - { value: "2x", label: "More Window Display Conversions" }, - { value: "40%", label: "Higher Destination Package Views" } - ], - benefits: [ - { title: "Brochure to Booking", description: "A QR on every destination brochure links to the full package details, availability calendar, and booking form - converting browsers into booked travelers." }, - { title: "Window Display 24/7", description: "QR codes on window display cards let passersby scan any destination poster after closing hours and access the full package and booking information." }, - { title: "Luggage Tag Marketing", description: "Print branded luggage tags with a QR code linking to your agency and a special returning-customer discount. Travelers carry your branding through airports worldwide." } - ], - useCases: [ - "Destination package brochure with booking link", - "Window display QR for after-hours inquiries", - "Travel comparison page for popular destinations", - "Booking confirmation and travel document portal", - "Loyalty and returning customer discount landing page" - ], - tools: ["url-qr-code", "pdf-qr-code", "instagram-qr-code"], - faq: [ - { question: "How do travel agencies use QR codes to get more bookings?", answer: "A QR on each destination brochure links directly to the package details and booking form - turning print material into an active booking channel." }, - { question: "Can QR codes work for travel agency window displays?", answer: "Yes, window display QRs capture passerby interest after hours. Passersby scan the destination card and access the full package details immediately." }, - { question: "What should a travel agency QR code link to?", answer: "A destination landing page with package overview, inclusions, availability, pricing, and a booking or inquiry button performs best." } - ], - placementTips: [ - "Inside every printed destination brochure with booking QR", - "Window display card for each featured destination", - "Branded luggage tag given to booked clients with loyalty QR" - ], - germanKeyword: "Reisebüros" - }, - { - slug: "coworking-spaces", - name: "Coworking Spaces", - title: "QR Codes for Coworking Spaces", - metaTitle: "QR Codes for Coworking Spaces: Guest WiFi & Hot Desk Booking", - metaDescription: "Improve the member and guest experience at coworking spaces with QR codes for instant WiFi access, hot desk booking, meeting rooms, and community events.", - headline: "QR Codes for Coworking Spaces: WiFi Access and Desk Booking at the Door", - subheadline: "Members and day-pass guests connect to WiFi, book a desk, and find meeting rooms without interrupting the front desk", - heroImage: "/marketing/industries/coworking-spaces.jpeg", - statistics: [ - { value: "2x", label: "More Day-Pass Bookings via Entrance QR" }, - { value: "50%", label: "Fewer Front Desk WiFi Questions" }, - { value: "3x", label: "More Community Event Registrations" } - ], - benefits: [ - { title: "Instant Guest WiFi", description: "A QR code at the entrance and on each desk links to your guest WiFi network - new visitors connect in seconds without hunting for a password card." }, - { title: "Hot Desk and Room Booking", description: "A QR at the entrance or on meeting room doors links to the booking system. Members reserve desks and rooms from their phone without logging into a separate app." }, - { title: "Community Discovery", description: "A QR on the notice board or welcome card links to the community events calendar, member directory, and space benefits - helping new members find their footing quickly." } - ], - useCases: [ - "Guest WiFi access from entrance and desk QR", - "Hot desk and meeting room booking portal", - "Community events calendar and member benefits", - "Space tour and membership plan information", - "Day-pass and trial booking for prospective members" - ], - tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], - faq: [ - { question: "How do coworking spaces use QR codes for guest WiFi?", answer: "A QR code at the entrance or on each desk links to the WiFi network credentials page. Guests connect instantly without asking for a password." }, - { question: "Can QR codes increase membership conversions at coworking spaces?", answer: "Yes, a QR near the entrance linking to a day-pass booking or trial membership page converts curious visitors into paying members." }, - { question: "Where should coworking space QR codes be placed?", answer: "Entrance doors, individual desks, meeting room doors, and the kitchen or communal area notice board are the highest-traffic placements." } - ], - placementTips: [ - "Entrance door or reception with WiFi and hot desk booking QR", - "Each desk with personal WiFi QR and room booking link", - "Meeting room door with booking and availability QR" - ], - germanKeyword: "Coworking-Spaces" - }, - { - slug: "property-management", - name: "Property Management", - title: "QR Codes for Property Management", - metaTitle: "QR Codes for Property Management: Maintenance Requests & Building Info", - metaDescription: "Simplify tenant communication with QR codes for maintenance requests, building rules, emergency contacts, and amenity booking in managed properties.", - headline: "QR Codes for Property Management: Maintenance Requests Without the Paper Trail", - subheadline: "Tenants log issues, check building rules, and book amenities from a scan in the lobby or lift - without calling the office", - heroImage: "/marketing/industries/property-management.jpeg", - statistics: [ - { value: "2x", label: "Faster Maintenance Request Submission" }, - { value: "40%", label: "Fewer Inbound Calls for Building Info" }, - { value: "3x", label: "More Amenity Booking via Lobby QR" } - ], - benefits: [ - { title: "Frictionless Maintenance Requests", description: "A QR in each apartment hallway and lift links to the maintenance request form. Tenants log issues from their phone immediately when they notice them - improving response time." }, - { title: "Building Rules and Emergency Contacts", description: "A QR in the lift or lobby links to the full building information page - rules, emergency contacts, waste collection schedule, and parking policies." }, - { title: "Amenity Booking", description: "For properties with gyms, rooftops, or meeting rooms, a QR at the amenity entrance links to the booking calendar - replacing manual sign-up sheets." } - ], - useCases: [ - "Maintenance request form from hallway or lift QR", - "Building rules, waste schedule, and emergency contacts", - "Amenity booking for shared facilities", - "New tenant welcome guide and move-in checklist", - "Building manager contact details and office hours" - ], - tools: ["url-qr-code", "pdf-qr-code", "call-qr-code-generator"], - faq: [ - { question: "How do property managers use QR codes in buildings?", answer: "QR codes in lifts, hallways, and amenity areas link to maintenance request forms, building info, and booking pages - reducing phone calls and paper forms significantly." }, - { question: "Can QR codes reduce tenant management phone calls?", answer: "Yes, a QR linking to the building information page covering rules, waste collection, and emergency contacts answers the most common tenant queries without staff involvement." }, - { question: "Where should property management QR codes be placed?", answer: "The lift notice board, main lobby, amenity entrances, and the inside of each apartment welcome pack are the highest-impact placements." } - ], - placementTips: [ - "Lift notice board with maintenance request and building info QR", - "Lobby display with amenity booking and building rules QR", - "New tenant welcome pack with move-in guide and contact QR" - ], - germanKeyword: "Hausverwaltungen" - }, - { - slug: "airports", - name: "Airports & Travel Hubs", - title: "QR Codes for Airports & Travel Hubs", + headline: "QR Codes for Accounting Firms: Secure Documents and Tax Deadlines", + subheadline: "Give clients a direct link to your document portal, tax calendar, and booking page - all from a scan on your business card", + heroImage: "/marketing/industries/accountants.jpeg", + statistics: [ + { value: "50%", label: "Fewer Document Email Chains" }, + { value: "2x", label: "More On-Time Document Submissions" }, + { value: "3x", label: "More Consultation Bookings via QR" } + ], + benefits: [ + { title: "Secure Document Upload", description: "A QR on every client communication links to your secure document portal. Clients upload tax documents directly without emailing sensitive files." }, + { title: "Tax Calendar Reminders", description: "Link a QR in the monthly newsletter or on the firm's business card to the upcoming tax deadline calendar - reducing missed submissions from clients." }, + { title: "Consultation Self-Booking", description: "A QR on business cards and correspondence links to the online scheduling tool. Clients book at their convenience without calling during office hours." } + ], + useCases: [ + "Secure document upload portal linked from correspondence", + "Tax deadline calendar for clients", + "Consultation booking from business cards", + "Client portal access for accounts and reports", + "Referral program landing page for new client acquisition" + ], + tools: ["url-qr-code", "vcard-qr-code", "email-qr-code"], + faq: [ + { question: "How do accountants use QR codes to collect client documents?", answer: "A QR in client correspondence links to the firm's secure document upload portal. Clients submit tax records and financial statements directly - avoiding insecure email attachments." }, + { question: "Can QR codes reduce missed tax deadlines for accounting clients?", answer: "Yes, a QR in monthly emails or on the firm brochure linking to an upcoming deadlines calendar significantly improves client compliance." }, + { question: "Where should accounting firm QR codes be placed?", answer: "Business cards, client correspondence letters, and the reception area display are the three most effective placements for accounting QR codes." } + ], + placementTips: [ + "Business card reverse with vCard and client portal QR", + "Footer of client letters with document portal link", + "Reception area display for consultation booking" + ], + germanKeyword: "Steuerberater" + }, + { + slug: "insurance-agencies", + name: "Insurance Agencies", + title: "QR Codes for Insurance Agencies", + metaTitle: "QR Codes for Insurance Agencies: Quotes & Policy Info", + metaDescription: "Generate more insurance leads and improve policy communication with QR codes for quote requests, policy comparisons, and agent contact details.", + headline: "QR Codes for Insurance Agencies: Quote Requests and Policy Info in One Scan", + subheadline: "Turn every mailer, business card, and office visit into a quote request or policy review - without a phone call required", + heroImage: "/marketing/industries/insurance-agencies.jpeg", + statistics: [ + { value: "4x", label: "More Quote Requests from Direct Mail QR" }, + { value: "2x", label: "Faster Policy Renewal Conversions" }, + { value: "40%", label: "Fewer Inbound Calls for Basic Policy Info" } + ], + benefits: [ + { title: "Quote Request from Any Touchpoint", description: "A QR on direct mail, business cards, and office materials links to the online quote form. Prospects request a quote at their convenience - without calling." }, + { title: "Policy Comparison Pages", description: "Link a QR to a comparison page showing your key policy types side by side. Confused prospects can self-educate and arrive at consultations better informed." }, + { title: "Agent Contact and vCard", description: "A vCard QR on each agent's business card lets clients save the direct line, email, and specialty in one tap - improving response when they need to make a claim." } + ], + useCases: [ + "Quote request form linked from direct mail and business cards", + "Policy comparison page for key insurance types", + "Agent vCard for contact saving from business card", + "Claims process guide and contact links", + "Policy renewal reminder and self-service link" + ], + tools: ["url-qr-code", "vcard-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do insurance agencies use QR codes for lead generation?", answer: "A QR on every direct mail piece and business card links to the online quote form - converting cold mail recipients into warm leads at their moment of highest attention." }, + { question: "Can QR codes help insurance clients understand their policies?", answer: "Yes, a QR in the policy document linking to a plain-English summary or video explainer reduces client confusion and claims-related call volume." }, + { question: "Where should insurance agency QR codes be placed?", answer: "Direct mail envelopes, agent business cards, policy documents, and the office reception display are the highest-impact placements." } + ], + placementTips: [ + "Direct mail envelope or letter header with quote request QR", + "Reverse of agent business card with vCard QR", + "Office reception display for self-service policy information" + ], + germanKeyword: "Versicherungen" + }, + { + slug: "travel-agencies", + name: "Travel Agencies", + title: "QR Codes for Travel Agencies", + metaTitle: "QR Codes for Travel Agencies: Destination Packages & Booking", + metaDescription: "Inspire more bookings with QR codes linking to curated destination packages, booking portals, and travel brochures from your agency's printed materials.", + headline: "QR Codes for Travel Agencies: Destination Inspiration to Booking in Seconds", + subheadline: "Turn every brochure, window display, and business card into an instant booking channel - without waiting for an agent to be available", + heroImage: "/marketing/industries/travel-agencies.jpeg", + statistics: [ + { value: "3x", label: "More Booking Inquiries from Brochure QR" }, + { value: "2x", label: "More Window Display Conversions" }, + { value: "40%", label: "Higher Destination Package Views" } + ], + benefits: [ + { title: "Brochure to Booking", description: "A QR on every destination brochure links to the full package details, availability calendar, and booking form - converting browsers into booked travelers." }, + { title: "Window Display 24/7", description: "QR codes on window display cards let passersby scan any destination poster after closing hours and access the full package and booking information." }, + { title: "Luggage Tag Marketing", description: "Print branded luggage tags with a QR code linking to your agency and a special returning-customer discount. Travelers carry your branding through airports worldwide." } + ], + useCases: [ + "Destination package brochure with booking link", + "Window display QR for after-hours inquiries", + "Travel comparison page for popular destinations", + "Booking confirmation and travel document portal", + "Loyalty and returning customer discount landing page" + ], + tools: ["url-qr-code", "pdf-qr-code", "instagram-qr-code"], + faq: [ + { question: "How do travel agencies use QR codes to get more bookings?", answer: "A QR on each destination brochure links directly to the package details and booking form - turning print material into an active booking channel." }, + { question: "Can QR codes work for travel agency window displays?", answer: "Yes, window display QRs capture passerby interest after hours. Passersby scan the destination card and access the full package details immediately." }, + { question: "What should a travel agency QR code link to?", answer: "A destination landing page with package overview, inclusions, availability, pricing, and a booking or inquiry button performs best." } + ], + placementTips: [ + "Inside every printed destination brochure with booking QR", + "Window display card for each featured destination", + "Branded luggage tag given to booked clients with loyalty QR" + ], + germanKeyword: "Reisebüros" + }, + { + slug: "coworking-spaces", + name: "Coworking Spaces", + title: "QR Codes for Coworking Spaces", + metaTitle: "QR Codes for Coworking Spaces: Guest WiFi & Hot Desk Booking", + metaDescription: "Improve the member and guest experience at coworking spaces with QR codes for instant WiFi access, hot desk booking, meeting rooms, and community events.", + headline: "QR Codes for Coworking Spaces: WiFi Access and Desk Booking at the Door", + subheadline: "Members and day-pass guests connect to WiFi, book a desk, and find meeting rooms without interrupting the front desk", + heroImage: "/marketing/industries/coworking-spaces.jpeg", + statistics: [ + { value: "2x", label: "More Day-Pass Bookings via Entrance QR" }, + { value: "50%", label: "Fewer Front Desk WiFi Questions" }, + { value: "3x", label: "More Community Event Registrations" } + ], + benefits: [ + { title: "Instant Guest WiFi", description: "A QR code at the entrance and on each desk links to your guest WiFi network - new visitors connect in seconds without hunting for a password card." }, + { title: "Hot Desk and Room Booking", description: "A QR at the entrance or on meeting room doors links to the booking system. Members reserve desks and rooms from their phone without logging into a separate app." }, + { title: "Community Discovery", description: "A QR on the notice board or welcome card links to the community events calendar, member directory, and space benefits - helping new members find their footing quickly." } + ], + useCases: [ + "Guest WiFi access from entrance and desk QR", + "Hot desk and meeting room booking portal", + "Community events calendar and member benefits", + "Space tour and membership plan information", + "Day-pass and trial booking for prospective members" + ], + tools: ["url-qr-code", "wifi-qr-code", "event-qr-code"], + faq: [ + { question: "How do coworking spaces use QR codes for guest WiFi?", answer: "A QR code at the entrance or on each desk links to the WiFi network credentials page. Guests connect instantly without asking for a password." }, + { question: "Can QR codes increase membership conversions at coworking spaces?", answer: "Yes, a QR near the entrance linking to a day-pass booking or trial membership page converts curious visitors into paying members." }, + { question: "Where should coworking space QR codes be placed?", answer: "Entrance doors, individual desks, meeting room doors, and the kitchen or communal area notice board are the highest-traffic placements." } + ], + placementTips: [ + "Entrance door or reception with WiFi and hot desk booking QR", + "Each desk with personal WiFi QR and room booking link", + "Meeting room door with booking and availability QR" + ], + germanKeyword: "Coworking-Spaces" + }, + { + slug: "property-management", + name: "Property Management", + title: "QR Codes for Property Management", + metaTitle: "QR Codes for Property Management: Maintenance Requests & Building Info", + metaDescription: "Simplify tenant communication with QR codes for maintenance requests, building rules, emergency contacts, and amenity booking in managed properties.", + headline: "QR Codes for Property Management: Maintenance Requests Without the Paper Trail", + subheadline: "Tenants log issues, check building rules, and book amenities from a scan in the lobby or lift - without calling the office", + heroImage: "/marketing/industries/property-management.jpeg", + statistics: [ + { value: "2x", label: "Faster Maintenance Request Submission" }, + { value: "40%", label: "Fewer Inbound Calls for Building Info" }, + { value: "3x", label: "More Amenity Booking via Lobby QR" } + ], + benefits: [ + { title: "Frictionless Maintenance Requests", description: "A QR in each apartment hallway and lift links to the maintenance request form. Tenants log issues from their phone immediately when they notice them - improving response time." }, + { title: "Building Rules and Emergency Contacts", description: "A QR in the lift or lobby links to the full building information page - rules, emergency contacts, waste collection schedule, and parking policies." }, + { title: "Amenity Booking", description: "For properties with gyms, rooftops, or meeting rooms, a QR at the amenity entrance links to the booking calendar - replacing manual sign-up sheets." } + ], + useCases: [ + "Maintenance request form from hallway or lift QR", + "Building rules, waste schedule, and emergency contacts", + "Amenity booking for shared facilities", + "New tenant welcome guide and move-in checklist", + "Building manager contact details and office hours" + ], + tools: ["url-qr-code", "pdf-qr-code", "call-qr-code-generator"], + faq: [ + { question: "How do property managers use QR codes in buildings?", answer: "QR codes in lifts, hallways, and amenity areas link to maintenance request forms, building info, and booking pages - reducing phone calls and paper forms significantly." }, + { question: "Can QR codes reduce tenant management phone calls?", answer: "Yes, a QR linking to the building information page covering rules, waste collection, and emergency contacts answers the most common tenant queries without staff involvement." }, + { question: "Where should property management QR codes be placed?", answer: "The lift notice board, main lobby, amenity entrances, and the inside of each apartment welcome pack are the highest-impact placements." } + ], + placementTips: [ + "Lift notice board with maintenance request and building info QR", + "Lobby display with amenity booking and building rules QR", + "New tenant welcome pack with move-in guide and contact QR" + ], + germanKeyword: "Hausverwaltungen" + }, + { + slug: "airports", + name: "Airports & Travel Hubs", + title: "QR Codes for Airports & Travel Hubs", metaTitle: "QR Codes for Airports: Gates, Maps & Check-In", - metaDescription: "Improve passenger experience at airports with QR codes for live flight status, interactive terminal maps, mobile check-in, and retail promotions.", - headline: "QR Codes for Airports: Live Flight Status and Gate Maps at Every Sign", - subheadline: "Point travelers to live departures, interactive maps, and mobile check-in directly from terminal signage - reducing queue pressure at information desks", - heroImage: "/marketing/industries/airports.jpeg", - statistics: [ - { value: "50%", label: "Fewer Info Desk Wayfinding Questions" }, - { value: "2x", label: "More Mobile Check-In Completions" }, - { value: "3x", label: "More Retail Offer Redemptions via Gate QR" } - ], - benefits: [ - { title: "Live Flight Status Access", description: "QR codes on terminal pillars and gate signage link to the live departures board filtered for the relevant gate area - passengers check status without crowding the screens." }, - { title: "Interactive Terminal Maps", description: "A QR at each terminal entrance links to an interactive map showing the passenger's current location, nearest restrooms, gates, and retail options." }, - { title: "Gate Dwell-Time Offers", description: "A QR on boarding pass envelopes and gate seating area signs links passengers to retail, food, and lounge offers - turning waiting time into retail revenue." } - ], - useCases: [ - "Live flight status and departure board at gate signage", - "Interactive terminal map from entry points", - "Mobile check-in link at check-in desk area", - "Retail and lounge offers during gate dwell time", - "Boarding pass digital wallet and travel documents" - ], - tools: ["url-qr-code", "wifi-qr-code", "app-store-qr-code"], - faq: [ - { question: "How do airports use QR codes to reduce information desk pressure?", answer: "QR codes on terminal pillars and signage link to live flight status, interactive maps, and FAQs - allowing the majority of passenger questions to be self-served." }, - { question: "Can QR codes at airports increase retail revenue?", answer: "Yes, gate area QR codes linking to time-limited retail and food offers during dwell time convert waiting passengers into active shoppers." }, - { question: "Where should airport QR codes be placed?", answer: "Terminal entrance signs, gate seating area displays, check-in desk counters, and boarding pass envelopes are the highest-traffic placements." } - ], - placementTips: [ - "Terminal entry pillar with interactive map and flight status QR", - "Gate seating area display with retail and lounge offer QR", - "Check-in desk counter card with mobile check-in link" - ], - germanKeyword: "Flughäfen" - }, + metaDescription: "Improve passenger experience at airports with QR codes for live flight status, interactive terminal maps, mobile check-in, and retail promotions.", + headline: "QR Codes for Airports: Live Flight Status and Gate Maps at Every Sign", + subheadline: "Point travelers to live departures, interactive maps, and mobile check-in directly from terminal signage - reducing queue pressure at information desks", + heroImage: "/marketing/industries/airports.jpeg", + statistics: [ + { value: "50%", label: "Fewer Info Desk Wayfinding Questions" }, + { value: "2x", label: "More Mobile Check-In Completions" }, + { value: "3x", label: "More Retail Offer Redemptions via Gate QR" } + ], + benefits: [ + { title: "Live Flight Status Access", description: "QR codes on terminal pillars and gate signage link to the live departures board filtered for the relevant gate area - passengers check status without crowding the screens." }, + { title: "Interactive Terminal Maps", description: "A QR at each terminal entrance links to an interactive map showing the passenger's current location, nearest restrooms, gates, and retail options." }, + { title: "Gate Dwell-Time Offers", description: "A QR on boarding pass envelopes and gate seating area signs links passengers to retail, food, and lounge offers - turning waiting time into retail revenue." } + ], + useCases: [ + "Live flight status and departure board at gate signage", + "Interactive terminal map from entry points", + "Mobile check-in link at check-in desk area", + "Retail and lounge offers during gate dwell time", + "Boarding pass digital wallet and travel documents" + ], + tools: ["url-qr-code", "wifi-qr-code", "app-store-qr-code"], + faq: [ + { question: "How do airports use QR codes to reduce information desk pressure?", answer: "QR codes on terminal pillars and signage link to live flight status, interactive maps, and FAQs - allowing the majority of passenger questions to be self-served." }, + { question: "Can QR codes at airports increase retail revenue?", answer: "Yes, gate area QR codes linking to time-limited retail and food offers during dwell time convert waiting passengers into active shoppers." }, + { question: "Where should airport QR codes be placed?", answer: "Terminal entrance signs, gate seating area displays, check-in desk counters, and boarding pass envelopes are the highest-traffic placements." } + ], + placementTips: [ + "Terminal entry pillar with interactive map and flight status QR", + "Gate seating area display with retail and lounge offer QR", + "Check-in desk counter card with mobile check-in link" + ], + germanKeyword: "Flughäfen" + }, { slug: "dentists", name: "Dental Practices", title: "QR Codes for Dental Practices", metaTitle: "QR Codes for Dentists: Booking & Aftercare", - metaDescription: "Modernize your dental practice with QR codes for appointment booking, treatment information, aftercare guides, and patient review collection.", - headline: "QR Codes for Dental Practices: Appointments and Aftercare Without the Paperwork", - subheadline: "Let patients book appointments, access treatment information, and receive post-procedure care instructions from a single scan", - heroImage: "/marketing/industries/dentists.jpeg", - statistics: [ - { value: "40%", label: "More Online Appointment Bookings" }, - { value: "2x", label: "More Google Reviews Collected" }, - { value: "30%", label: "Fewer Aftercare Phone Calls" } - ], - benefits: [ - { title: "Waiting Room Productivity", description: "A QR in the waiting room links patients to digital intake forms, practice information, and appointment booking - turning wait time into useful activity." }, - { title: "Post-Treatment Care Instructions", description: "Hand patients a small card after any procedure with a QR linking to detailed aftercare instructions specific to their treatment - reducing follow-up calls." }, - { title: "Review Collection at Checkout", description: "A QR on the checkout card links directly to your Google Business profile. Satisfied patients leave reviews immediately while the experience is fresh." } - ], - useCases: [ - "Digital patient intake forms in the waiting room", - "Appointment booking from waiting room and practice window", - "Post-procedure aftercare instruction pages", - "Treatment information and FAQ for nervous patients", - "Google review request at checkout" - ], - tools: ["url-qr-code", "wifi-qr-code", "pdf-qr-code"], - faq: [ - { question: "How do dental practices use QR codes for new patients?", answer: "A QR in the waiting room links to the digital new patient intake form. Patients complete it on their phone before being called in - speeding up the check-in process." }, - { question: "Can QR codes help dentists get more Google reviews?", answer: "Yes, a QR on the checkout card linking directly to the Google review page captures reviews at the highest-intent moment - immediately after a positive visit." }, - { question: "What aftercare content should dental QR codes link to?", answer: "Post-extraction, post-filling, and whitening aftercare each have specific instructions. Linking to treatment-specific pages reduces confusion and follow-up calls." } - ], - placementTips: [ - "Waiting room table card for digital intake form and WiFi", - "Small card given after treatment with aftercare QR", - "Checkout counter display for Google review request" + metaDescription: "Modernize your dental practice with QR codes for appointment booking, treatment information, aftercare guides, and patient review collection.", + headline: "QR Codes for Dental Practices: Appointments and Aftercare Without the Paperwork", + subheadline: "Let patients book appointments, access treatment information, and receive post-procedure care instructions from a single scan", + heroImage: "/marketing/industries/dentists.jpeg", + statistics: [ + { value: "40%", label: "More Online Appointment Bookings" }, + { value: "2x", label: "More Google Reviews Collected" }, + { value: "30%", label: "Fewer Aftercare Phone Calls" } + ], + benefits: [ + { title: "Waiting Room Productivity", description: "A QR in the waiting room links patients to digital intake forms, practice information, and appointment booking - turning wait time into useful activity." }, + { title: "Post-Treatment Care Instructions", description: "Hand patients a small card after any procedure with a QR linking to detailed aftercare instructions specific to their treatment - reducing follow-up calls." }, + { title: "Review Collection at Checkout", description: "A QR on the checkout card links directly to your Google Business profile. Satisfied patients leave reviews immediately while the experience is fresh." } + ], + useCases: [ + "Digital patient intake forms in the waiting room", + "Appointment booking from waiting room and practice window", + "Post-procedure aftercare instruction pages", + "Treatment information and FAQ for nervous patients", + "Google review request at checkout" + ], + tools: ["url-qr-code", "wifi-qr-code", "pdf-qr-code"], + faq: [ + { question: "How do dental practices use QR codes for new patients?", answer: "A QR in the waiting room links to the digital new patient intake form. Patients complete it on their phone before being called in - speeding up the check-in process." }, + { question: "Can QR codes help dentists get more Google reviews?", answer: "Yes, a QR on the checkout card linking directly to the Google review page captures reviews at the highest-intent moment - immediately after a positive visit." }, + { question: "What aftercare content should dental QR codes link to?", answer: "Post-extraction, post-filling, and whitening aftercare each have specific instructions. Linking to treatment-specific pages reduces confusion and follow-up calls." } + ], + placementTips: [ + "Waiting room table card for digital intake form and WiFi", + "Small card given after treatment with aftercare QR", + "Checkout counter display for Google review request" ], germanKeyword: "Zahnarztpraxen" }, @@ -2061,12 +2061,12 @@ export const allIndustries: IndustryPage[] = [ germanKeyword: "Tierärzte" }, ]; -export const industryPages = Array.from( - new Map(allIndustries.map((page) => [page.slug, page])).values() +export const industryPages = Array.from( + new Map(allIndustries.map((page) => [page.slug, page])).values() ); export function getIndustryPage(slug: string): IndustryPage | undefined { return industryPages.find((p) => p.slug === slug); } - - + + diff --git a/tmp_email_size_test.js b/tmp_email_size_test.js new file mode 100644 index 0000000..93794ab --- /dev/null +++ b/tmp_email_size_test.js @@ -0,0 +1,119 @@ +// Quick size test for email templates - run with: node tmp_email_size_test.js +const src = require('fs').readFileSync('src/lib/email.ts', 'utf8'); + +// Extract the constants we need +const clr = { + bg: '#F5F2EC', card: '#FFFFFF', header: '#0B0D14', headerAccent: '#1A1D2E', + gold: '#C8A257', goldDim: '#A07E3A', text: '#1A1A1A', textSoft: '#5A5A5A', + textMuted: '#909090', border: '#E8E3D8', pillBg: '#F0EDE5', + ctaBg: '#0B0D14', ctaText: '#FFFFFF', +}; + +const dotGridPattern = `url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.5%22%20fill%3D%22%23C8A257%22%20fill-opacity%3D%220.18%22%2F%3E%3C%2Fsvg%3E)`; + +const webFontHead = ` + `; + +const appUrl = 'https://www.qrmaster.net'; + +function emailShell(headExtra, bodyContent) { + return ` + + + + + + + ${webFontHead} + ${headExtra} + + + + +
+ + + + ${bodyContent} +
+ + + + + + +
+

+ www.qrmaster.net +  ·  + support@qrmaster.net +

+

+ © 2026 QR Master. You're receiving this because you created an account. +

+
+ +
+ +`; +} + +// Build welcome email +const firstName = 'Timo'; +const createUrl = `${appUrl}/create`; + +const welcomeHtml = emailShell('', ` + + + + + + + +
+ QR Master +
+

+ Welcome,
+ ${firstName}. +

+

+ The physical world is now your canvas. +

+ + + + + Beautiful QR Code Experience + + + + +

+ Let's be honest: most QR codes are static, look terrible, and break the moment you change a link. We built QR Master to fix that. +

+

+ Your account is fully activated. You now have the power to create beautiful, dynamic QR codes that adapt to your brand, never expire, and track every single scan (device, location, and time). +

+

+ To give you the perfect start, we've loaded your account with everything you need: +

+ + +`); + +const sizeKB = Buffer.byteLength(welcomeHtml, 'utf8') / 1024; +console.log('Welcome email rendered size:', sizeKB.toFixed(1), 'KB'); +console.log('Gmail clips at: 102 KB'); +console.log('Status:', sizeKB < 102 ? 'OK - under limit' : 'CLIPPED - over 102KB limit!'); +console.log(''); +console.log('Shell overhead approx:', Buffer.byteLength(emailShell('', ''), 'utf8') / 1024, 'KB'); diff --git a/vercel.json b/vercel.json index aa5cfdb..9fca0e6 100644 --- a/vercel.json +++ b/vercel.json @@ -7,5 +7,11 @@ "env": { "NODE_OPTIONS": "--max-old-space-size=4096" } - } + }, + "crons": [ + { + "path": "/api/cron/retention-emails", + "schedule": "0 10 * * *" + } + ] } \ No newline at end of file