Changelog
What's new in Inkwell.
Every shipped update, in reverse chronological order. We build in the open.
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/onboardingnow 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".
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.
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_eventstable (RLS: anyone can insert, only admins can read).Attribution is captured from
utm_source,utm_medium,utm_campaign,utm_term, andutm_contenton 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.
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.
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.
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.
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.
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.
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.
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.
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
HowTostructured 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.
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-requeststo:- 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.
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
/changelogshows the short SHA (linked when a URL is set) and a "deployment" link next to the date. - The admin composer at
/dashboard/changelogexposes 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.
- The public
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)
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.
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.txtroute with a machine-readable site summary for AI crawlers.robots.txtexplicitly welcomes GPTBot, ClaudeBot, and friends.- Sitemap expanded with
/discover,/pricing,/contact.
- Per-route
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.