The Comparison

Feather vs. bullet.so

Both turn a Notion page into a website. Feather publishes the moment you hit publish, with email capture included from day one. Bullet publishes on a schedule, manual, daily, or hourly if you pay for their Pro plan, and bundles email capture inside a paid membership feature.

Start for free →
Feather

Built for blogs that publish the moment you hit publish.

Instant publish, no scheduleEmail capture, every planNo badge, ever
Bbullet.so

Publishing runs on a schedule, and email capture is bundled into a paid tier.

Publish: manual, daily, or hourlyHourly publish: Pro tier onlyBadge removal: Personal tier and up

Gated

Feather includes simple email capture on every plan, from the trial up. Bullet's only way to capture an email at all sits behind a content-gating paywall, not a signup widget.

3

Feather's trial is a flat 7 days, every time. Bullet's shrinks to 3 days if you ever cancel and resubscribe, by their own billing policy.

Hourly

Feather publishes the instant you toggle Published. The fastest Bullet ever republishes your Notion edits is hourly, and only on their Pro plan.

2

Feather includes a custom domain, no badge, and fast publishing on your first plan. Bullet needs 2 upgrades to match it: Personal for the domain and badge, Pro for hourly.

Feature by feature. No spin.

Same base ingredient, Notion. Very different limits.

Publishing speed

Save in Notion to live on the web

Toggle "Published" in Notion. Live immediately.
Manual, Daily, or Hourly, by their own design choice to avoid auto-sync. Hourly only ships on the Pro plan.

Custom domain

The basic requirement for a real site

Included on your first plan.
Not on the Free plan. A bullet.site subdomain only, until you upgrade to Personal.

"Made with" badge

Whose brand is on your site

Never shown. Only an opt-in affiliate watermark if you join that program.
Shown on Free. Removing it requires the Personal tier and up.

Email capture

Building a list from day one

A simple opt-in widget, included on every plan. No subscriber cap.
Not on Free or Personal. Bundled into the Pro-tier content-gating system, built to wall off content behind an email and magic link, not a simple signup form.

Free trial terms

What actually happens when you try it

Flat 7 days, every feature unlocked, every time.
Shrinks to 3 days if you ever cancel and resubscribe. Upgrading mid-plan charges immediately, no trial at all.

How pricing works

What you actually pay more for

One dial: pageviews. Every feature ships on every plan.
Unrelated features bundled per tier. Paying for hourly publishing on Pro also buys sub-directory hosting and membership tools, whether you use them or not.

Programmatic SEO

Scaling a content operation beyond hand-written posts

Built in, included on every plan.
Not found in their docs at any tier.

Time to first published post.

The moment you decided to start a blog vs. the moment Google actually sees a post. Real numbers.

Feather~15 min
0:00

Sign up. Point domain. Connect Notion database.

0:07

Write your post in Notion. That's the workflow.

0:15

Live at yourdomain.com/blog with schema, sitemap, analytics tracking.

bullet.soManual, Daily, or Hourly, never instant
0:00Sign up free. Connect your Notion pages.
0:01Live on a bullet.site subdomain. No custom domain yet.
Day 1Upgrade to Personal to connect your own domain and remove the "Made with Bullet" badge.
Day 2+Upgrade to Pro to unlock hourly publishing, sub-directory hosting, and membership tools, together.
OngoingEvery edit waits for your next scheduled publish, manual, daily, or hourly on the top plan, never the instant it happens.

“Free” isn’t free.

bullet.so is free like a puppy is free. Here's the real annual bill once you actually run it as a business.

Feather

One line item. That's it.

Custom domainincluded, every plan
Unlimited sitesincluded, every plan
No badge, everincluded, no upgrade needed
Email captureincluded, no subscriber cap
Programmatic SEOincluded, every plan
Year oneNothing to unlock

bullet.so “self-hosted”

Typical mid-size marketing blog.

Custom domainPersonal tier and up
Remove "Made with Bullet" badgePersonal tier and up
Hourly publishingPro tier and up
Sub-directory hostingPro tier and up
Email capture (as a content paywall)Pro tier and up
Year one$189/yr

What actually happens on a Tuesday.

On Feather

You open Notion. You write.

You toggle the "Published" property.

The post is live at yourdomain.com/blog/your-post. Analytics tracking in real time, email capture already running, no tier to unlock either one.

You start the next post, and you actually know if the last one worked.

On bullet.so

You fix a typo in a post. You refresh your site. It's not there, Bullet republishes on a schedule, so you wait for the next cycle, or upgrade to Pro just to get hourly instead of daily.

You want to know how many people signed up this week. There isn't a simple list, Bullet only captures an email if you wall the content behind a paid sign-in gate, and even then it's built for access control, not a mailing list.

You want hourly updates instead of daily. That means upgrading to Pro, which also bundles in sub-directory hosting and membership tools you didn't ask for, whether you use them or not.

You write the next post anyway, in Notion, and wait for the schedule.

Be honest with yourself.

Bullet isn't wrong for everyone. But if any of these sound like you, Feather is the move.

SEO-focused writer

You want a typo fix or update live the second you publish, not stuck behind a daily, or even hourly, refresh cycle.

Growth-minded creator

You want to capture a reader's email the moment they land, not force them through a paid sign-in wall just to say hello.

Budget-conscious solo builder

You want faster publishing without paying for a membership system and sub-directory hosting you don't need just to get it.

As a non-technical person, I can write and publish without worrying about breaking anything.

UX Playbook · 18k → 109k organic page views · $0 ad spend

Already on bullet.so?

Bring the blog. Skip the upgrades.

Migration is a domain change, not a rebuild. Your content already lives in Notion, so it comes with you as is.

1

Point your domain

A single DNS change. Your blog moves to yourdomain.com/blog.

2

Preserve every URL

301 redirects mapped one-to-one. Any rankings and backlinks you built carry over.

3

Consolidate your authority

Once your blog sits in a subfolder, it passes link equity to your root domain instead of splitting it.

4

Publish next post in Notion

Same workflow you're already used to. Toggle a property, it's live instantly, no schedule to wait on.

The honest FAQ.

Is Feather really better than bullet.so for everyone?

Yes, if you want your edits live the moment you publish, a list of subscribers from day one, and no bundled upgrades to fight through, that's exactly what Feather is built for.

Why does it matter that Bullet publishes on a schedule instead of instantly?

Feather publishes the instant you toggle a property, so what you see in Notion is what's live. On Bullet, a typo fix, a broken link, or a time-sensitive update sits unpublished until the next scheduled cycle, daily by default, hourly only if you're on their Pro plan.

Do I have to keep upgrading Bullet to get hourly publishing, the badge removed, or basic email capture?

Every Feather plan includes a custom domain, no badge, fast publishing, and email capture from the start, no bundling required. On Bullet, yes: a custom domain and badge removal both require Personal, and hourly publishing plus email capture (bundled into their membership feature) both require Pro, along with sub-directory hosting and membership tools you may not need.

Will I lose my Google rankings if I migrate from bullet.so?

No, if you preserve URLs, which we do with one-to-one 301 redirects. Moving to a Feather subfolder with full SEO markup tends to help rankings, not hurt them.

Does bullet.so's free plan work for a real blog?

Not for one you're trying to grow. No custom domain, a "Made with Bullet" badge on every page, and no way to capture a reader's email until you upgrade twice, to Pro. It's fine for testing the tool, not for building an audience.

Publish the moment you hit publish.

Every edit that waits on a schedule is a day it isn't live, and every visitor you don't capture is one you can't follow up with. Start today, free for 7 days.

7-day trial. Migration help included.