Free
$0
- 2 dynamic codes
- 500 scans / month
- 7-day scan history
QRForge makes dynamic QR codes: the square on your print never changes, the destination stays yours to edit. Track every scan by city, device, and hour.
unlimited static codes · 2 dynamic codes free · no card required
points at makeqrcode.art — scan it
MENU
makeqrcode.art/r/mNu7Tav
Destination
bistro.example/menu-summer
bistro.example/menu-autumn
Saved — the printed code didn’t move.
Illustration. The example code encodes a real short link on our own host, but has no destination attached — scanning it opens our “this code isn’t connected yet” page.
Six module shapes, seven eye styles, solid or gradient fills, logo embedding with an automatic error-correction bump, and print frames with your call to action. Everything below is the same engine your exports use.
Classic ink
square modules, press-black
Honey stamp
rounded modules, amber eyes
Cobalt riso
classy modules, two-blue ramp
Dot matrix
circular modules, tight grid
Ember ramp
linear gradient, umber to rust
Describe a scene, and the model paints it over your code’s module grid — then a machine decodes the result before it reaches you, so a code that doesn’t scan never costs a credit.
AI art is not available yet. Image generation is switched off on this deployment: the studio refuses every prompt, plan credits cannot be spent, and credit packs are not for sale. The images below are not model output — see the label on the gallery.
Simulated preview. These images are drawn by QRForge's demo renderer to show each style preset's palette — they are not output of the image model, and none of them has been scan-validated.
Every scan on a dynamic code is counted with country, city, device, OS, and hour of the week — plus unique-versus-repeat, so 500 scans from one bored teenager read differently than 500 customers. Export it all as CSV.
geo → device → hour heatmap → unique scans
2,412 scans 1,308 unique
mobile 78% · desktop 17% · tablet 5% · peak Sat 12–14 h
$0
$9/mo
$19/mo
A static code bakes your content into the pattern itself — it works forever and can never be changed. A dynamic code encodes a short link we host (makeqrcode.art/r/xxxxxxx) that redirects to your destination, so you can change where it points after printing and see analytics for every scan.
Static codes never expire — there is no server involved. If you cancel a paid plan, dynamic codes beyond the free plan's limit pause: scanners see a clear notice page instead of your destination. Nothing is deleted, and reactivating restores them exactly as they were.
On the free plan, PNG exports carry a small QRForge badge in the frame footer — the code pattern itself is never touched. Every paid plan exports clean, in PNG up to 4096 px, plus SVG on Starter and PDF and EPS on Pro and Business.
Nothing dramatic. Up to 120% of your monthly quota, scans keep redirecting while the dashboard warns you. Past 120%, scanners see a temporary pause page until the month resets or you upgrade. The numbers are printed on the pricing page — no surprises.
AI art is not available yet: image generation is switched off, so credits cannot be spent, the studio refuses every prompt, and credit packs are not for sale. As built — one generation costs one credit, and a credit is refunded automatically when a generation fails or scores low on scan reliability. Plan credits (3 at signup; 10, 40 and 150 a month on Starter, Pro and Business) sit unusable until generation is switched on.
PNG on every plan (1024 px free, 4096 px paid), SVG from Starter, and true-vector PDF and EPS from Pro — generated from the exact module geometry, ready for a press run.
Design a code tonight, print it tomorrow, change your mind next quarter. The square stays; the destination is yours.