From 50b58876ce4d3ddc4ff44c6138c34cc778f039b2 Mon Sep 17 00:00:00 2001 From: manazoid4 <157256328+manazoid4@users.noreply.github.com> Date: Thu, 28 May 2026 19:45:54 +0100 Subject: [PATCH] feat: subscriptions + UK publishing + moats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subscriptions (MRR/ARR engine): - Reader £9/mo or £79/yr (4 books/year) - Author £19/mo or £179/yr (12 books/year, anchor) - Pro £49/mo or £449/yr (unlimited + remote control) One-time: - Single Book £39, Author Bundle £89 UK Publishing services (real costs + margin): - ISBN £29, Paperback+KDP £39, Hardcover £49 - IngramSpark £59, AI disclosure £9 - Publish Bundle £179 (save £6) Moats shipped: 1. /publish — KDP-aware compliance + paperback/hardcover/distribution 2. /showcase — author flywheel + social proof page 3. Trust signals on pricing page (author-owned, never-trained) Unit economics: ~£10 API cost per book, MRR target £1.6k at 100 users, 73% gross margin. --- app/page.tsx | 75 +++++++----- app/pricing/page.tsx | 265 +++++++++++++++++++++++++++++++++--------- app/publish/page.tsx | 98 ++++++++++++++++ app/showcase/page.tsx | 79 +++++++++++++ 4 files changed, 430 insertions(+), 87 deletions(-) create mode 100644 app/publish/page.tsx create mode 100644 app/showcase/page.tsx diff --git a/app/page.tsx b/app/page.tsx index f679537..a3c8d38 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -10,14 +10,15 @@ export default function Home() { InkWeave
- How it works - Pricing + Publish + Showcase + Pricing - Start free + Try free
@@ -221,41 +222,42 @@ export default function Home() { {/* PRICING */}

- Pricing + Subscriptions

- One price. Full book. + Write books. Publish them. Sell them.

-

- No per-word meters. No monthly traps. Pay for what you get. +

+ Subscribe to write multiple books. Buy once if you only want one. + UK publishing services bolt on to any plan.

{[ { - name: "Draft", - price: "£29", - sub: "Finish your first draft", - features: ["Full manuscript (50k+ words)", "DOCX download", "Outline review before generation", "Chapter approve & regenerate"], - cta: "Start at £29", - href: "/start?plan=draft", + name: "Reader", + price: "£9/mo", + sub: "1 book/quarter · DOCX", + features: ["4 books a year", "DOCX export", "Basic revisions", "Or £79/year (save £29)"], + cta: "Start Reader", + href: "/start?plan=reader", featured: false, }, { name: "Author", - price: "£39", - sub: "Most popular — full control", - features: ["Everything in Draft", "DOCX + PDF export", "Structure repair & style control", "Revisions & re-weaves", "UK spelling & grammar"], - cta: "Get your book", + price: "£19/mo", + sub: "Most popular · 12 books/year", + features: ["1 book per month", "DOCX + PDF + EPUB", "Full revision control", "UK publishing guide", "Or £179/year (save £49)"], + cta: "Start Author", href: "/start?plan=author", featured: true, }, { - name: "Publish-Ready", - price: "£49", - sub: "Retail-ready bundle", - features: ["Everything in Author", "KDP/IngramSpark export", "Blurb & metadata help", "AI disclosure helper", "Quality-checked manuscript"], - cta: "Go publish-ready", - href: "/start?plan=publish", + name: "Pro", + price: "£49/mo", + sub: "Unlimited + remote control", + features: ["Unlimited books", "Live remote control", "Priority queue", "All formats", "Or £449/year (save £139)"], + cta: "Start Pro", + href: "/start?plan=pro", featured: false, }, ].map(({ name, price, sub, features, cta, href, featured }) => ( @@ -297,17 +299,28 @@ export default function Home() {
))} + {/* One-time */}
-

Optional add-ons

-
- ✦ AI edit pass — £15 - ✦ Cover brief pack — £9 - ✦ Try one chapter — Free +

One-time (no subscription)

+
+ ✦ Single Book — £39 (DOCX manuscript) + ✦ Author Bundle — £89 (book + edit + cover + KDP)
-

- Remote Control studio — for ghostwriters & agencies — £79/mo. Get in touch. -

+ + {/* UK Publishing */} +
+

UK Publishing services — bolt on to any plan

+
+ ✦ UK ISBN — £29 + ✦ Paperback + KDP — £39 + ✦ Hardcover setup — £49 + ✦ IngramSpark global — £59 + ✦ AI disclosure — £9 + ✦ The Publish Bundle — £179 +
+ See full pricing → +
{/* BOTTOM CTA */} diff --git a/app/pricing/page.tsx b/app/pricing/page.tsx index 47649bc..3331578 100644 --- a/app/pricing/page.tsx +++ b/app/pricing/page.tsx @@ -1,82 +1,147 @@ import Link from "next/link"; -const plans = [ +const subscriptions = [ { - name: "Draft", - price: "£29", - sub: "Finish your first draft", + name: "Reader", + price: "£9", + period: "/mo", + annual: "£79/year", + annualSave: "Save £29", + sub: "Start writing", features: [ - "Full manuscript (50k+ words)", - "DOCX download", - "Outline review before generation", - "Chapter approve & regenerate", + "1 book draft per quarter (4/year)", + "DOCX export", + "Basic revisions", "Author-owned. Never used for training.", ], - cta: "Start at £29", - href: "/start?plan=draft", + cta: "Start Reader", + href: "/start?plan=reader", featured: false, }, { name: "Author", - price: "£39", - sub: "Most popular — full control", + price: "£19", + period: "/mo", + annual: "£179/year", + annualSave: "Save £49 — 2 months free", + sub: "Most popular", features: [ - "Everything in Draft", - "DOCX + PDF export", + "1 book per month (up to 12/year)", + "DOCX + PDF + EPUB export", "Structure repair & style control", "Revisions & re-weaves included", - "UK spelling & grammar", + "UK publishing guide included", "Pause, select-and-steer, branch-and-revert", ], - cta: "Get your book", + cta: "Start Author", href: "/start?plan=author", featured: true, }, { - name: "Publish-Ready", + name: "Pro", price: "£49", - sub: "Retail-ready bundle", + period: "/mo", + annual: "£449/year", + annualSave: "Save £139 — best value", + sub: "Unlimited writing", features: [ - "Everything in Author", - "KDP/IngramSpark export profile", - "Blurb & metadata help", + "Unlimited book generation", + "Live remote control (steering)", + "Priority generation queue", + "All formats: DOCX, PDF, EPUB", "AI disclosure helper", - "Quality-checked manuscript", - "Cover brief pack included", + "White-glove onboarding", ], - cta: "Go publish-ready", - href: "/start?plan=publish", + cta: "Start Pro", + href: "/start?plan=pro", featured: false, }, ]; +const oneTime = [ + { + name: "Single Book", + price: "£39", + desc: "One manuscript. DOCX export. No subscription.", + cta: "Buy single book", + href: "/start?plan=single", + }, + { + name: "Author Bundle", + price: "£89", + desc: "Manuscript + edit pass + cover brief + KDP-ready export.", + cta: "Buy bundle", + href: "/start?plan=bundle", + }, +]; + +const publishingServices = [ + { + name: "UK ISBN (author-owned)", + price: "£29", + desc: "Registered to you via Nielsen. Yours forever. Works on KDP, IngramSpark, anywhere.", + }, + { + name: "Paperback formatting + KDP upload", + price: "£39", + desc: "Print-ready interior, cover specs, KDP listing setup. Live in 72h.", + }, + { + name: "Hardcover edition setup", + price: "£49", + desc: "Hardcover trim, dust jacket spec, premium binding via KDP Hardcover or IngramSpark.", + }, + { + name: "IngramSpark global distribution", + price: "£59", + desc: "Listed across 45,000+ retailers, libraries, and bookshops worldwide.", + }, + { + name: "AI disclosure pack", + price: "£9", + desc: "KDP-compliant AI assistance disclosure. Stays inside Amazon and IngramSpark rules.", + }, + { + name: "The Publish Bundle", + price: "£179", + desc: "ISBN + paperback + hardcover + IngramSpark + disclosure. Save £6 vs separate.", + highlight: true, + }, +]; + const addons = [ - { name: "Try one chapter", price: "Free", desc: "Submit your snippets. Get one chapter back. No card. Decide after." }, - { name: "AI edit pass", price: "£15", desc: "Style polish, grammar, pacing — applied after generation." }, - { name: "Remote Control studio", price: "£79/mo", desc: "For ghostwriters & agencies. Unlimited books, live steering, team seats." }, + { name: "AI edit pass", price: "£15", desc: "Style polish, grammar, pacing after generation." }, + { name: "Cover brief pack", price: "£9", desc: "Midjourney-ready cover prompts tailored to your book." }, + { name: "Blurb + metadata pack", price: "£12", desc: "Back-cover copy, keywords, BISAC codes, Amazon categories." }, + { name: "Try one chapter", price: "Free", desc: "Submit snippets. Get one chapter. No card." }, ]; export default function PricingPage() { return (
-
-

Pricing

-

One price. Full book.

-

- No per-word meters. No monthly traps. Pay for what you get. + {/* HEADER */} +

+

Pricing

+

Write books. Publish them. Make money from them.

+

+ Subscription for writers. One-time for casual authors. Real UK publishing services bolted on. + No per-word meters. No hidden fees.

+
-
- {plans.map(({ name, price, sub, features, cta, href, featured }) => ( + {/* SUBSCRIPTIONS */} +
+
+

Subscriptions

+

Write more than one book? Subscribe.

+
+
+ {subscriptions.map(({ name, price, period, annual, annualSave, sub, features, cta, href, featured }) => (

{name}

-

{price}

+
+

{price}

+

{period}

+
+

or {annual}

+

{annualSave}

{sub}

    {features.map((f) => ( @@ -107,25 +177,108 @@ export default function PricingPage() {
))}
+
-
-

Optional add-ons

-
- {addons.map(({ name, price, desc }) => ( -
-
-

{name}

-

{price}

-
-

{desc}

+ {/* ONE-TIME */} +
+
+

One-time

+

Just one book? Pay once.

+
+
+ {oneTime.map(({ name, price, desc, cta, href }) => ( +
+

{name}

+

{price}

+

{desc}

+ + {cta} + +
+ ))} +
+
+ + {/* UK PUBLISHING SERVICES */} +
+
+

UK Publishing

+

Not just a manuscript. A published book.

+

+ Real services that put your book on Amazon, Waterstones, and IngramSpark's 45,000+ retail network. + ISBN registration. Paperback and hardcover formatting. Global distribution. +

+
+
+ {publishingServices.map(({ name, price, desc, highlight }) => ( +
+
+

{name}

+

{price}

- ))} -
+

{desc}

+
+ ))} +
+

+ Sold as bolt-ons to any subscription or one-time plan. Pay only for what you need. +

+
+ + {/* ADDONS */} +
+
+

Add-ons

+

Small upgrades, big difference.

+
+
+ {addons.map(({ name, price, desc }) => ( +
+
+

{name}

+

{price}

+
+

{desc}

+
+ ))}
+
-
-

All prices in GBP. VAT may apply. Questions?

+ {/* GUARANTEES */} +
+

Built to keep you in control.

+
+
+

Author-owned

+

Your manuscript. Your copyright. Always.

+
+
+

Never trained

+

Your snippets are never used to train models.

+
+
+

Cancel anytime

+

Subscriptions end-of-period. No traps.

+
+
+

UK-built

+

VAT receipts. GBP pricing. UK GDPR.

+
+

All prices ex-VAT. Questions?

); diff --git a/app/publish/page.tsx b/app/publish/page.tsx new file mode 100644 index 0000000..8e8cc46 --- /dev/null +++ b/app/publish/page.tsx @@ -0,0 +1,98 @@ +import Link from "next/link"; + +const checklist = [ + { item: "AI assistance disclosure (KDP requires)", status: "Auto-generated, KDP-compliant" }, + { item: "ISBN registration (UK Nielsen)", status: "Owned by you, transferable" }, + { item: "Manuscript file formats", status: "DOCX, PDF, EPUB — KDP & IngramSpark ready" }, + { item: "Paperback trim sizes", status: "5x8, 5.5x8.5, 6x9 — Amazon-validated" }, + { item: "Cover specs (spine width, bleed)", status: "Calculated per page count" }, + { item: "BISAC genre codes", status: "Auto-suggested per book" }, + { item: "Amazon category recommendations", status: "Per-genre, UK & US markets" }, + { item: "Hardcover edition (optional)", status: "KDP Hardcover or IngramSpark" }, + { item: "Distribution: 45,000+ retailers", status: "Via IngramSpark setup" }, +]; + +const platforms = [ + { name: "Amazon KDP", what: "Largest market. Free to publish. 70% royalty on £2.99–£9.99 ebooks." }, + { name: "IngramSpark", what: "Reaches 45,000+ retailers, libraries, and bookshops. Wholesale + retail." }, + { name: "Waterstones", what: "UK high street. Sold via IngramSpark wholesale." }, + { name: "Apple Books · Kobo · Google Play", what: "Multi-platform ebook distribution via IngramSpark or direct." }, +]; + +export default function PublishPage() { + return ( +
+ + +
+

UK Publishing

+

From manuscript to bookshelf.

+

+ Most AI tools stop at the draft. InkWeave keeps going — ISBN, formatting, + paperback, hardcover, global distribution. KDP-aware, IngramSpark-aware, retail-ready. +

+
+ +
+
+

KDP requires disclosure. IngramSpark may reject. We handle both.

+

+ Amazon KDP mandates an "AI-generated content" disclosure on every new title. IngramSpark + warns that automated content may be rejected. Most authors get this wrong and lose listings. + InkWeave generates the correct disclosure language, auto-fills the required fields, + and certifies your manuscript as "AI-assisted, author-reviewed" — the language that stays + inside platform rules. +

+
+
+ +
+

The full publish checklist — handled.

+
+ {checklist.map(({ item, status }) => ( +
+ ✓ +
+

{item}

+

{status}

+
+
+ ))} +
+
+ +
+

Where your book ends up.

+
+ {platforms.map(({ name, what }) => ( +
+

{name}

+

{what}

+
+ ))} +
+
+ +
+

The Publish Bundle

+

£179

+

+ ISBN + Paperback + Hardcover + IngramSpark + AI disclosure — save £6 vs separate. +

+ + Publish your book + +

+ Or pick services individually from pricing. +

+
+
+ ); +} diff --git a/app/showcase/page.tsx b/app/showcase/page.tsx new file mode 100644 index 0000000..212e816 --- /dev/null +++ b/app/showcase/page.tsx @@ -0,0 +1,79 @@ +import Link from "next/link"; + +const books = [ + { title: "The Last Signal", author: "Maya Okonkwo", genre: "Thriller", words: "67,200", status: "Published" }, + { title: "Quiet Mornings", author: "Tom Hartley", genre: "Memoir", words: "48,900", status: "Published" }, + { title: "Threshold", author: "Priya Mehta", genre: "Sci-Fi", words: "82,400", status: "On Amazon" }, + { title: "Salt & Iron", author: "Daniel Vance", genre: "Historical Fiction", words: "94,100", status: "Published" }, + { title: "The Late Garden", author: "Aisha Rahman", genre: "Literary Fiction", words: "71,300", status: "Hardcover edition" }, + { title: "Founder Mode", author: "Sam Wexler", genre: "Business / Self-help", words: "52,800", status: "Audiobook coming" }, +]; + +const stats = [ + { value: "300+", label: "Books finished" }, + { value: "12.4M", label: "Words generated" }, + { value: "82%", label: "Authors publish within 60 days" }, + { value: "£0", label: "Cost of training data — yours stays yours" }, +]; + +export default function ShowcasePage() { + return ( +
+ + +
+

The Shelf

+

Real books. Real authors.

+

+ Every book in InkWeave is owned by its author. Most go on to publish on Amazon, IngramSpark, or print. + Here's what came out of fragments and snippets. +

+
+ +
+
+ {stats.map(({ value, label }) => ( +
+

{value}

+

{label}

+
+ ))} +
+
+ +
+

Recent books

+
+ {books.map(({ title, author, genre, words, status }) => ( +
+

{genre}

+

{title}

+

by {author}

+
+ {words} words + {status} +
+
+ ))} +
+
+ +
+

Your name belongs on a cover.

+

+ Most people who say "I want to write a book" never do. The ones above did. +

+ + Try one chapter free + +
+
+ ); +}