Skip to content

Print it once.
Point it anywhere.

MakeQRArt 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. Generate AI art codes that are machine-validated to scan before you download.

unlimited static codes · 2 dynamic codes free · no card required

points at makeqr.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 — makeqr.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

Real output of the image model behind the AI studio, made on 15 October 2026 from the prompt under each image and its style preset. These eight were selected from 22 generations, and two of them needed a second attempt at stronger conditioning. Every image encodes https://makeqr.art and was decoded by machine at 384 px and 256 px before we published it.

  • AI QR art in the watercolor forest style preset; it encodes makeqr.art
    watercolor forestModel output“a fox in a birch forest”
  • AI QR art in the art deco style preset; it encodes makeqr.art
    art decoModel output“a grand hotel lobby”
  • AI QR art in the cyberpunk city style preset; it encodes makeqr.art
    cyberpunk cityModel output“a night market street”
  • AI QR art in the botanical linocut style preset; it encodes makeqr.art
    botanical linocutModel output“ferns and poppies”
  • AI QR art in the mosaic style preset; it encodes makeqr.art
    mosaicModel output“a fishing boat at sea”
  • AI QR art in the blueprint style preset; it encodes makeqr.art
    blueprintModel output“a lighthouse”
  • AI QR art in the riso print style preset; it encodes makeqr.art
    riso printModel output“a bicycle on a city street”
  • AI QR art in the midnight neon style preset; it encodes makeqr.art
    midnight neonModel output“a diner on a city corner”

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 (makeqr.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 MakeQRArt 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?

One generation costs one credit. If a generation fails or scores low on scan reliability, the credit is refunded automatically and regeneration is free. You get 3 credits at signup; Starter, Pro, and Business add 10, 40, and 150 per month, and top-up packs are available.

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.