01 Edit one JSON file. Profile, campaign, or invoice — one typed source keeps every artifact in sync.
Proof
Edit one JSON file per product — then render email, web, and PDF from the same React tree with Unlayer Elements.
Same editor. Same exports. Different JSON for career, launch, and billing.
Career kit — outreach email, portfolio, resume, and certificates from one profile.
Start with the career studio. One profile.json drives every artifact.
Open FolioLaunch kit — campaign email, public archive page, and a print-ready one-pager.
Ship a launch from one campaign.json — email, archive, and leave-behind.
Open CampaignBilling kit — receipt email, hosted invoice page, and a clean PDF invoice.
Send, host, and print invoices from the same invoice.json source.
Open Invoice01 Edit one JSON file. Profile, campaign, or invoice — one typed source keeps every artifact in sync.
02 Preview live. Flip between email, web, and print. Themes rebrand the tree in one click.
03 Export anything. HTML, PDF print, plain text MIME, or Unlayer design JSON.
04 Open a studio and edit the demo JSON — no setup.
<Email><Page><Document>Shared trees, white-label tokens, and all three output modes — first class.
Shared React trees
Write blocks once — Row, Column, Heading — then render under any mode.
White-label themes
Forest, Ember, custom colours, or None — retokenize brand everywhere.
Full render API
Html, Unlayer JSON, and plain text from one POST /api/render.
#BuiltWithElements
Made for the Unlayer Elements challenge — three products, one stack.
Demos load instantly — Folio, Campaign, or Invoice.