Changelog

What's new in Inkwell.

Every shipped update, in reverse chronological order. We build in the open.

  1. 31 July 2026

    See onboarding drip progress in the dashboard

    A new dashboard page shows which of the five welcome emails each account has received, and when.

    /dashboard/onboarding now shows the state of the five-part welcome series:

    • A card per step with the day it fires and how many have been delivered
    • A per-recipient matrix showing sent time (UTC) or skipped reason for each step
    • Admins see every account and can filter by email; everyone else sees their own progress

    Linked from the dashboard header as "Onboarding".

  2. 31 July 2026

    Five-email onboarding series for new writers

    New accounts now get a paced welcome series that adapts to their plan.

    Every new Inkwell account now receives a five-part onboarding series, timed from signup date:

    • Day 0 — welcome and create your first newsletter
    • Day 1 — start from a free Markdown template instead of a blank page
    • Day 3 — three places to put your subscribe form
    • Day 7 — plan-aware: Pro members get a power-features tour, everyone else sees what Pro unlocks
    • Day 14 — referral link and how free Pro months work

    Emails are sent at most one per account per run, are deduplicated per step, respect the suppression list, and include a one-click unsubscribe.

  3. 23 July 2026

    Signup analytics with UTM tracking

    Admin-only /dashboard/analytics shows the visits → signups → Pro upgrades funnel over 7/30/90 days, with breakdowns by UTM source, campaign, referrer and top pages.

    Every page view, new signup and first Pro upgrade is now logged to a lightweight signup_events table (RLS: anyone can insert, only admins can read).

    Attribution is captured from utm_source, utm_medium, utm_campaign, utm_term, and utm_content on any URL and persisted for 30 days, so the whole session gets credited to the campaign that brought them in.

    Use it to judge which growth channel actually converts — not just which one drives traffic.

  4. 23 July 2026

    Referral rewards page

    New /dashboard/referrals shows signups via your invite link, how many upgraded to Pro, and free months earned. Copy your link, share on X or email, and message us to redeem credits.

  5. 22 July 2026

    Customize your subscribe widget

    The embed widget now has a live customization panel: layout, colors, corner radius, button text, background, tagline, and branding.

    Under Dashboard → Grow your list → Embed widget you can now tweak the widget in real time and copy a ready-to-paste snippet. All options are encoded in the iframe URL, so each embed can look different — perfect for matching your site's theme, running an inline signup at the top of a post, or dropping a minimal one-line form in a sidebar.\n\nOptions: card / inline / minimal layout, light / dark / transparent background, accent color, corner radius, custom button label and input placeholder, show or hide tagline, show or hide the Inkwell footer.

  6. 22 July 2026

    Richer link previews on comparison pages

    Added Open Graph image and Twitter Card metadata to every /vs/* comparison page.

    Links to /vs/substack, /vs/beehiiv, /vs/mailchimp, and /vs/ghost now render a branded 1200x630 preview card when shared on X, LinkedIn, Facebook, iMessage, and Slack. Issue pages already had full OG/Twitter meta; both surfaces are now consistent.

  7. 19 July 2026

    Growth pack — referrals, embed widget, share buttons, comparison pages

    Four new ways for writers to grow their list — invite other writers, embed a subscribe form on any site, share issues in one click, and land curious switchers from Substack, beehiiv, Mailchimp, and Ghost.

    Shipped four growth features in one release.

    • Referral links. Every writer now has a personal /r/<id> link in the dashboard under Grow your list. Send it to another writer — when they sign up, they're credited to you and the count updates on your dashboard.
    • Embed widget. Paste a one-line <iframe> snippet on any website or blog to collect subscribers directly. Live preview at /embed/n/<slug>.
    • Share buttons. Every issue page now has 𝕏, LinkedIn, Facebook, Email, and Copy-link buttons with pre-written share text.
    • Comparison pages. New SEO pages at /vs/substack, /vs/beehiiv, /vs/mailchimp, /vs/ghost — side-by-side tables and a clear switching path, all included in the sitemap.
  8. 15 May 2026

    Tighter page meta

    Shortened meta descriptions across home, pricing, migrate, and root to fit the 160-char limit; removed the sitewide canonical so each route has a unique one.

  9. 15 May 2026

    Accessibility: cleaner headings and form labels

    Pages now have proper heading order, and forms expose accessible names.

    Promoted directory cards on /discover to h2 so the page no longer skips from h1 to h3. Added a Requests h2 and proper htmlFor/id labels on the submit form on /feature-requests. Added a Plans heading on /pricing. Wired the subscribe form on every newsletter landing page with a real label/id pair so screen readers announce it correctly.

  10. 15 May 2026

    Per-route social previews on auth pages

    Auth and password reset pages now have their own titles and Open Graph previews.

    Added unique titles, descriptions, and Open Graph metadata to /auth and /reset-password so social link previews are page-specific instead of falling back to the homepage. Both routes are also marked noindex since they're account flows, not content.

  11. 15 May 2026

    Accessibility: <main> landmarks on every page

    Screen-reader users can now skip directly to page content.

    Wrapped the primary content of every public route in a single <main> element so assistive tech can jump past the header to the main content. Also hardcoded the production domain in /robots.txt and /sitemap.xml so search engines see the canonical inkwells.lovable.app URLs, and connected Google Search Console with a verification meta tag in the site head.

  12. 15 May 2026

    Personalize templates and preview them as HTML

    Free Markdown templates now have a side panel to fill in placeholders like newsletter name and cadence, plus a live HTML preview before you copy.

    What shipped

    • Personalize panel on every template detail page. Any short {{PLACEHOLDER}} token becomes an input field. Filling it in updates the Markdown and preview live.
    • Rendered HTML preview tab so you can see how the template will actually read. Toggle between Preview and Markdown.
    • Copy / Download now use the personalized version, so what you copy is what you send.
    • Longer guidance blocks stay in the Markdown so you rewrite them in your own voice.

    Why

    The templates were a great SEO + onboarding asset, but copying raw Markdown with braces everywhere felt like homework. Now you can land on a template, type your name and newsletter, and walk away with a real first draft in under a minute.

  13. 8 May 2026 · deployment

    Free Markdown newsletter templates

    Six battle-tested templates — welcome, weekly digest, product launch, personal essay, re-engagement, paid pitch — free to copy, download, or use straight in Inkwell.

    Live at /templates:

    • Six categories covering the newsletters writers actually need to send.
    • Copy Markdown or download .md — works in Inkwell, Substack, Beehiiv, or any editor.
    • SEO-ready with per-template metadata, JSON-LD HowTo structured data, and sitemap entries.
    • Conversion-friendly — every template page ends with a clean "start writing free" CTA, no popups, no funnel.

    Doubles as a free top-of-funnel lead source: writers searching for "newsletter welcome email template" land on a useful page, not a pricing wall.

  14. 8 May 2026 · deployment

    Feature requests are live

    A public board where readers and writers can suggest ideas, upvote what they want most, and watch them move from open to shipped.

    Visit /feature-requests to:

    • Submit an idea (signed-in users, 3–120 char title, optional 4000 char description).
    • Upvote the requests you want us to ship first — one vote per person, click again to remove.
    • Filter by status: Open, Planned, In progress, Shipped.

    Admins can move requests through the lifecycle from the database, and shipped requests get linked back to their changelog entry.

  15. 8 May 2026 · deployment

    Changelog entries now link to deployments

    Each shipped change set can now log a single release summary tied to a Git commit and the deployment that carried it.

    Every changelog entry now carries four optional release fields: commit SHA, commit URL, deployment URL, and released at.

    • The public /changelog shows the short SHA (linked when a URL is set) and a "deployment" link next to the date.
    • The admin composer at /dashboard/changelog exposes the new fields in a dedicated Deployment / release block, with a one-click Link to live deployment helper that fills in the production URL and current timestamp.
    • The release date now drives the public ordering label, falling back to the published date when not set — so each entry maps cleanly to a single release.
  16. 8 May 2026

    The changelog is now live

    From here on out, every shipped change gets an entry on /changelog.

    We just turned the changelog on and back-filled the recent shipping history.

    Going forward, every new feature, fix, or improvement will be logged here as it ships — in the open, in reverse chronological order.

    [Read the full changelog →](/changelog)

  17. 7 May 2026

    Manifesto, Migrate, Changelog, OG images & referral footer

    A growth-focused launch kit: brand story, switcher landing page, public changelog, dynamic share images, and a "Powered by Inkwell" referral loop.

    What's new

    • /manifesto — the Inkwell story and principles, share-bait for HN/Twitter.
    • /migrate — landing page for Substack/Beehiiv writers with a privacy-respecting client-side CSV row counter.
    • /changelog — public changelog backed by a real database, with an admin composer at /dashboard/changelog.
    • Dynamic OG images/og?slug=…&issue=… generates branded 1200×630 share images per newsletter and per issue.
    • "Powered by Inkwell" referral footer on free-plan public pages with UTM tracking.
  18. 5 May 2026

    SEO & GEO overhaul

    Per-route metadata, JSON-LD structured data, llms.txt for AI crawlers, and an expanded sitemap.

    What's new

    • Per-route head() with unique titles, descriptions, and canonical URLs across home, newsletters, issues, Discover, Pricing, and Contact.
    • Structured data: Organization, WebSite + SearchAction, SoftwareApplication, FAQPage, Blog, BlogPosting, Article, CollectionPage, Product/Offer.
    • RSS auto-discovery on newsletter pages.
    • llms.txt route with a machine-readable site summary for AI crawlers.
    • robots.txt explicitly welcomes GPTBot, ClaudeBot, and friends.
    • Sitemap expanded with /discover, /pricing, /contact.
  19. 3 May 2026

    Recent issues modal + subscribe confirmation

    Read recent issues without leaving the homepage, and a friendlier post-subscribe experience.

    What's new

    • "Read recent issues" modal — lightweight list opens directly from a featured newsletter card.
    • Subscribe confirmation page enhanced to show exactly which newsletter you joined and where to go next.
    • FAQ CTAs now include both a writer CTA (open the editor) and a real issue preview link.