A studio of designed PDF templates. You see the real page, try a colour, type your name onto it, and pay a few dollars for the finished file in Letter and A4. The plain version of every template is free. The customization is the product.
This is the site's whole trick, working: the same HTML is the preview and the PDF. Make the name too long and the button refuses, because the site will not sell a page it cannot fit.
Search intent behind "printable weekly planner" is free-seeking, and Pinterest traffic bounces off a paywall. So the default design, in one theme, on Letter, with a one-line credit at the foot, is a free static file. It earns the links and the saves, and the credit line on every copy is the cheapest advertising the site will have.
Money changes hands when the page carries the visitor's name, dates, colours, logo and wording, in both paper sizes, with no credit line and a link that works for a year. Templates whose whole point is personalization (an invoice, a certificate, an invitation) lose nothing to a free sample with someone else's name on it.
No email gate on the free download. The moment it starts, one offer: the paper set free and one new template a month, which builds the list. Email drives about 42% of sales on Gumroad against 23% from social, so the list is a channel, not a nicety.
| Plain, free | Made yours | |
|---|---|---|
| The design, one theme, Letter | yes | yes |
| Your text, names, dates, logo | no | yes |
| All themes, including light ink | no | yes |
| Letter and A4 | Letter only | both |
| Credit line at the foot | small | none |
| Re-download link, one year | no | yes |
| License | personal | personal + small business |
| Price | $0 | $4 / $7 / $12; bundles $15 to $29 |
A template is a folder of plain HTML and CSS plus two small JSON files (what the customizer exposes, and catalogue data). You can design every template yourself in the language you already know. The same file is the live preview, the free PDF, the paid PDF, the preview image, the share card and the pin.
The template loads in an iframe. A shared script writes your words into marked places and swaps the colour theme as you type. Overflow disables the buy button.
A Vercel function validates the values, saves the order, and opens Stripe Checkout. The price comes from the template's own file, never from the browser.
Stripe's webhook says "paid". The function sends the same HTML plus your values to Cloudflare Browser Run and gets PDF bytes back. Twice: Letter and A4.
Both PDFs go to a private Supabase bucket. Links are signed and short-lived, minted fresh on every visit for a year.
The success page shows two buttons. Resend sends the same two buttons by email. A failed render shows a real message, never a spinner.
Paper is white, always, because that is what comes out of the printer. The site around the paper is a putty-grey worktop, so the sheets read as objects with crop marks and a shadow. One accent, pressman's red, and it only ever means "act": price, buy, proof, selected. The process colours appear in one small bar and nowhere else. This page is built on exactly those rules, so you are looking at the direction, not reading about it.
One display face is the budget, latin subset, preloaded, OFL beside it. Never a Google Fonts link on the live site (this plan page is allowed one because it is not the site). Every template carries its own type system, at most two faces, so the collection reads as different things made by one studio.
The invoice goes first because it exercises every field type (logo, repeating line items with computed totals, a show/hide section). The weekly planner is the volume play. The certificate is the customization play and the first "Write it for me" field. The 2027 monthly calendar is the one that scales: month-by-month calendar phrases carry the largest search volume in the whole category, and one source emits twelve indexable month pages a year. Letters are keyboard shortcuts, the way they are on measureandbuy.
Bundles at about two and a half singles: Planner set $19, Business set $29, Wedding suite $29, Certificate set $15, Classroom set $15. Résumés are the biggest keyword deliberately left out: they reflow, and the fixed-box runtime cannot promise a fit. Wave 2, with a second runtime, if the numbers justify it.
You create the accounts and keys in SETUP.md (about an hour). One session bootstraps the repo, DNS, Vercel, the Supabase migration, the shell, the design system, the homepage hero on a placeholder template, the legal four, two help articles. Live at www with nothing to buy yet.
Runtime, customizer, checkout, webhook, render, storage, email, success page, free PDF, page generator, share images, the sweep.
Done means: a test-mode purchase from your phone, fonts embedded in Letter and A4, the email inside a minute, the link still working the next day, a refund marking the order.Then extract the new-template skill, the way new-tool came out of paint.
Templates 2 to 30 through the skill, one per session. Category pages, six help articles, sitemap, Search Console, GA4, Pinterest with a pin per template, the list and the first broadcast. Live Stripe keys. This is where "PDF farm" happens, through the system rather than by hand.
"Write it for me" everywhere it fits. Bundles. Next year's calendars from the same source. Accounts by magic link, "my downloads", the all-access pass on Stripe Billing.
A4-first pages for the UK, Australia and Europe. Seasonal collections. A second runtime for flowing templates, which unlocks résumés.
A consolidation of the earlier PDF farm attempts into one relaunch. Checked 2026-09-16 from the repo, the Lovable workspace, the Supabase org and DNS; nothing else by any related name exists. The old site renders PDFs in the browser with react-pdf, so preview and file were two different pieces of code. Both of its databases hold zero rows. The domain is the only thing with value, and it stays.
| Piece | Today | What happens |
|---|---|---|
| Repo artisan-pdf-studio | Lovable export: Vite, React, shadcn, eight react-pdf templates, accounts, admin, $2 premium | Kept as the repo, replaced as the code. Merge the rebuild branch after disconnecting Lovable. |
| Lovable project | Published; hosts the domain (both records point at Lovable's IP) | You delete it at cutover, after DNS moves, with any Lovable attachment to PDF Farm |
| Its Supabase | Lovable-managed, invisible to the Synergy org; profiles, templates, purchases, roles | Goes away with the Lovable project |
| "PDF Farm" Supabase | 2025 attempt in the Synergy org; eight empty tables, twelve stale functions, already paid for | Kept. Reset in place by two migrations, renamed, new secret key. Becomes the site's database. |
| Stripe, domain, Cloudflare | Account, zone, records | Kept. Two DNS records change; old products archived. |
| Eight designs, four preview JPEGs | react-pdf components; never printed | Not carried over. Every subject is in the catalog; the contract is excluded on purpose. |
Until then the old site stays live on the domain. A shell with nothing to download would be a step down from the four free templates that are there now.