QRCode Suite blog
Engineering notes, case studies, and practical tutorials on dynamic QR codes, WooCommerce attribution, and privacy-first analytics in WordPress.
Méli Matcha: +34% reorder rate in six weeks
·By Romain VitryMéli Matcha, a 14-SKU direct-to-consumer matcha brand, replaced a static packaging URL with one dynamic scan-to-reorder QR per SKU in March 2026. Six weeks later, the reorder rate was up +34% versus the prior baseline. T…
case-studywoocommercepackagingRead article →QR attribution: Shopify vs WooCommerce
·By Romain VitryScan-to-order attribution lives on the platform now, not inside the store. QRCode Suite records the scan and holds the conversion event; WooCommerce and Shopify are connectors that feed it. So the question is no longer w…
woocommerceshopifyattributionplatformRead article →QR campaign walkthrough: print to revenue
·By Romain VitryA QR campaign starts with a print piece and ends with a revenue line. Most teams stall at the middle steps: the Link Hub design, the attribution windows, the report that goes to the CFO. This walkthrough takes one campai…
tutorialattributioncampaignsRead article →How privacy-first analytics changed our SEO
·By Romain VitryIn February 2026 we removed every third-party cookie and adtech pixel from qrcode-suite.com. Rankings dipped for four weeks then climbed past the prior baseline. The reason is not what we expected: Google did not reward …
privacyseoanalyticsRead article →Dynamic vs static QR codes: a 12-month cost analysis
·By Romain VitryStatic QR codes cost €0 to generate. Dynamic codes cost €9–79/month depending on plan. That makes static seem cheaper — until you count the cost of a single reprint when the destination URL moves, the value of attributio…
dynamic-vs-staticcost-analysisRead article →Why we open-sourced our QR renderer
·By Romain VitryLast month we released the QRCode Suite QR rendering core under MIT on GitHub. The plugin itself stays GPL-licensed under WordPress conventions, but the rendering library — the part that draws the matrix, applies error c…
engineeringopen-sourceRead article →QR codes outdoors: what survives 12 months of weather
·By Romain VitryWe ran 12-month outdoor tests on QR codes across four climates (Lyon, Madrid, Berlin, Lisbon) and three substrates (vinyl decal, aluminium-faced composite, weatherproof polypropylene). The result: substrate and error cor…
engineeringoutdoordesignRead article →GDPR + QR analytics: what we hash, what we don't
·By Romain VitryQRCode Suite's privacy posture is plain-English: no raw IPs ever, an HMAC-SHA-256 hash keyed by a deployment secret, retention enforced automatically by your plan, and zero data egress to third-party analytics by default…
privacygdpranalyticsformsRead article →WooCommerce coupon QR walkthrough
·By Romain VitryA coupon QR auto-applies a discount when a customer scans and checks out. With QRCode Suite + WooCommerce, the link is fully tracked: see redemptions per QR, per campaign, per zone. Five steps from coupon creation to dep…
tutorialwoocommercecouponRead article →GA4 forwarding setup
·By Romain VitryGA4 forwarding sends every QR scan to your Google Analytics 4 property as a `qr_scan` event, and every recorded conversion as `qr_conversion`, over the Measurement Protocol. Setup lives in the dashboard under Settings → …
tutorialanalyticsga4integrationsRead article →Linktree migration step-by-step
·By Romain VitryMoving from Linktree to a QRCode Suite Link Hub takes about 30 minutes and avoids breaking any existing QR codes. The steps: export your Linktree links, recreate them in a Link Hub, point the profiles you control at the …
tutorialmigrationlink-hubRead article →Multilingual Link Hub: one QR, six languages
·By Romain VitryA multilingual Link Hub serves each visitor the language their phone already asks for, with no selector to tap. The same printed QR code works for an English, French, German, Spanish, Italian or Portuguese visitor. It is…
tutoriallink-hubi18nlink-in-bioRead article →Conditional redirect recipes: six patterns
·By Romain VitryConditional redirects route the same printed QR to different destinations based on rules. The six recipes below cover 90% of real-world use cases: device-based deep links, country-based localisation, time-of-day open/clo…
tutorialredirectsadvancedRead article →REST API quickstart
·By Romain VitryQRCode Suite exposes a versioned REST API at `https://qrcode-suite.com/api/v1/`. Every call authenticates with a Bearer API key scoped to your workspace. This walkthrough goes from minting that key to creating a QR code,…
tutorialapidevelopersplatformRead article →Bulk import CSV field reference
·By Romain VitryThe bulk QR importer accepts a CSV with 14 supported columns — 3 required, 11 optional. This reference lists every column, its data format, and what happens if you omit it. A downloadable template is linked at the bottom…
tutorialbulkreferenceRead article →Stripe test mode setup
·By Romain VitryTesting the QRCode Suite checkout flow against real Stripe requires test-mode API keys, a forwarded webhook to your local server, and a Stripe-published test card. Setup takes about 10 minutes and the same workflow handl…
tutorialstripedevelopersRead article →White-label QR client handoff playbook
·By Romain VitryThe Agency plan (€79/month, up to 25 connected sites) is built around multi-client work: an organization holds the billing and the plan, and each client gets their own workspace inside it. A clean handoff is five steps —…
agencywhite-labeltutorialteamsRead article →