# Zandovi > Zandovi is a web-based design platform that combines a full visual editor with variable placeholders ({{name}} syntax) and CSV-driven batch generation. Design a template once, then generate hundreds or thousands of personalized images from a spreadsheet or via the public REST API. In private beta. ## Overview - Zandovi is for marketing & ops teams making personalized graphics at scale, developers integrating dynamic images via API, small businesses creating menu cards / gift cards / coupons, and event organizers producing badges / certificates / tickets. - Three pricing tiers: Free ($0/mo — 1 workspace, 5 templates, PNG export up to 1080p), Pro ($19/mo — unlimited templates, CSV batch, all export formats up to 4K, custom fonts), Team ($49/mo per seat — organizations, public API, SSO, audit logs, SLA). - Currently in private beta — join the waitlist at https://zandovi.com/#waitlist ## Key capabilities - **Visual canvas editor**: shapes (rect, circle, ellipse, line, arrow, star, polygon, triangle, curved-rect), text, images, freehand draw, QR codes, barcodes. 50-step undo, smart alignment guides, ruler, grid snap, zoom 10–400%. - **48+ Google Fonts** preloaded. Custom fonts on Pro / Team plans. - **Variable placeholders** using `{{variable}}` syntax. Types: text, number, date, email, URL, phone. Per-variable validation rules (min/max length, regex, allowed options). Images, QR codes and barcodes are all bindable to variables. - **CSV batch generation**: upload a spreadsheet, get a ZIP of personalized renders. Up to 100 rows per job by default, more on Team plan. 4 parallel workers; OCI Functions for cloud-scale. - **Public REST API**: per-org API keys (`X-Api-Key` header). Endpoints: `POST /api/v1/templates/{id}/generate` (single image), project-level batch generate, schema introspection. `Idempotency-Key` header supported. Redis-backed caching and rate limiting. - **Output formats**: PNG (lossless), JPEG, WebP, print-ready PDF. Up to 4096×4096 px. Scale 1–6×. DPI presets: 72, 96, 150, 300, 600. - **200+ templates** across 18 categories: gift cards, coupons, certificates, business cards, tickets, social posts, birthday cards, etc. - **Multi-tenant teams**: organizations, OWNER/ADMIN/MEMBER roles, email invitations, SSO and audit logs on Team. - **Authentication**: email + password (bcrypt, with verification), magic-link, Google OAuth 2.0, WebAuthn/FIDO2 passkeys. JWT access (15-min TTL) + refresh tokens (7-day TTL) in httpOnly cookies. - **Billing**: Paddle-based subscriptions with webhook signature verification. ## Use cases - Personalized social-media graphics for marketing campaigns - Bulk event badges with attendee QR codes - Course completion certificates at scale - Gift cards and coupons for retail - Dynamic menu cards for restaurants - Personalized email graphics generated from a backend - Localized social posts for multiple regions - Conference tickets with scannable barcodes - Real-estate listing flyers - Open Graph images for blog posts - Membership cards for clubs and gyms - Birthday/anniversary cards for CRM workflows ## Documentation - [Landing page](https://zandovi.com/): full product overview, features, pricing, FAQ, use cases. - [Waitlist](https://zandovi.com/#waitlist): private beta sign-up. - [Features section](https://zandovi.com/#features): bento grid of seven core capabilities. - [Batch walkthrough](https://zandovi.com/#batch): four-step CSV → ZIP workflow. - [Use cases](https://zandovi.com/#uses): tabs segmenting by audience (marketing/ops, developers, small business, events). - [Templates showcase](https://zandovi.com/#templates): preview of the template gallery. - [API deep-dive](https://zandovi.com/#api): cURL example calling the generate endpoint. - [Pricing](https://zandovi.com/#pricing): tier comparison. - [Learn more](https://zandovi.com/#learn): categorised Q/A reference covering features, API, billing, teams and use cases. ## Example API request ```bash curl -X POST 'https://api.zandovi.com/api/v1/templates/{template_id}/generate' \ -H 'Content-Type: application/json' \ -H 'X-Api-Key: YOUR_API_KEY' \ -H 'Idempotency-Key: unique-request-id' \ -d '{ "variables": { "price_var": "$18" }, "format": "png", "options": { "outputDpi": 96, "quality": 90 } }' \ --output generated-image.png ``` ## Contact - Site: https://zandovi.com/ - Sitemap: https://zandovi.com/sitemap-index.xml - Robots: https://zandovi.com/robots.txt