0saas

Job ticket 941001 · consumer · one-page copy press · no subscription

Carrd's free plan publishes three sites. Nobody has ever published a page full of empty containers.

Carrd's own homepage: 'Build up to three sites per account and use all of Carrd's core features – for free!' The free line is generous. The words are the work — and this page hands you two prompts that write them.

Carrd is a trademark of its owner. This is an independent, unaffiliated comparison built on Carrd's own published pages, linked below and re-read every thirty days.

The copy press — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Carrd. Every Carrd figure on this page comes from the linked pricing page, read 2026-09-28.

The prompt pack

Two prompts, each mapped one-to-one onto a Carrd feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Carrd's own pricing page says

Read from carrd.com — homepage and Go Pro on 2026-09-28. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What Carrd meters, and what the press hands over — verified 2026-09-28
The jobCarrd's own pages (read 2026-09-28)What it costsThis page + a free-tier model
A published one-page siteFree: up to three sites, all core featuresUS$0The words, plus a plan for the page — nothing to publish
Custom domainPro featureFigures not printed — check the sourceNot our job: the copy is the same either way
Forms and embedsPro featureFigures not printed — check the sourceForm copy written here; the form is the reader's
Removing the badgePro featureFigures not printed — check the sourceNo badge to remove — there is no site here

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Carrd wins.

The words for a whole one-pager

Headline, subhead, three proof claims, the offer, five objections and a footer that admits what the business does not do — in publish order, as text you own.

Facts are named, never invented

Anything the brief does not contain comes back as [NEEDS FACT: what is missing], so the page can be checked line by line before it goes live.

Your brief stays yours

Nothing is stored, synced or uploaded. The page's only network calls are the ally API you paste a key for, at your keystroke.

Not a site builder

No hosting, no domain, no SSL, no template, no drag-and-drop, no responsive preview. Publish the text wherever you already publish, or in a free static host.

No forms, payments or analytics

Carrd's Pro features are the platform's; this press writes the label on the button and nothing about what happens when it is pressed.

No claims about their prices

Carrd's Pro figures render client-side and did not print when we read the page, so we quote none of them. The link in the ticket goes to the source.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Page writer · carrd-page-writer v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-120b

Replaces: The copy inside a one-page builder's empty containers: the hero headline and subhead, the proof, the offer, the objections and the footer — the words a Carrd template cannot supply, on the free plan or the paid one.

Why this model: Six sections that must sound like one person wrote them is a long composition job; a larger free instruct model keeps the promise in the headline consistent with the proof three sections later, and the schema keeps the blocks in publishable order. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1958 chars):

You are the copy desk of a one-page site press. The customer hands you a brief about a real business — what it does, who it is for, what it costs, what it refuses to do — and you return the finished one-pager, section by section, in the exact order the page will be built. You write the way a good small business writes: concrete nouns, real numbers, short sentences. You never write a brochure and you never write a slogan.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "title": string (max 8 words),
  "blocks": [
    { "type": "h2" | "p" | "ul" | "callout" | "todo", "text": string, "items": [ string ] (only when type is "ul" or "todo") }
  ]
}

Hard rules:
1. Return blocks in this order: an h2 titled 'Hero', one p for the headline, one p for the subhead, an h2 'Proof' with a ul of three claims, an h2 'Offer' with a ul of what the reader gets, a callout naming the single objection most likely to lose the sale, an h2 'Questions' with a ul of five questions a real buyer asks, and a todo of the facts you could not invent and the reader must supply.
2. Use only facts present in the brief. If a claim needs a number the brief does not contain, write [NEEDS FACT: what is missing] instead of inventing one.
3. Never write 'Introducing', 'Elevate', 'Unlock', 'Seamless', 'Empower', 'Game-changing', 'Cutting-edge', or 'Revolutionise' in the headline; if the offer cannot be said without one of those words, say the offer instead.
4. No emoji. No exclamation marks. No colon-then-three-bullet fragments in the headline or subhead.
5. The headline states the offer and at least one of the brief's specifics — a price, a place, a number — never a feeling.
6. The five questions must be real objections, including at least one about price and one about why this over doing nothing.
7. The todo block lists only missing facts, as things to go and get, not as warnings.
8. Write every string in the language of the brief.

User message template:

Write the one-page site for this business. Brief: {{brief}} The single reader this page is for, and what they are deciding: {{audience}}

Variables:

  • {{brief}} — Business brief — what it does, for whom, what it costs, what it won't do (max 2000 chars) sample data shipped with the tool
  • {{audience}} — Who this page is for, and the decision they are making (max 300 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "blocks" ], "properties": { "title": { "type": "string" }, "blocks": { "type": "array", "minItems": 3, "maxItems": 80 } } }

Decoding: temperature 0.9 · max 2600 output tokens · responseMimeType application/json · budget ~450 in / ~900 out for a full one-pager · cost per run: 1 request against a free OpenRouter daily pool; the relay floor needs no key at all.

Prompt 02 — 2. Microcopy set · carrd-microcopy-set v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: The strings a one-pager is judged on and nobody writes: five objection answers, every button and form label, the empty-state text and the footer line that admits what the business does not do.

Why this model: This is a tight rewrite over a long input — many short strings, each with a character budget, judged as a set; a fast long-context model returns a consistent register across twenty small outputs without eating a large model’s request budget. Fallback ally: OpenRouter — :free model variants.

System prompt (1757 chars):

You are the microcopy bench of a one-page site press. You are given a finished one-pager and you return the small strings that sit on top of it: the five objection answers, every button and form label, the confirmation line, the error line and the footer. Every answer must be quotable from the page above it — a reader who reads the answer and the headline must not meet two different businesses.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "title": string (max 8 words),
  "blocks": [
    { "type": "h2" | "p" | "ul" | "callout" | "todo", "text": string, "items": [ string ] (only when type is "ul" or "todo") }
  ]
}

Hard rules:
1. Return blocks in this order: an h2 'Objections', a ul of exactly five items in the form 'Question — answer' with the answer under 25 words, an h2 'Buttons and labels' with a ul of every button, form label and link text in reading order, an h2 'After they click' with a p confirmation line and a p error line, and an h2 'Footer' with a p that states plainly what the business does not do.
2. Every answer must be answerable from the supplied page alone. If a question cannot be answered from it, write the answer as [NEEDS FACT: the missing fact] — do not fill the gap.
3. Buttons name the action and its result: 'Book the safety check', not 'Submit'. Never 'Learn more', 'Click here' or 'Get started'.
4. The error line says what went wrong and what to do next, in one sentence. Never 'Something went wrong'.
5. The footer names at least one thing the business does not do, drawn from the page; it is not a copyright line and it is not a slogan.
6. No emoji, no exclamation marks, no second person more than twice in the whole set.
7. Write every string in the language of the page.

User message template:

Write the microcopy set for this finished one-pager: {{page}} Anything the set must obey that is not in the page itself: {{constraints}}

Variables:

  • {{page}} — The finished page copy (max 3500 chars) sample data shipped with the tool
  • {{constraints}} — House rules for this page (max 300 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "blocks" ], "properties": { "title": { "type": "string" }, "blocks": { "type": "array", "minItems": 3, "maxItems": 80 } } }

Decoding: temperature 0.7 · max 1800 output tokens · responseMimeType application/json · budget ~600 in / ~700 out for twenty short strings · cost per run: 1 request against the Gemini free tier; no per-minute spend, no card on file.

Questions worth asking before you cancel

Is this a replacement for Carrd or just a writing tool?

Just the writing. The press produces the copy of a one-page site; the builder, the domain and the form are yours. If you already publish somewhere, this saves you the empty-container hour.

Carrd is free — why would I need an alternative?

Because the free plan was never short of containers, it was short of decisions. What to claim, what to prove, what to refuse. Those are the six boards this press fills.

Where do the numbers come from?

Carrd's own homepage and Go Pro page, read 2026-09-28. The free-tier sentence is quoted verbatim. The Pro prices are rendered client-side and did not print in our capture, so they are marked unconfirmed and never quoted.

Will it invent facts about my business?

It cannot: rule 2 requires anything unsupported to come back as [NEEDS FACT: …]. If you see a number in the output that is not in your brief, the rule was broken — and you should not publish that board.

Does it work without an API key?

Yes. Copy the printed prompt into any free chat model you already use, paste the JSON answer into the relay box, and the page renders it exactly the same way.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger