diff --git a/.agents/pricing-strategy.md b/.agents/pricing-strategy.md new file mode 100644 index 0000000..77816dd --- /dev/null +++ b/.agents/pricing-strategy.md @@ -0,0 +1,234 @@ +# QR Master — Pricing Strategy +*Erstellt: April 2026 | Basiert auf Marktforschung, Competitor-Scraping & SaaS-Benchmarks* + +--- + +## 1. Marktkontext + +### QR-Code-Markt 2025/2026 +| Metrik | Wert | +|--------|------| +| Globale Marktgröße | $15,3 Mrd. (2025) | +| CAGR bis 2030 | 16,1% | +| US-Smartphone-User die QR scannen | 100+ Mio. monatlich | +| Business-Adoption | 50% der Unternehmen nutzen QR-Codes aktiv | + +**Fazit:** Wachstumsmarkt mit noch großem Potenzial, besonders im KMU-Segment. + +--- + +## 2. Wettbewerbs-Pricing-Map + +### Vollständige Marktübersicht (aus Firecrawl-Recherche) + +| Tool | Preis/Monat | Analytics | Dynamic | Bulk | Branding | Positionierung | +|------|------------|-----------|---------|------|----------|----------------| +| TQRCG | $5 | ✅ | ✅ | ❌ | ✅ | Value-Leader | +| QRStuff | $5 | ❌ | ❌ | ✅ | ❌ | Budget | +| ViralQR | $1,49 | ✅ | ✅ | ❌ | ✅ | Ultra-Budget | +| Beaconstac | $5–24 | ✅ | ✅ | ✅ | ✅ | SMB–Enterprise | +| Bitly QR | $10 | ✅ | ✅ | ❌ | ✅ | Mid-Market | +| Unitag | $10 | ❌ | ✅ | ✅ | ✅ | Mid-Market | +| ZebraQR | $9 | ✅ | ✅ | ❌ | ✅ | Hospitality-Nische | +| QR Tiger | $12–15 | ✅ | ✅ | ✅ | ✅ | Mid-Market+ | +| Hovercode | $15 | ✅ | ✅ | ✅ | ✅ | Growth-Fokus | +| Flowcode | $10–15 | ✅ | ✅ | ❌ | ✅ | Design-Fokus | +| Scanova | $20 | ✅ | ✅ | ✅ | ✅ | Premium | +| QR Code Chimp | $20 | ✅ | ✅ | ✅ | ✅ | Premium-Design | +| Uniqode | $10–30 | ✅ | ✅ | ✅ | ✅ | Enterprise | +| QRFY | $25 | ✅ | ✅ | ✅ | ✅ | Premium-Flat | +| QR Code Generator Pro | $15–29 | ✅ | ✅ | ✅ | ✅ | Agency | + +### Marktlücke für QR Master +> **Kein einziges Tool unter $12 bietet Analytics + Bulk + Custom Branding + DSGVO gleichzeitig.** +> Das ist exakt QR Masters Sweet Spot. + +--- + +## 3. SaaS-Benchmark-Daten (Industrie) + +| Metrik | Benchmark | Quelle | +|--------|-----------|--------| +| Median Entry-Level Preis (SaaS) | $29/mo | Monetizely 2025 | +| Free-to-Paid Conversion | ~5% | RevenueCat 2026 | +| Anteil Jahres-Abos (vs. Monatlich) | 68% annual / 32% monthly | RevenueCat 2026 | +| ARPU (Subscription Apps) | ~$30 | RevenueCat 2026 | +| Freemium-Anteil unter SaaS | 38% der Unternehmen | Monetizely 2025 | +| Hybrid-Pricing-Adoption | 61% | Monetizely 2025 | +| SaaS Churn (SMB) | 3–5%/Monat | Benchmark | + +**Key Insight:** 68% der Subscriber wählen Jahrestarife. Das ist der wichtigste Hebel für Cashflow und Churn-Reduktion. + +--- + +## 4. Value Metric Empfehlung + +### Aktuelles Modell: Anzahl dynamischer QR-Codes +**Bewertung: Gut, aber optimierbar.** + +Die Anzahl dynamischer Codes skaliert mit dem wahrgenommenen Wert (mehr Codes = mehr Kampagnen = mehr Wert). Jedoch: +- Limit von 8 FREE / 50 PRO / 500 BUSINESS ist nicht intuitiv kommuniziert +- Kunden denken in "Projekten" oder "Kampagnen", nicht in "Codes" + +### Empfehlung: Hybrid-Metric einführen +Primär-Metric behalten (Dynamic Codes), aber mit Sekundär-Metriken ergänzen: + +| Tier | Primär-Metric | Sekundär-Metriken | +|------|--------------|-------------------| +| FREE | 8 Dynamic Codes | 1 User, Basic Analytics, 30 Tage History | +| PRO | 50 Dynamic Codes | 1–3 User, Full Analytics, 1 Jahr History, Custom Domain | +| BUSINESS | 500 Dynamic Codes | Unlimitierte User, Advanced Analytics, Bulk, API | + +--- + +## 5. Empfohlene Pricing-Struktur + +### Tier-Empfehlung (Monatlich / Jährlich) + +#### FREE — Kostenlos, für immer +- **8 dynamische QR-Codes** (klar kommuniziert als "8 Kampagnen") +- Unlimitierte statische Codes +- Basis-Analytics (Scans, Datum) +- QR Master Branding (nicht entfernbar) +- **Ziel:** Acquisition, Habit-Building, Virality durch Branding + +#### PRO — €9/Monat (monatlich) | **€7/Monat (jährlich = €84/Jahr)** +*Empfohlen für: Restaurants, lokale Unternehmen, Marketing-Einsteiger* +- **50 dynamische QR-Codes** +- Custom Branding (kein QR Master Logo) +- Vollständige Analytics (Device, Location, OS, UTM) +- 1 Jahr Analytics-History +- Custom Domain für Redirects +- Prioritäts-Support +- **Rationale:** $7–9 liegt im bewiesenen Sweet Spot ($5–$10) für diese Zielgruppe. Beaconstac Starter bei $5 hat nur 100 Scans — wir haben keine Scan-Limits. + +#### BUSINESS — €24/Monat (monatlich) | **€19/Monat (jährlich = €228/Jahr)** +*Empfohlen für: Agenturen, Retail-Chains, Event-Organisatoren* +- **500 dynamische QR-Codes** +- Bulk-Upload (Excel/CSV bis 1.000 Zeilen) +- API-Zugriff +- Team-Management (bis 5 User) +- Erweiterte Analytics + Export (CSV, PDF) +- White-Label Option +- DSGVO-Compliance-Report +- **Rationale:** $19–24 ist der Bereich wo Scanova ($20), Hovercode ($15) und QR Code Chimp ($20) spielen — aber keiner hat DSGVO + Bulk + Analytics zusammen. + +#### ENTERPRISE — Auf Anfrage (ab €99/Monat) +*Für: Corporations, Franchise-Ketten* +- Unlimitierte Codes +- Dedizierter Account Manager +- Custom SLA +- SSO / SAML +- On-Premise Option (optional) + +--- + +## 6. Psychologische Preisgestaltung + +### Anchoring-Strategie +Reihenfolge auf Pricing-Page: **BUSINESS → PRO → FREE** (von teuer nach günstig) +→ PRO wirkt dadurch als "vernünftiger Kompromiss" + +### Decoy-Effekt +PRO muss der offensichtliche "Best Deal" sein: +- BUSINESS ist 2,7× teurer als PRO aber hat 10× mehr Codes → Nur für Power-User +- FREE hat 6× weniger Codes als PRO → Upgrade liegt nahe + +### Jahres-Pricing-Push +- Monatlich: €9 / €24 +- Jährlich: €7 / €19 (sparst 22% / 21%) +- **Wichtig:** Jahrespreis prominent anzeigen mit "Spare 2 Monate" statt Prozent +- Default-Toggle: **Jährlich** (da 68% aller Subscriber Jahrestarife wählen) + +### Charm vs. Round Pricing +- PRO: **€9** (nicht €10) → Charm Pricing für Conversion +- BUSINESS: **€24** (nicht €25) → Knapp unter psychologischer Grenze +- Jahrestarife: **€84/Jahr** und **€228/Jahr** (rund → Premium-Signal) + +--- + +## 7. Jahres-Discount-Strategie + +| Tier | Monatlich | Jährlich | Ersparnis | +|------|-----------|----------|-----------| +| PRO | €9/Mo | €84/Jahr (€7/Mo) | 22% / 2 Monate gratis | +| BUSINESS | €24/Mo | €228/Jahr (€19/Mo) | 21% / 2,5 Monate gratis | + +**Kommunikation:** "2 Monate kostenlos bei jährlicher Zahlung" schlägt "20% Rabatt" in A/B-Tests regelmäßig. + +--- + +## 8. Free-Tier-Optimierung + +### Ziel des Free-Tiers +Nicht monetarisieren — **qualifizieren und konvertieren**. + +### Empfohlene Trigger für Upgrade-Prompts +1. **Code-Limit erreicht** → "Du hast 8/8 Codes verwendet. Upgrade auf PRO für 50 Codes." +2. **Analytics-Feature geklickt** → "Detaillierte Location-Analytics nur in PRO." +3. **Custom Branding versucht** → "Entferne das QR Master Logo — upgrade auf PRO." +4. **Bulk-Upload versucht** → "Bulk-Upload ist nur in BUSINESS verfügbar." +5. **Nach 7 Tagen aktive Nutzung** → In-App Prompt: "Du nutzt QR Master aktiv — hole mehr raus." + +### Virality-Mechanismus +- FREE-Codes enthalten subtiles "Made with QR Master" in Metadaten +- QR-Code-Landing-Pages (bei Dynamic Redirects) zeigen "Powered by QR Master" Footer +- Jeder Scan ist eine potenzielle Akquisition + +--- + +## 9. Positioning Statement je Tier + +**FREE:** +> "Starte kostenlos mit 8 professionellen QR-Codes — keine Kreditkarte erforderlich." + +**PRO:** +> "Für Restaurants, lokale Geschäfte und Marketer: Unbegrenzte Änderungen, echte Analytics, dein Branding — für weniger als ein Mittagessen pro Monat." + +**BUSINESS:** +> "Für Agenturen und Retail-Chains: Erstelle 500 Codes auf einmal, per Excel-Upload — DSGVO-konform, skalierbar, professionell." + +--- + +## 10. Pricing Page Struktur (Empfehlung) + +### Elemente above the fold +1. **Toggle: Monatlich / Jährlich** (Default: Jährlich) +2. **3 Tier-Karten** in Reihenfolge: FREE → PRO (highlighted "Beliebteste Wahl") → BUSINESS +3. **CTA je Tier:** "Kostenlos starten" / "14 Tage gratis testen" / "Jetzt upgraden" +4. **Trust-Signal:** "Keine Kreditkarte für Free • DSGVO-konform • Jederzeit kündbar" + +### Weitere Sektionen +- Feature-Vergleichstabelle (vollständig) +- ROI-Rechner: "Wie viel sparst du durch dynamische QR-Codes vs. Neudruck?" +- FAQ (Objections aus Product-Marketing-Context) +- Testimonials-Sektion (Platzhalter für spätere echte Reviews) +- Enterprise-CTA am Ende + +--- + +## 11. Kurzfristige Maßnahmen (Quick Wins) + +| Priorität | Maßnahme | Impact | +|-----------|----------|--------| +| 🔴 Hoch | Jahrestarif als Default auf Pricing-Page setzen | +20–30% ARPU sofort | +| 🔴 Hoch | "2 Monate gratis" Kommunikation (statt %) | +Conversion | +| 🟡 Mittel | Upgrade-Prompts bei Feature-Gates einbauen | +Free-to-Paid | +| 🟡 Mittel | 14-Tage PRO Trial (kreditkartenlos) | +Trial Signups | +| 🟢 Niedrig | BUSINESS Jahrespreis auf €228 festlegen | Cashflow | +| 🟢 Niedrig | Enterprise-Kontaktformular ergänzen | Upmarket | + +--- + +## 12. Risiken & Gegenmaßnahmen + +| Risiko | Wahrscheinlichkeit | Gegenmaßnahme | +|--------|-------------------|---------------| +| ViralQR mit $1,49 unterbietbar | Mittel | Auf Analytics + DSGVO differenzieren, nicht Preis | +| FREE-User konvertieren nicht | Hoch | Smarte Feature-Gates + E-Mail-Nurturing | +| BUSINESS-Preis zu hoch für KMU | Mittel | Jährlich-Preis betonen: €19/mo fühlt sich zugänglich an | +| Konkurrenten senken Preise | Niedrig | Value-Story stärken, nicht mitziehen | + +--- + +*Datenbasis: Firecrawl-Scraping von 5+ Competitor-Seiten, QR Marktstatistiken 2026, RevenueCat State of Subscription Apps 2026, Monetizely SaaS Benchmark 2025, Product Marketing Context QR Master.* diff --git a/.codex-temp/awesome-design-md-SKILL.md b/.codex-temp/awesome-design-md-SKILL.md new file mode 100644 index 0000000..2b5dd74 --- /dev/null +++ b/.codex-temp/awesome-design-md-SKILL.md @@ -0,0 +1,60 @@ +--- +name: awesome-design-md +description: Use VoltAgent's awesome-design-md collection when the user wants UI inspired by a specific brand or asks for a DESIGN.md reference, visual system, or brand-style implementation such as Stripe, Linear, Vercel, Claude, or Supabase. Resolve the brand slug from the installed `design-md/` folder, fetch the matching `getdesign.md` design document for that slug, and apply it as the design-system reference for implementation. +--- + +# Awesome DESIGN.md + +Use this skill to turn the installed `awesome-design-md` collection into a practical design reference workflow. + +The local `design-md/` directory is the index of supported brand slugs. Its per-brand `README.md` files are only pointers. The actual design-system document lives at: + +```text +https://getdesign.md//design-md +``` + +## Workflow + +1. Identify the target brand or closest visual reference. +2. Resolve the brand slug from the local `design-md/` folder. +3. Prefer exact folder names for dotted brands such as `linear.app`, `mistral.ai`, `opencode.ai`, `together.ai`, and `x.ai`. +4. Fetch `https://getdesign.md//design-md`. +5. Use the fetched document in one of two ways: + - write or update the project's root `DESIGN.md` + - keep it as an external design reference while implementing UI +6. Preserve the user's product semantics and content model. Borrow visual language, spacing, typography, motion, and component patterns, not product-specific copy. + +## Local Source Of Truth + +Use the installed folder below to confirm which slugs exist before fetching: + +```text +C:\Users\a931627\.claude\skills\awesome-design-md\design-md +``` + +If needed, list the available slugs with: + +```powershell +Get-ChildItem -Name C:\Users\a931627\.claude\skills\awesome-design-md\design-md +``` + +## Practical Rules + +- Treat `DESIGN.md` as a visual system reference, not as code to mirror verbatim. +- If the user asks for "something like X, but lighter, warmer, or more minimal", adapt the reference instead of cloning it literally. +- If multiple brands fit, choose the closest one and state the choice. +- If a slug is missing locally or the remote fetch fails, pick the nearest available brand or ask the user for a replacement target. +- When working inside an existing design system, merge the borrowed visual cues with the established component structure instead of replacing everything. + +## Common Slug Examples + +- `stripe` +- `vercel` +- `claude` +- `cursor` +- `supabase` +- `linear.app` +- `mistral.ai` +- `opencode.ai` +- `together.ai` +- `x.ai` diff --git a/AEO-GEO-IMPLEMENTATION-PLAN.md b/AEO-GEO-IMPLEMENTATION-PLAN.md deleted file mode 100644 index 2036a92..0000000 --- a/AEO-GEO-IMPLEMENTATION-PLAN.md +++ /dev/null @@ -1,331 +0,0 @@ -# AEO/GEO Implementation Plan — 22 Blog Posts - -## Status: Template Created, Ready for Batch Implementation - -**Date**: 2026-03-06 -**Objective**: Optimize all 22 QR Master blog posts for AI search visibility (Perplexity, ChatGPT, Claude, Google AI Overviews) - ---- - -## What Was Done - -✅ **POST #1: `trackable-qr-codes`** — Schema + Author Bio + Inline Citations -⏳ **POSTS #2-3**: Ready for implementation (see template below) -📋 **POSTS #4-22**: Use standardized template below - ---- - -## AEO/GEO Optimization Template - -### For Each Blog Post, Add: - -#### **1. Schema Markup (JSON-LD)** - -```javascript -// Add new "schema" field to post object: -schema: { - article: { - "@context": "https://schema.org", - "@type": "Article", - "headline": post.title, - "description": post.description, - "image": post.image, - "datePublished": post.datePublished, - "dateModified": post.dateModified, - "author": { - "@type": "Person", - "name": "Timo Schmidt", - "jobTitle": "QR Code & Marketing Expert", - "url": "https://www.qrmaster.net" - }, - "publisher": { - "@type": "Organization", - "name": "QR Master", - "logo": { - "@type": "ImageObject", - "url": "https://www.qrmaster.net/logo.svg" - } - }, - "mainEntityOfPage": { - "@type": "WebPage", - "@id": `https://www.qrmaster.net/blog/${post.slug}` - } - }, - - // IF post has FAQ section: - faqPage: { - "@context": "https://schema.org", - "@type": "FAQPage", - "mainEntity": post.faq.map(item => ({ - "@type": "Question", - "name": item.question, - "acceptedAnswer": { - "@type": "Answer", - "text": item.answer.replace(/<[^>]*>/g, '') - } - })) - }, - - // IF post is a How-To (like utm-parameter-qr-codes): - howTo: { - "@context": "https://schema.org", - "@type": "HowTo", - "name": post.title, - "step": post.keySteps.map((step, idx) => ({ - "@type": "HowToStep", - "position": idx + 1, - "name": `Step ${idx + 1}`, - "text": step - })) - } -} -``` - -#### **2. Author Metadata** - -```javascript -// Add to post object: -authorName: "Timo Schmidt", -authorTitle: "Product Lead & QR Code Expert", -``` - -#### **3. Content Structure Additions** - -Add this block at the **very beginning** of the `content` field (after `
`): - -```html - -``` - -#### **4. Inline Citation Format** - -For every statistic or claim from `sources[]`, convert to: - -```html - - - - -

According to -[Source Name & Year], [claim with stat].

- - -
- "[Quote here]" - -
-``` - -#### **5. Freshness Signal** - -In `dateModified` and `updatedAt` — already correct from previous fixes -In content metadata div — show the date clearly (see above) - ---- - -## Priority Implementation Order - -### **TIER 1: Immediate (High AI Citation Impact)** -1. ✅ **trackable-qr-codes** — Schema + Author + Citations (DONE) -2. ⏳ **qr-code-scan-statistics-2026** — Many stats, needs inline citations -3. ⏳ **dynamic-vs-static-qr-codes** — Comparison post, needs structure -4. ⏳ **utm-parameter-qr-codes** — How-to, needs HowTo schema - -### **TIER 2: High Impact (10 Posts)** -- qr-code-tracking-guide-2025 -- qr-code-analytics -- qr-code-marketing -- bulk-qr-code-generator-excel -- qr-code-security -- qr-code-events -- business-card-qr-code -- qr-code-api-documentation -- free-vs-paid-qr-generator -- whatsapp-qr-code-generator - -### **TIER 3: Medium Impact (8 Posts)** -- vcard-qr-code-generator -- qr-code-small-business -- qr-code-print-size-guide -- qr-code-restaurant-menu -- instagram-qr-code-generator -- spotify-code-generator-guide -- barcode-generator-tool -- best-qr-code-generator-2026 - ---- - -## Implementation Details by Post Type - -### **Type A: Posts with FAQ (Use FAQPage Schema)** -``` -Posts: trackable-qr-codes, dynamic-vs-static-qr-codes, utm-parameter-qr-codes, etc. -Action: Add schema.faqPage with all FAQ items -``` - -### **Type B: How-To Posts (Use HowTo Schema)** -``` -Posts: utm-parameter-qr-codes, qr-code-tracking-guide-2025, qr-code-print-size-guide -Action: Add schema.howTo with keySteps mapped to HowToStep -``` - -### **Type C: Statistics/Research Posts (Focus on Citations)** -``` -Posts: qr-code-scan-statistics-2026, qr-code-analytics -Action: - 1. Add inline for every statistic - 2. Add "According to [Source]" statements - 3. Use blockquotes for key data points -``` - -### **Type D: Tool/Generator Posts (Focus on Clarity)** -``` -Posts: vcard-qr-code-generator, spotify-code-generator-guide, etc. -Action: - 1. Add clear definition in first paragraph - 2. Add tool comparison if relevant - 3. Add step-by-step usage (HowTo schema) -``` - ---- - -## Citation Formatting Examples - -### **Before (Weak for AI):** -```html -

QR codes are popular. According to market research, adoption is growing.

-``` - -### **After (AI-Friendly):** -```html -

QR codes are popular. According to Mordor Intelligence's QR Codes Market Report -(2026), adoption increased 238% from 2021-2023.

-``` - -### **For Statistics:** -```html - -

85% of users scan QR codes.

- - -

Key Statistic: -Bitly's 2026 QR Code Study found that 85% of smartphone users -have scanned a QR code at least once.

-``` - -### **For Expert Quotes:** -```html - -
-

"QR codes are now a standard marketing channel, not a trend."

- -
-``` - ---- - -## Expected AEO/GEO Impact - -Based on Princeton GEO research: - -| Optimization | Impact | QR Master Potential | -|-------------|--------|-------------------| -| Article Schema | +5-10% | Apply to all 22 posts | -| FAQ Schema | +15-20% | 12 posts have FAQ | -| HowTo Schema | +12-15% | 8 posts are how-tos | -| Inline Citations | +40% | Stats posts: +40% | -| Author Attribution | +25% | All posts: +25% | -| Combined Effect | **+80-120%** | Full implementation | - -**Conservative estimate**: 12-15 posts with full implementation could see **3-5x improvement** in AI citation likelihood. - ---- - -## Monitoring & Validation - -### **After Implementation, Check:** - -1. **Manual AI Search Test** (monthly): - ``` - Test these queries on ChatGPT, Perplexity, Google: - - "What are trackable QR codes?" → Expect: qrmaster cite - - "How to create dynamic QR codes?" → Expect: qrmaster cite - - "Best QR code generator for tracking?" → Expect: qrmaster cite - ``` - -2. **Schema Validation**: - ``` - Use: https://schema.org/validator - Check each post has valid Article + FAQ/HowTo schema - ``` - -3. **Citation Tracking Tools**: - - Peec AI — Track ChatGPT citations - - Otterly AI — Perplexity + Google AI Overviews - - ZipTie — Multi-platform monitoring - -4. **Analytics**: - - GA4: Monitor referral traffic from ai.google.com, perplexity.ai, openai.com - - Look for uptick in branded queries + QR-related queries - ---- - -## Next Steps - -### **Immediate (This Week)** -1. ✅ Template created (trackable-qr-codes as example) -2. ⏳ **Action**: Apply schema + citations to TIER 1 posts (4 posts) -3. ⏳ **Action**: Test with Perplexity for 5 key queries - -### **Short-term (Next 2 Weeks)** -1. Apply schema to TIER 2 (10 posts) -2. Add inline citations across all 22 posts -3. Test again on ChatGPT + Google - -### **Ongoing** -1. Monitor AI citations monthly -2. Update outdated stats/citations quarterly -3. Refresh "Last updated" dates regularly - ---- - -## Files to Modify - -**Primary**: `src/lib/blog-data.ts` -- Add `schema` field to each post object -- Add `authorName` and `authorTitle` fields -- Enhance `content` with metadata div + inline citations - -**Secondary** (Future): `src/components/BlogPost.tsx` or similar -- Render schema as `