Skip to content

Print it once.
Point it anywhere.

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

The code on your menus never changes.
Where it points does.

  1. Create a dynamic code. It encodes a short link we host — makeqrcode.art/r/mNu7Tav — not your URL directly.
  2. Print it on anything. Menus, flyers, packaging, signage. The square is now permanent, and that is exactly fine.
  3. Change the destination whenever. Summer menu to autumn menu in one field. Every copy you ever printed follows, instantly.

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.

One code, any face.

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

A QR code that looks like a poster.

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.

See how AI codes work

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.

  • Simulated preview of the watercolor style preset, drawn by the demo renderer
    watercolorSimulated previewloose watercolor, indigo wash, wet paper edges
  • Simulated preview of the art deco style preset, drawn by the demo renderer
    art decoSimulated previewart deco lobby, brass geometry, black lacquer
  • Simulated preview of the cyberpunk style preset, drawn by the demo renderer
    cyberpunkSimulated previewcyberpunk alley, neon signage, wet asphalt
  • Simulated preview of the botanical linocut style preset, drawn by the demo renderer
    botanical linocutSimulated previewbotanical linocut, fern and seed pod, cream ink
  • Simulated preview of the mosaic style preset, drawn by the demo renderer
    mosaicSimulated previewroman mosaic, sea-glass tesserae, worn grout
  • Simulated preview of the blueprint style preset, drawn by the demo renderer
    blueprintSimulated previewarchitect's blueprint, white lines, title block
  • Simulated preview of the riso print style preset, drawn by the demo renderer
    riso printSimulated previewrisograph poster, two-ink overprint, paper grain
  • Simulated preview of the midnight neon style preset, drawn by the demo renderer
    midnight neonSimulated previewmidnight skyline, amber signs, long exposure

Know what the print did.

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

Flyer — spring campaignlast 30 daysExample data — not a real campaign

2,412 scans 1,308 unique

Germany38%
United States27%
Netherlands14%

mobile 78% · desktop 17% · tablet 5% · peak Sat 12–14 h

Plain numbers, printed here.

Free

$0

  • 2 dynamic codes
  • 500 scans / month
  • 7-day scan history

Starter

$9/mo

  • 25 dynamic codes
  • 10,000 scans / month
  • 90-day scan history

Pro

$19/mo

  • 150 dynamic codes
  • 100,000 scans / month
  • 13-month scan history

Full comparison, all four plans

Questions, answered straight.

What's the difference between a static and a dynamic code?

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.

Will my code stop working if I stop paying?

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.

Do exports have a watermark?

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.

What happens when I hit my scan limit?

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.

How do AI credits work?

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.

Which export formats do I get?

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.

Your next reprint is your last.

Design a code tonight, print it tomorrow, change your mind next quarter. The square stays; the destination is yours.