The €20 add-on with zero production cost
AR-style overlays — 3D characters, themed graphics, location-specific magic — composited into the photo at the Cloudinary URL level. A MagicElement asset library, position gravities, isActive + usageCount tracking, and a €20 add-on price that's pure margin.




MagicElement library — your themed assets, ready to drop
Upload AR overlays, 3D character renders, and location-specific graphics into the MagicElement library. Each element has a name, asset URL, isActive flag, and usageCount that tells you which shots are paying their way. Photographers pick from the library at sale time; the overlay composites into the photo via Cloudinary.
- MagicElement model: name, assetUrl, isActive, usageCount
- Curate active vs retired overlays — usage data drives the call
- Photographer picks at kiosk or admin sale time
- Composited at URL level — no render queue
- Per-photo isMagicShot + magicElementId tracking
- Supports 3D characters, AR effects, themed graphics

5 position gravities — magic lands where it should
Cloudinary gravity controls where the overlay sits: TOP, CENTER, FACE (subject's face detected automatically), BORDER, or SCATTER. A pirate parrot lands on the dad's shoulder via FACE gravity; a 'Tunisia 2026' watermark hugs BORDER; confetti SCATTERs across the frame.
- TOP — header-style overlay across the upper edge
- CENTER — composited dead-center for hero impact
- FACE — face-detection-aware, lands near subjects
- BORDER — clings to frame edges (titles, watermarks)
- SCATTER — randomized placement (confetti, snow, magic dust)
- Photographer selects gravity per shot at sale time

Client preview before sale — no surprises
Before the customer pays the €20, the kiosk previews the magic shot composited into the photo. No surprises, no awkward refunds, no 'that's not what I expected.' Client sees the dad-with-pirate-parrot, taps Buy, the URL pre-composes and the gallery serves the magic shot from then on.
- Cloudinary preview compose runs client-side at kiosk
- Customer sees exact result before payment
- DB compose persists at sale confirmation
- Photo.isMagicShot flag flips true on confirm
- Photo.magicElementId records which overlay applied
- Gallery from then on serves the magic shot

€20 price, €0 production cost — pure margin
There's no separate render farm. No printing cost. No 3D-character licensing per shot. The MagicElement library is fixed-cost (one upload, infinite uses). Every Magic Shot sold is essentially pure margin against the €20 price tag — a textbook upsell on top of the photo the guest was already buying.
- Fixed-cost asset library, no per-shot licensing
- No render farm — Cloudinary handles composition
- Add-on at €20 — most-margin product on the menu
- usageCount surfaces which assets pull their weight
- Photographer commission still attaches to the sale
- Magic Shots stack on top of digital pass / single photo / package

Everything included
No feature gates. No hidden upgrades. Get the full experience from day one.
MagicElement library
name + assetUrl + isActive + usageCount per overlay.
5 position gravities
TOP, CENTER, FACE, BORDER, SCATTER for precise placement.
Client preview at kiosk
Customer sees the composited result before paying.
DB compose on sale
Photo.isMagicShot + magicElementId persisted at confirm.
URL-time composition
Cloudinary applies the overlay; no render queue.
Pure-margin add-on
€20 price, zero production cost, photographer commission attaches.
usageCount tracking
Surface which assets earn their slot in the library.
isActive toggle
Retire underperforming overlays without deleting them.
Stacks on every product
Add-on works with single photo, gallery, digital pass.
Library API
/api/admin/magic-elements for asset CRUD.
Per-photo audit
Every magic shot traceable to its source MagicElement.
Themed campaigns
Same library serves Halloween, New Year, themed nights.
Who it's for
Resort + theme park photographers
A 'fennec fox' AR character next to a child by the pool. The €20 magic shot beats the €5 standard photo on margin and builds a reason for guests to find the photographer.
Wedding venues
Themed graphic overlays — 'Anna & Marco · Sicily 2026' as a BORDER gravity title. Photographer adds it as an upsell during the kiosk close.
Cruise ships
Pirate-themed overlays for the costume night. Confetti SCATTER for the New Year's party. Same MagicElement library serves every voyage; usageCount tells you which overlays earn their slot.
Studio photographers
Themed graphics for school photo days, holiday portraits, anniversary albums. €20 add-on lifts ASP without lifting cost.
Full feature list
DEI's TriX and Disney-style Magic Shots run on a render farm and charge per shot. Fotiqo composes the overlay into the Cloudinary URL — the magic shot appears the moment the customer asks for the photo, with usage tracking that tells you which overlays earn their place.
Compare plans“Fotiqo has everything I need in one place. I stopped paying for four separate tools and my workflow is so much simpler now.”
Ready to get started?
Free to start. No credit card. No monthly fees on the Starter plan.
See Magic Shots