import React from 'react'; import type { Metadata } from 'next'; import ReprintSavingsCalculator from '@/components/marketing/ReprintSavingsCalculator'; import { ArrowDown, Check, ShieldCheck, Zap } from 'lucide-react'; export const metadata: Metadata = { title: 'Reprint Cost Calculator | QR Master', description: 'Calculate how much you are wasting on QR code reprints. See your potential savings with dynamic QR codes that never need to be reprinted.', alternates: { canonical: 'https://www.qrmaster.net/reprint-calculator', }, robots: { index: true, follow: true, }, openGraph: { title: 'Reprint Cost Calculator | QR Master', description: 'Stop wasting money on reprints. Calculate your savings now.', url: 'https://www.qrmaster.net/reprint-calculator', type: 'website', images: [ { url: 'https://www.qrmaster.net/og-image.png', width: 1200, height: 630, alt: 'QR Master Reprint Cost Calculator', }, ], }, }; export default function ReprintCalculatorPage() { return ( <> {/* Hero Section */}
Static QR codes are costing you money

Stop Burning Budget on
Avoidable Reprints

Every time a URL changes, static QR codes become useless trash. Dynamic QR codes update instantly—keeping your print materials alive forever.

{/* Calculator Component */} {/* Value Props */}

Why Smart Companies Switched Years Ago

The math is simple. One dynamic subscription costs less than a single batch of reprints.

{[ { icon: Zap, color: "text-amber-500", bg: "bg-amber-50", title: "Update Instantly", desc: "Changed your menu? New promo link? Update the destination in seconds. Your printed codes keep working perfectly." }, { icon: ShieldCheck, color: "text-blue-500", bg: "bg-blue-50", title: "Error Proofing", desc: "Printed the wrong link? With static codes, that's a disaster. With dynamic codes, it's a 5-second fix in the dashboard." }, { icon: Check, color: "text-green-500", bg: "bg-green-50", title: "Real ROI Tracking", desc: "Stop guessing if your print ads work. Track every scan, location, and device to measure exactly what's driving value." } ].map((feature, i) => (

{feature.title}

{feature.desc}

))}
); }