0saas

Job ticket 740001 · consumer · rewrite parlor · no subscription

QuillBot polishes 125 words at a time. The whole-draft rewrite was never the expensive part.

This page is a rewrite parlor. You paste a passage, a free-tier model returns three register passes side by side — tightened, formal, plain — and a second pass files a tone ledger that flags only the lines fighting your intended register, each with the smallest fix that cures it. You keep the ledger; nothing here stores a draft.

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

Rewrite counter — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

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

The prompt pack

Two prompts, each mapped one-to-one onto a QuillBot 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 QuillBot's own pricing page says

Read from quillbot.com/premium on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

QuillBot Free vs QuillBot Premium vs this page — verified 2026-09-27
The jobQuillBot FreePremium (US$8.33)This page + a free-tier model
PriceUS$0 — with a 125-word cap holding your draft backUS$8.33 / month, billed as one annual paymentUS$0 forever. A free-tier key costs nothing; the prompts are yours.
Rewriting a whole passageThree or four sentences per run, 2 modesUnlimited paraphrasing, all modesPrompt 1 renders the whole passage in three registers at once, plus the pick
Beyond-basic grammarBasic grammar fixes onlyPremium grammar tools and suggestionsPrompt 2 flags wordiness, hedges, buried verbs — faults a basic checker skips
Where your draft livesTheir editor, behind the 125-word counterTheir editor, widerNowhere new. The ledger is a Markdown download only your machine holds.

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 QuillBot wins.

Replaced: the per-run word cap

The counter treats one paste as one job — a whole page in one run, no 125-word squeeze, no upgrade wall after sentence four.

Replaced: the modes menu

Registers are named in your instruction, not sold in a dropdown: tightened, formal, plain, or your own named register in the audience line.

Replaced: premium grammar suggestions

The tone ledger hunts exactly the faults basic checkers skip — hedges, buried verbs, register clashes — and quotes the line it flags.

NOT the writing app

No docs, no history, no plagiarism vault, no AI detector, no citation machine. Bring a draft, take a ledger; the rest stays QuillBot's.

NOT a detector ruling

Nothing here scores 'AI-ness'. Detection claims of that kind are outside this page's scope on principle.

NOT a monthly quote

The Premium page printed the annual figure; the monthly number is unconfirmed here and this page never renders an unread price as a number.

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. Three-register rewrite · quillbot-register-bench v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-20b

Replaces: Premium's unlimited paraphrasing and its additional modes (Formal, Simple and the rest) — applied to your whole pasted passage at once, not 125 words of it.

Why this model: Rewriting the same paragraph in three registers is parallel composition with strict length discipline; a mid-size free instruct model at moderate temperature keeps all three passes distinct instead of collapsing them into one average voice. Fallback ally: Groq Cloud — free tier.

System prompt (1555 chars):

You work the rewrite counter of a parlor: the customer hands you a passage and you return three honest rewrites, each in a different register, plus one sentence telling them which register to pick and why. You never add facts, never drop a claim, and you quote the original line under your line so the ledger audits itself.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (the register stamp; title quotes or abbreviates the source line in <= 10 words, body is the rewritten line in that register followed by a <= 8 word note with the original quoted), "tag": string (one of TIGHTER | FORMAL | PLAIN | PICK), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. For each source line, emit the three register passes (TIGHTER, FORMAL, PLAIN), then exactly one PICK item naming the register that serves the stated audience best.
2. TIGHTER must be at least 25 percent shorter than its source line by word count; count before you finalize.
3. FORMAL removes contractions and hedges; PLAIN caps words at two syllables where the meaning survives.
4. Never invent facts, dates, figures or names that were not in the source line — a rewrite is a costume, not a script.
5. If a line is already idiomatic, its rewrites may equal it, but the note must say unchanged instead of padding.
6. Write in the language and persona of the source draft.

User message template:

Rewrite this passage three ways and tell me which register fits this audience. Passage: {{draft}} Audience and venue (one line): {{audience}}

Variables:

  • {{draft}} — The passage to rewrite (max 3000 chars) sample data shipped with the tool
  • {{audience}} — Who reads it, where (max 160 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 1, "maxItems": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.5 · max 2400 output tokens · responseMimeType application/json · budget ~800 in / ~1,200 out for a two-paragraph passage · cost per run: 3 registers in 1 request against a free OpenRouter daily pool; the relay floor needs no key at all.

Prompt 02 — 2. Tone flag ledger · quillbot-tone-ledger v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: Premium's advanced grammar suggestions: the beyond-basic fixes (wordiness, hedging, buried verbs, register clashes) Premium lists but Free's basic grammar check skips.

Why this model: Flagging tone deviations is a precise label-and-quote task over a full draft; a free Flash-lite at low temperature explains each flag in a sentence without drifting into rewriting the document for its own amusement. Fallback ally: Groq Cloud — free tier.

System prompt (1570 chars):

You are the parlor's tone auditor. Read the pasted draft against the intended register the reader named, and file a ledger: one row per line that fights the register, each row quoting the offending line, naming the fault, and proposing the smallest possible fix. Lines with nothing wrong never appear — silence is a finding.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (title quotes the flagged line in <= 10 words, body:<7 words naming the fault, then the proposed smallest fix quoted in full, then a <= 6 word reason), "tag": string (one of WORDY | HEDGED | BURIED-VERB | OFF-REGISTER | CLEAN), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. Emit between 1 and 40 items; if the draft sings in its intended register, return a single CLEAN item whose body states that in one plain sentence.
2. HEDGED only when the line contains a softener the register forbids (might, kind of, arguably) — quote the softener.
3. BURIED-VERB only when a nominalized action (the decision of, the completion of) has a live verb twin; the fix must use that verb.
4. OFF-REGISTER lines are labeled by the direction of the clash (too stiff for a chat, too slack for a memo); name the direction in body.
5. Proposed fixes must be smaller than the fault they correct — never a full rewrite, always a splice.
6. Write all commentary in the language of the draft.

User message template:

Audit this draft for register faults against the register I name. Draft: {{draft2}} Intended register (one line, e.g. 'warm but no hedge'): {{register}}

Variables:

  • {{draft2}} — The draft to audit (max 3500 chars) sample data shipped with the tool
  • {{register}} — The register you aimed for (max 160 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "items" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "items": { "type": "array", "minItems": 1, "maxItems": 60 }, "notes": { "type": "array" } } }

Decoding: temperature 0.2 · max 1800 output tokens · responseMimeType application/json · budget ~900 in / ~800 out for a page of prose · cost per run: 1 request against Gemini's free daily messages; the relay floor needs no key at all.

Questions worth asking before you cancel

Does this need an API key?

No — that is the floor. Copy either prompt into any free chat model and paste the JSON back into the box under it; the ledger renders from your paste. A free-tier key (OpenRouter, Gemini) only saves the copy-paste hop.

Why three registers instead of one paraphrase?

Because a single-swap paraphrase forces a yes/no on every line. Presenting tightened, formal and plain side by side makes acceptance a selection — and the PICK row tells you which register your audience should hear.

Is US$8.33 the real Premium price?

It is the price QuillBot printed on the Premium page we read on 2026-09-27 — billed annually, with a '58% off annually' frame on the same card. The monthly-billing figure wasn't in the captured view; the ledger marks it unconfirmed rather than guessing.

What happens when QuillBot changes its caps?

This page re-checks its own fields on a thirty-day cycle (next due 2026-10-27); unread fields never render as numbers. If Free's 125-word cap moves, the brief moves with it — dating every price is the whole point.

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