# Quality QR - Complete Product Documentation ## Overview Quality QR is a modern QR code generation and management platform designed for businesses and individuals who need reliable, trackable QR codes with transparent pricing. Unlike competitors who hide features behind expensive paywalls or expire free codes after trial periods, Quality QR offers a genuine free tier that never expires. ### Why Quality QR? 1. **No Expiring Free Tier**: Free QR codes last forever. Competitors like QRFY and QR Tiger expire codes after 14 days. 2. **Free Dynamic QR Code**: The only major platform offering a free dynamic (editable) QR code. 3. **Transparent Pricing**: No hidden fees, clear feature comparison, no surprise upsells. 4. **Privacy-Focused Analytics**: Track what matters without invasive data collection. 5. **Global Edge Deployment**: Hosted on Cloudflare Workers, so each scan is handled at the Cloudflare data center nearest the scanner. ### Best For - Small businesses needing trackable QR codes without expensive subscriptions - Restaurants creating digital menus with real-time updates - Event organizers managing tickets, schedules, and networking QR codes - Marketers running QR campaigns with A/B testing and analytics - Real estate agents linking to listings and virtual tours - Developers integrating QR generation via the REST API or the MCP server - Anyone who wants a free QR code that actually stays free --- ## Pricing Plans Prices are in EUR, +VAT where applicable. Yearly billing takes 20% off the monthly price. ### Free Plan (€0/month, forever) - 5 static QR codes - 1 dynamic QR code - Basic scan analytics (7-day history) - Custom colors - No watermarks - Unlimited scans - API access (100 requests/month) - Email support ### Pro Plan (€5/month, or €48/year billed yearly) - 30 static QR codes - 10 dynamic QR codes - Extended analytics (30-day history) - Custom patterns & corner styles - Gradient colors - Logo upload - Scan limits (single-use codes) - QR Bundles (5 campaigns) - A/B Testing (3 tests) - Design templates (10 presets) - API access (1,000 requests/month) - Priority support ### Business Plan (€10/month, or €96/year billed yearly) - Unlimited static QR codes - 100 dynamic QR codes - Advanced analytics (1-year history, cities and regions, time patterns, heatmap, exports) - Time-based activation & expiration - Version history & rollback - Scan velocity alerts by email, for one code or all codes, checked every 5 minutes - QR Bundles (50 campaigns) - A/B Testing (10 tests) - Design templates (25 presets) - Team collaboration (5 seats) - Custom domains (3) - Bulk creation tools - API access (10,000 requests/month) - Dedicated support --- ## QR Code Types (12 types) ### Dynamic/Trackable Types These support analytics, destination editing, scan limits, and A/B testing. #### URL QR Code Redirect users to any website or webpage. Supports HTTP/HTTPS, deep links, UTM tracking, and dynamic destination updates without reprinting. #### PDF QR Code Link to a PDF hosted online. On a dynamic code, point it at a new document anytime without creating a new QR code. #### Menu QR Code Link to your restaurant or business menu online. On a dynamic code, change where it points anytime without reprinting. #### App Store QR Code Link to your app's App Store or Google Play page. Each code opens one store link; there is no automatic device detection yet. #### Social Media QR Code Aggregate all social profiles (Instagram, TikTok, YouTube, LinkedIn, Twitter, Facebook, etc.) into one link-in-bio style page. ### Static Types These work offline, encode data directly, and require no internet connection to scan. #### WiFi QR Code Share network credentials instantly. Supports WPA/WPA2 and WEP encryption, open networks, and hidden networks. #### vCard QR Code Digital business cards with name, title, company, phone and mobile numbers, email address, physical address, and website. #### Email QR Code Pre-filled email composition with recipient, subject, and body. #### Phone QR Code Scan-to-call for any phone number, including international formats. #### SMS QR Code Pre-filled text messages with recipient number and message body. #### Text QR Code Encode plain text directly into the QR code. Works completely offline. #### Event QR Code Calendar event invitations with event name, date/time, location, and description. Adds directly to the scanner's calendar app. --- ## Key Features ### Analytics Every plan, Free included, shows total and unique scans, scans over time, device type, browser, operating system and top countries (country level). The plans differ in how far back the data goes and in the advanced views: - **Free:** all of the above, 7-day history - **Pro:** all of the above, 30-day history - **Business:** 1-year history, plus city and region breakdowns, hourly and day-of-week patterns, peak scan times, a scan location heatmap, CSV, Excel and PDF export, and scan velocity alerts ### Design Customization - Custom foreground and background colors (free on every plan) - Linear and radial gradients (Pro and Business) - 6 dot patterns: square, rounded, dots, classy, classy rounded, extra rounded (anything beyond the default square needs Pro or Business) - Independently styled corner squares and corner dots (Pro and Business) - Logo upload with automatic error-correction adjustment to maintain scannability (Pro and Business) - Design templates (10 on Pro, 25 on Business) - Export formats: PNG (1024 x 1024, with an optional transparent background) and SVG (vector) ### Campaign Management - **QR Bundles (Pro: 5, Business: 50):** Group QR codes into campaigns for organized management - **A/B Testing (Pro: 3 tests, Business: 10):** Compare separate QR codes, each with its own design or destination, to see which one performs better - **Scan Limits (Pro and Business):** Create single-use or limited-scan QR codes - **Time-Based Activation (Business):** Schedule QR codes to activate/deactivate at specific times - **Version History (Business, 50 versions):** Every saved change to a dynamic code (destination, name, on/off, scan limits, schedule), with who made it and when; roll back to any version, and the rollback is saved as a version too. Edits through the MCP server are recorded the same way ### Anti-Counterfeit Verification (every plan) - Switch it on for any dynamic code: downloads then encode a signed link (`quality-qr.app/v/{code}/{signature}`) instead of the plain short link - Scanning a signed link opens a Quality QR page that confirms the code is genuine and shows who issued it (the team or account name, set by its owner), the code's name and the site it leads to, with a button to continue - A changed signature, one code's signature on another code, or a revoked link gets a warning page and goes nowhere; every check is logged for the owner - Signed links do not expire; the owner can revoke and reissue one at any time - Limits: an exact copy of a printed signed code verifies too, and a sticker with a different code never reaches the page; the signature proves who issued the link, not that a label is the original ### Team Collaboration (Business) - 5 team seats included - Roles: owner (the Business account that created the team, and the only one who can rename or delete it), admin (invites and removes members, changes roles, deletes team QR codes, and reviews the audit log), member (creates and edits team QR codes), viewer (read-only access to the team's QR codes and their scan counts) - QR codes created in the team workspace are shared with every member - Audit log with user attribution for new team QR codes, edits and deletions teammates make to each other's codes, invitations, role changes, and removals - Each teammate signs in with their own Quality QR account, and the codes they create follow their own plan's limits - A code joins the team when it is created there; moving an existing personal code into a team is not supported yet ### Custom Domains (Business) - Up to 3 custom domains per account, each a subdomain you own, such as qr.yourbrand.com (a root domain such as yourbrand.com cannot be used) - Setup: add a CNAME pointing the subdomain at domains.quality-qr.app and a TXT record that proves the domain belongs to your account; the dashboard checks both - The HTTPS certificate is issued and renewed through Cloudflare once the CNAME is live, usually within minutes - Choose the domain for each new code, or set a default for new codes; the REST API and the MCP server take a "domain" parameter - Short links on a custom domain look like qr.yourbrand.com/aBcD1234; every code in the account also answers on each active domain, and keeps working on quality-qr.app/q/aBcD1234 - Social media landing pages stay on quality-qr.app/s/ - A code with anti-counterfeit verification on keeps its signed link on quality-qr.app, because the verification page vouches for the code; a custom domain applies again once verification is off ### API Access All plans include REST API access for programmatic QR code generation, and the same API key works with the Quality QR MCP server for AI assistants: - **Free:** 100 requests/month - **Pro:** 1,000 requests/month - **Business:** 10,000 requests/month --- ## API Reference ### Authentication All API requests require an API key in the header: ``` Authorization: Bearer qr_live_xxxxxxxxxxxxx ``` ### Endpoints #### Create QR Code ``` POST /api/v1/qr Content-Type: application/json Authorization: Bearer qr_live_xxxxxxxxxxxxx { "type": "url", "content": "https://example.com", "name": "Spring menu", "isDynamic": true, "format": "png", "design": { "foregroundColor": "#000000", "backgroundColor": "#ffffff" } } ``` Returns the generated QR code image (a PNG data URL by default; set "format" to "svg" or "base64" for the other outputs). When you pass a "name" or set "isDynamic": true, the code is saved to your account and the response also includes its ID and short URL. The image applies your foreground and background colors; patterns, logos, and gradients are set in the dashboard. On Business, "domain" puts the short URL on one of your active custom domains ("qr.yourbrand.com"), null keeps it on quality-qr.app, and leaving it out uses your default domain if you set one. The short URL the API returns is always the link to print: for a code with anti-counterfeit verification on, that is its signed link on quality-qr.app. #### List QR Codes ``` GET /api/v1/qr?limit=50&offset=0 Authorization: Bearer qr_live_xxxxxxxxxxxxx ``` Returns the QR codes in your account (up to 100 per page) with their short URLs. For full request and response details, including supported QR types and their type-specific "data" fields, see https://quality-qr.app/docs/api/qr-codes. The REST API creates and lists QR codes only; it has no endpoints yet for editing, deleting, or reading analytics. Those are available in the dashboard and through the MCP server below. ### MCP Server (AI assistants) Endpoint: https://quality-qr.app/api/mcp (JSON-RPC 2.0 over HTTP). It uses the same API key as the REST API, and each tool call counts toward the same monthly request limit. It works with Claude, Cursor, and other MCP-compatible tools. Tools: - quality_qr_create: create a QR code of any of the 12 types - quality_qr_list: list your QR codes, with a type filter and pagination - quality_qr_get: full details of one QR code - quality_qr_update: change the destination URL of a URL-based code, rename a code, or turn it on or off (recorded in version history on Business) - quality_qr_delete: permanently delete a QR code - quality_qr_analytics: total scans, scans by day, device breakdown, and top 5 countries, within your plan's history window (7, 30, or 365 days) Setup guide: https://quality-qr.app/docs/mcp --- ## Competitor Comparison | Feature | Quality QR Free | QRFY Free | QR Tiger Free | Beaconstac Free | Pageloot (no free plan) | |---------|-----------------|-----------|---------------|-----------------|-------------------------| | Static QR codes | 5 | 3 | 3 | 3 | Unlimited (free generator, no account) | | Dynamic QR codes | 1 | 0 | 0 | 0 | 0 (14-day trial) | | Code expiration | Never | 14 days | 14 days | 14 days | Inactive when the plan expires | | Analytics | 7-day history | None | None | None | Trial and paid plans | | Custom colors | Yes | Limited | Limited | Limited | Yes (free generator) | | Watermarks | None | Yes | Yes | Yes | Not stated | | Logo upload | No (Pro) | No | No | No | Yes (free generator) | | API access | 100 req/mo | None | None | None | €36/mo billed yearly (Pro plan) | Pageloot figures were checked on pageloot.com on 10 Oct 2026; the full comparison, with sources, is at https://quality-qr.app/compare/pageloot. Unlike the four services above, Quality QR's free tier includes a dynamic QR code with analytics and never expires. ### Comparison Pages Each page compares plans, prices and features side by side. Alternatives pages explain how to switch from each service. - All alternatives: https://quality-qr.app/alternatives - QRFY: https://quality-qr.app/compare/qrfy (switching: https://quality-qr.app/alternatives/qrfy) - QR Tiger: https://quality-qr.app/compare/qr-tiger (switching: https://quality-qr.app/alternatives/qr-tiger) - Beaconstac: https://quality-qr.app/compare/beaconstac (switching: https://quality-qr.app/alternatives/beaconstac) - QR Code Monkey: https://quality-qr.app/compare/qr-code-monkey (switching: https://quality-qr.app/alternatives/qr-code-monkey) - Bitly: https://quality-qr.app/compare/bitly (switching: https://quality-qr.app/alternatives/bitly) - Canva: https://quality-qr.app/compare/canva (switching: https://quality-qr.app/alternatives/canva) - Flowcode: https://quality-qr.app/compare/flowcode (switching: https://quality-qr.app/alternatives/flowcode) - ME-QR: https://quality-qr.app/compare/me-qr (switching: https://quality-qr.app/alternatives/me-qr) - Pageloot: https://quality-qr.app/compare/pageloot (switching: https://quality-qr.app/alternatives/pageloot) --- ## Technical Details ### Infrastructure - Edge-deployed on Cloudflare Workers, on Cloudflare's network of 300+ data centers - Database: Cloudflare D1 (SQLite) - Each redirect is a short-code lookup followed by an HTTP redirect; scans are logged in the background after the response is sent - Cloudflare DDoS protection on every request, and Cloudflare's network routes around an individual data center that has problems - No published latency figure, and no uptime SLA on the Free, Pro, or Business plans ### QR Code Specifications - Output formats: PNG, SVG - Resolution: PNG downloads are 1024 x 1024 pixels (SVG is vector); the REST API accepts a "size" in pixels - Error correction: level M by default, raised automatically to H when you add a logo to a single code - Quiet zone: a fixed margin is added around every code ### Short URL Format Dynamic QR codes use: `quality-qr.app/q/{code}`, or `{your custom domain}/{code}` on Business - 8-character codes using letters, digits, "-" and "_" - 64^8, about 281 trillion possible combinations --- ## Frequently Asked Questions **Q: Do free QR codes expire?** A: No. Unlike QRFY, QR Tiger, and other competitors, our free tier codes never expire. They're yours forever. **Q: Can I edit a static QR code's destination?** A: No, static QR codes encode the destination directly. Use dynamic QR codes for editable destinations. **Q: What happens if I downgrade my plan?** A: Your existing QR codes continue working. You just can't create new ones beyond your plan's limits. **Q: Is there a scan limit?** A: No. All QR codes have unlimited scans on all plans (unless you choose to set a scan limit on Pro/Business). **Q: Do you add watermarks to free QR codes?** A: No. All QR codes are watermark-free, even on the free plan. **Q: Can I use Quality QR for commercial purposes?** A: Yes, all plans including Free allow commercial use. **Q: How is Quality QR different from QRFY or QR Tiger?** A: Quality QR offers a permanent free tier (competitors expire after 14 days), includes a free dynamic code with analytics, and provides transparent pricing without upsells or watermarks. **Q: Do you support team collaboration?** A: Yes, the Business plan includes 5 team seats with role-based permissions. --- ## Links - Website: https://quality-qr.app - Documentation: https://quality-qr.app/docs - API Reference: https://quality-qr.app/docs/api - Blog & Guides: https://quality-qr.app/blog - Pricing: https://quality-qr.app/pricing - Support: cs@quality-qr.app - Twitter: https://x.com/quality_qr - Privacy Policy: https://quality-qr.app/privacy - Terms of Service: https://quality-qr.app/terms --- ## Legal & Compliance - GDPR compliant - Cookie consent with granular controls - Privacy-first analytics (IP addresses stored only as a one-way hash; scans from visitors who opted out of analytics cookies are not recorded) - Data stored on Cloudflare's EU-compliant infrastructure