Category: Getting started

Step-by-step guides for new newsletter operators.

  • How to set up WordPress on DigitalOcean and install One Two Three Send

    How to set up WordPress on DigitalOcean and install One Two Three Send

    Most “host your own WordPress” guides assume you want to learn Linux. This one doesn’t. The goal here is a working newsletter site running on DigitalOcean, with One Two Three Send installed and ready to send your first email, in roughly 90 minutes. Cost: about $10/month all in.

    If you’ve never touched a server before, you can still follow this. Wherever a step needs more explanation than a sentence, we’ve put it inline. Wherever you can safely skip a sub-task, we’ve said so.

    Why DigitalOcean

    For a single newsletter site, you have three real options:

    • Managed WordPress hosts (Kinsta, WP Engine, SiteGround). $25–35/month minimum. Someone else handles the server. Worth it if your time is genuinely worth more than the cost.
    • Shared hosts (Bluehost, Hostinger). $3–5/month. Cheaper, but resource-constrained, oversold, and slow once your list grows past a few thousand.
    • Cloud VPS (DigitalOcean, Linode, Vultr, Hetzner). $6–12/month. You get a real Linux server. Slightly more setup, dramatically more control.

    DigitalOcean wins on simplicity for the cloud-VPS category. Their dashboard is the cleanest in the industry, their one-click WordPress image is genuinely good, and their pricing is predictable. Hetzner is cheaper if you’re in Europe; AWS Lightsail is comparable if you’re already on AWS for other reasons. For everyone else, DO is the default.

    Sizing the droplet correctly

    This is where most guides waste your money. The right droplet for a newsletter site depends almost entirely on subscriber count, not on traffic.

    Subscribers Droplet Monthly
    0–2,000 Basic 1GB / 1 vCPU $6
    2,000–15,000 Basic 2GB / 1 vCPU $12
    15,000–50,000 Basic 4GB / 2 vCPU $24
    50,000+ CPU-Optimised 8GB $84

    Start small. DigitalOcean lets you resize a droplet vertically (more RAM/CPU) with a five-minute reboot. There is zero benefit to over-provisioning. The $6 plan handles a couple of thousand subscribers comfortably.

    Step 1 — Create the DigitalOcean account

    Go to digitalocean.com and sign up. They’ll ask for a payment method. They give new accounts $200 in credit valid for 60 days, which is plenty to test multiple configurations before committing.

    Add a payment method even if you have credit — without one, your droplet gets destroyed when the credit expires.

    Step 2 — Spin up the WordPress droplet

    From the control panel: Create → Droplet.

    1. Region: pick the one closest to your subscribers. For a US/global audience, NYC3 or SFO3. For Europe, FRA1 or AMS3. For Asia/Pacific, SGP1 or SYD1. The droplet’s region determines the latency for your admin use; subscribers don’t see your droplet, they see the email’s sending IP (which is your email provider, not DO).
    2. Image: click the Marketplace tab and search “WordPress”. Pick “WordPress on Ubuntu 22.04”. This is the official DigitalOcean one-click image — it ships with WordPress, MySQL, nginx, PHP, and Certbot pre-installed. Saves you about three hours of setup.
    3. Plan: Basic → Regular. Pick the size from the table above.
    4. Authentication: SSH key if you know what one is, password if you don’t. (You can switch to SSH later.) Set a strong password and store it in a password manager.
    5. Hostname: something memorable like love-france-newsletter. Doesn’t affect anything outside the dashboard.
    6. Backups: tick the box. It’s 20% of the droplet cost ($1.20 on a $6 droplet) and it’s the cheapest insurance you’ll ever buy. Weekly snapshots, four-week retention, fully automated.

    Click Create Droplet. Wait 60 seconds.

    Step 3 — Finish the WordPress install

    Once the droplet’s ready, copy its IP address from the dashboard. SSH in:

    ssh root@YOUR_DROPLET_IP

    The first login runs the WordPress finalisation script automatically. It asks for:

    • Your domain name (or use the IP for now if you haven’t bought a domain yet)
    • An email address for Let’s Encrypt SSL certificate notifications
    • Whether to enable HTTPS (yes — it’s free and automatic)

    The script provisions an SSL certificate via Let’s Encrypt and configures nginx for HTTPS. This is the single best part of the DO marketplace image — getting SSL right manually is an hour’s work that you skip entirely.

    If you don’t have a domain yet, point your browser at the droplet’s IP and you’ll see the WordPress install wizard. Pick a strong admin password (NOT “admin” as the username — pick something obscure), set the site title, and finish.

    Step 4 — Point your domain at the droplet

    If you bought a domain (Namecheap, Cloudflare, or any other registrar), add two DNS records:

    • A record: @ → your droplet IP
    • A record: www → your droplet IP

    DNS propagation takes 5 minutes to an hour depending on the registrar. While you wait, log into WordPress at https://YOUR_DOMAIN/wp-admin.

    If SSL didn’t get set up during step 3 (because you didn’t have a domain yet), SSH back in and run:

    certbot --nginx -d YOUR_DOMAIN -d www.YOUR_DOMAIN

    Certbot handles the cert, the nginx config, and the auto-renewal cron job in one command.

    Step 5 — Set up backups (the second kind)

    You enabled DigitalOcean’s droplet backups in step 2 — those snapshot the entire server weekly. That’s good for “the droplet died” recovery.

    You also need WordPress-level backups for “I broke a plugin” recovery. The free UpdraftPlus plugin is the operator standard. Install it from Plugins → Add New, configure it to back up to Google Drive or Dropbox daily, and forget about it.

    Your insurance is now layered: UpdraftPlus restores the WP install in minutes, DO snapshots restore the entire server in an hour. Most operators never need either, but the one time you do, you’ll be glad you set both up.

    Step 6 — Install One Two Three Send

    From the WordPress admin: Plugins → Add New, search for “One Two Three Send”, click Install, then Activate.

    The plugin walks you through initial configuration:

    1. Claude API key. Get one from console.anthropic.com. Pasted into Newsletter → Settings → AI. Required only if you want AI generation; you can run the plugin without it and write everything by hand.
    2. Email provider. Pick one in Newsletter → Settings → Provider. For under 50,000 emails a month, Resend or Postmark are the easiest. Above that, switch to Amazon SES — we wrote a separate post on that.
    3. Signup form. The plugin creates a default form at Newsletter → Signup Forms. Copy its shortcode and paste it into a WordPress page (e.g. /subscribe) or a widget area.
    4. Welcome email. Newsletter → Settings → Welcome. New subscribers see this immediately on signup. The default is fine; customise the body to match your brand voice.

    That’s the minimum to start sending. Generate your first newsletter at Newsletter → New Newsletter.

    Step 7 — Optional: install One Two Three Send Pro

    If you want Stripe paywalls, custom newsletter templates, the public archive, the Newsletter Network cross-promotion widget, or the AI Agents blog generator, install the Pro companion plugin.

    Pro is distributed by email to subscribers of the One Two Three Send newsletter — sign up at onetwothreesend.com and the install link arrives within minutes. Once installed, Pro auto-updates from the manifest server; no manual updates needed.

    What you should NOT do on the droplet

    Some categories of work that look reasonable but will cause problems:

    Do not run your own SMTP server. Outbound port 25 on cloud providers is heavily blocked by inbox providers because so much spam comes from cloud IPs. Even if you got mail to leave the droplet, it would land in spam folders. Always use a dedicated email service (Resend, Postmark, SES) for sending. The droplet’s job is to host the WordPress admin and the public site, nothing more.

    Do not skip the firewall. Run ufw enable on first login and only open ports 22 (SSH), 80 (HTTP), and 443 (HTTPS). DO has a network-level firewall in the dashboard that’s even better — set it up to lock everything else down.

    Do not run as root forever. The marketplace image lets you log in as root by default. Within the first day, create a non-root user with sudo, copy your SSH key over, and disable root SSH login. There are guides for this; fifteen minutes of work that pays off the first time someone scrapes your IP looking for SSH brute-force opportunities.

    Do not install random WordPress plugins. Each plugin is server code running with database access. The plugin ecosystem is broad and most plugins are fine, but the bad ones are spectacularly bad. Stick to plugins with 100,000+ active installs, recent updates, and active support. UpdraftPlus, Yoast SEO, Wordfence, and One Two Three Send all qualify.

    A toolkit on a workbench
    Photo: Wikimedia Commons (CC)

    Long-term maintenance

    If you do nothing else, do these.

    Weekly: log in to WordPress and click “Update” on anything with an update available. WordPress core, plugins, themes. WordPress’s auto-update for minor versions is on by default; you’re checking that nothing got missed.

    Monthly: SSH in and run apt update && apt upgrade. Reboot if a kernel update comes through. This applies Ubuntu security patches.

    Quarterly: review installed plugins. Anything not actively used should be deactivated and deleted. Inactive plugins still receive updates and can introduce security issues. The one-click image ships with about a dozen utility plugins; remove any you’re not using.

    Annually: re-evaluate your droplet size. If your subscriber count has 5x’d, your $6 droplet is now under-provisioned. If your subscriber count hasn’t grown, your $24 droplet is overspending. DigitalOcean’s resize takes five minutes and a reboot.

    When DigitalOcean is the wrong choice

    If you genuinely don’t want to ever SSH into a server, pick managed WordPress hosting. Kinsta is the gold standard ($35/mo for a starter site); WP Engine is the enterprise default; SiteGround is the budget option. You pay 3–5x more, but you never have to think about Linux.

    If you’re running 100+ sites, DigitalOcean stops being optimal. AWS Lightsail with a Multi-AZ database, or a Kubernetes cluster on DO/Linode, becomes worth the additional setup. The break-even point is around 10–20 sites.

    If your audience is mostly in one specific region (say, Australia), pick a host with a data centre in that region. DO’s SYD1 region is fine; alternatives like Vultr Sydney or AWS ap-southeast-2 are also options.

    For everyone else: DigitalOcean is the most boring infrastructure decision you can make for a newsletter site, and that’s the highest compliment infrastructure can earn.

  • WordPress hosting for newsletter operators — a thorough comparison

    WordPress hosting for newsletter operators — a thorough comparison

    Most “best WordPress host” articles are SEO-driven affiliate roundups that recommend whichever provider pays the highest commission that quarter. This isn’t one of them. We have run our newsletter on three of these hosts personally, and migrated between them more than once. What follows is what actually matters when you’re running a newsletter on WordPress — and which hosts handle it well.

    The criteria that matter for a newsletter site (and what doesn’t)

    Standard hosting reviews talk about page-load speed, uptime, and CDN coverage. For a newsletter site those are baseline — every host on this list passes them. The criteria that actually decide your experience, in order:

    1. Plugin upload freedom — you need to upload custom plugin zips. Some “managed WordPress” tiers explicitly disable this. Check before you sign up, not after.
    2. Outbound HTTPS & DNS reliability — your plugin will call Anthropic’s API, your email provider’s API, and possibly external image services. Some restrictive hosts allowlist only a handful of outbound destinations. This is the single most overlooked criterion and the one most likely to bite you.
    3. Reliable WP-Cron — newsletter sending is cron-driven. Hosts that disable internal cron and replace it with an external trigger usually do it well, but it’s worth verifying.
    4. SMTP / port 465 outbound — if you use SMTP rather than an HTTP-based email API like Resend, port 465 needs to be open. A few hosts block it by default.
    5. PHP 8.1+ available — required by One Two Three Send. Every modern host has this, but ancient shared-hosting boxes don’t.
    6. Real human support — when something breaks at send time you want a chat window with a human, not a 48-hour ticket queue.

    Speed and uptime are the easy parts. The list above is what separates a host that “works for newsletters” from one that fights you every step.

    The six hosts we actually have an opinion on

    BigScoots — top pick for managed WordPress

    What you’re paying for: a small team that genuinely knows WordPress, support that responds in minutes via chat, custom plugin uploads allowed without restriction, and a stack tuned for performance.

    • Pricing: Plans start ~$35/month, scaling to $150+ for high-traffic sites
    • Plugin uploads: Yes, no restrictions
    • WP-Cron: Reliable, runs as expected
    • Worth checking before committing: outbound network policy. We have seen one BigScoots-hosted site where outbound DNS resolution from PHP was failing — likely a per-account firewall configuration, but worth raising with their support before signup if your plugin needs to make external API calls (which One Two Three Send does, to Anthropic and to your email provider). Their support resolved similar issues quickly when reported.
    • Worth knowing: the entry tier is more expensive than budget hosts, but the support response time alone justifies the difference once you’ve had your first 11pm “why isn’t my newsletter sending” panic

    Best for: newsletter operators who want minimal fuss and have the budget. Avoid if: you’re under $50/month total tooling budget and willing to manage more yourself.

    SiteGround — the reliable mid-tier choice

    The host most “best WordPress hosting” lists put first because their support is genuinely good and their entry pricing is approachable. Plugin uploads work without restriction, outbound network is generally permissive, PHP 8+ available everywhere.

    • Pricing: ~$2.99/month introductory rate, ~$15/month renewal. The renewal price is what matters.
    • Plugin uploads: Yes, no restrictions
    • WP-Cron: Reliable on shared plans, with their own cron scheduler tooling
    • Watch for: the introductory pricing is an aggressive teaser. Renewal at year two is roughly 5× the first-year rate. Budget for the renewal price, not the sticker.
    • Worth knowing: their dashboard is genuinely well-designed — staging sites, WP installs, SSL, backups all in one panel

    Best for: first-time WordPress users who want sensible defaults at a moderate price. Avoid if: you’ll panic at the year-two renewal — set a calendar reminder to evaluate then.

    Cloudways — managed-cloud middle ground

    Cloudways isn’t a host in the traditional sense — it’s a management layer that runs your WordPress install on top of cloud providers (DigitalOcean, Vultr, Linode, AWS). You pay them for the management; the underlying server is whichever cloud you pick. This sounds complicated but the result is excellent: real cloud-grade performance with a familiar managed-WordPress dashboard.

    • Pricing: ~$11/month for a basic DigitalOcean droplet via Cloudways, scaling smoothly
    • Plugin uploads: Yes, no restrictions
    • WP-Cron: Disabled by default, replaced with their server-side cron — works reliably once configured
    • Watch for: the dashboard is power-user-friendly but has a bigger learning curve than SiteGround. You’ll see terms like “vertical scaling” and “Varnish” that wouldn’t appear on a typical managed-WP host’s UI.
    • Worth knowing: the same money buys you noticeably more raw server power than at SiteGround. Better fit for sites that grow and don’t want to migrate

    Best for: operators comfortable with a slightly more technical dashboard who want serious performance per dollar. Avoid if: you want a one-click setup and never to think about server config again.

    DreamHost — the genuine budget option

    DreamHost is the budget host that doesn’t feel cheap. Pricing is honest (the renewal rate is the same as the intro rate), plugin uploads work, support is responsive enough.

    • Pricing: ~$3–5/month for the basic shared plan, with no aggressive renewal markup
    • Plugin uploads: Yes
    • WP-Cron: Reliable
    • Watch for: shared hosting performance ceiling. Once you cross ~10,000 newsletter subscribers, send batches start to feel slow. You’ll outgrow this tier and want to upgrade.
    • Worth knowing: they’re employee-owned and have been around since 1996 — the unfashionable kind of stability

    Best for: launching on a tight budget when you’re not yet sure the newsletter will stick. Avoid if: you already have audience momentum and need performance headroom from day one.

    Kinsta — premium alternative to BigScoots

    Kinsta runs on Google Cloud Platform’s premium tier. Performance is excellent, the dashboard is the best in this category, support is good. The catch: pricing.

    • Pricing: Plans start ~$35/month for one site, scaling steeply for traffic
    • Plugin uploads: Yes, no restrictions
    • WP-Cron: Reliable, with their own scheduler
    • Watch for: visit-based pricing. Hit the visit cap of your plan and you’re forced to upgrade. For a newsletter site (low traffic, mostly subscribers reading email) this is rarely a problem, but for a content-heavy site it can be.
    • Worth knowing: their dashboard has APM (application performance monitoring) included — useful for diagnosing slow sites without third-party tools

    Best for: sites that prioritise dashboard polish and Google Cloud infrastructure. Avoid if: you don’t see specific value over BigScoots at the same price point.

    WP Engine — popular but ask the question

    WP Engine is one of the largest managed-WordPress hosts. The product is solid, the dashboard is good, the performance is competitive. But there’s a specific catch that matters for our use case: their lower-tier plans have historically restricted custom plugin uploads.

    • Pricing: Plans start ~$20–30/month
    • Plugin uploads: Verify per plan — entry tiers have restricted custom plugin uploads in the past. Their list of “disallowed plugins” has also been long enough to break some legitimate setups.
    • WP-Cron: Replaced with their own scheduler, generally reliable
    • Watch for: the disallowed-plugins list. Before signing up, send their pre-sales chat the question: “Can I upload a custom plugin zip on plan X?” Get the answer in writing.
    • Worth knowing: if you need a host purely for one of WP Engine’s specialty integrations (e.g. their Genesis themes), this might still be the right choice

    Best for: sites already in WP Engine’s ecosystem. Avoid if: you haven’t yet verified your plan tier permits custom plugin uploads — newsletter sending depends on it.

    Quick comparison

    HostEntry priceCustom plugin zipsBest fit
    BigScoots~$35/moYesPremium managed, top support
    SiteGround~$15/mo (renewal)YesFirst-time WP users, solid all-rounder
    Cloudways~$11/moYesPerformance per dollar, slightly technical
    DreamHost~$3–5/moYesGenuine budget, no renewal markup
    Kinsta~$35/moYesPremium, GCP-based, polished UI
    WP Engine~$20–30/moVerify per planExisting ecosystem users, after verifying plugin policy
    A road sign with multiple direction arrows
    Photo: Wikimedia Commons (CC)

    Honest recommendation by situation

    • Just launching, want zero fuss, $35+/month is fine: BigScoots
    • Just launching, $15/month budget, want a familiar managed dashboard: SiteGround
    • Slightly technical, want best performance per dollar: Cloudways
    • Tight budget, prepared to migrate later: DreamHost
    • Already inside the Google Cloud ecosystem or want premium dashboard polish: Kinsta
    • Already on WP Engine and happy: stay (after verifying plugin policy)

    Three things to ask any host’s pre-sales chat before paying for a year:

    1. “Can I upload custom plugin zip files on plan X?” — verify in writing
    2. “Are there any outbound network restrictions from PHP?” — specifically ask about API calls to api.anthropic.com and api.resend.com
    3. “Is internal WP-Cron enabled, or replaced with an external scheduler?” — either is fine; you just need to know which

    If their pre-sales team can’t or won’t answer those three questions clearly, that’s information too.

    What about WordPress.com Business and Hostinger?

    Two we deliberately excluded:

    • WordPress.com Business (Automattic-hosted) is technically WordPress but practically a different product. Plugin freedom is heavily restricted, the editor is overlaid with their own UX, and the pricing tier needed to upload custom plugins is steep. Skip unless you have a specific reason.
    • Hostinger at the entry tier is genuinely cheap (~$2/month) and the performance is acceptable, but support is automated-first and the renewal markup is steeper than DreamHost’s. If you need budget hosting and don’t mind chasing answers via tickets, it’s an option — but DreamHost gives you better support for similar money.

    Subscribe to the daily newsletter for more honest takes on the tools in your stack — and the pro plugin in your welcome email so you can ship your first issue this week.

    Subscribe to One Two Three Send

    Daily tactics, templates, and stories for running a newsletter — and the pro WordPress plugin delivered free in your welcome email.

  • How to write your first newsletter with One Two Three Send Pro

    How to write your first newsletter with One Two Three Send Pro

    You have a Claude API key, a Resend (or SMTP) provider, and the One Two Three Send plugin installed. From a fresh admin to a sent first issue takes about ten minutes. Here is the actual click-by-click flow.

    This guide assumes you have already done the platform setup — register a domain, install WordPress, install both the free and pro plugins. If not, start with our launch guide first.

    Step 1 — Configure the basics

    Newsletter → Settings. Three tabs need attention before you write anything:

    1. General — From name, From email (must be on a domain you have verified with your provider), Reply-to. Two minutes.
    2. AI — Paste your Claude API key. Get one free at console.anthropic.com. Pay-per-token, ~$0.05–$0.30 per generated newsletter.
    3. Email Provider — Pick Resend (recommended — generous free tier) or SMTP. Click Test connection. You should get a green tick.

    Optional but recommended: Subscriber tab. Paste the email you used to sign up for our daily newsletter and click Verify subscription. This unlocks auto-updates so future pro releases land via the standard WordPress yellow update banner instead of manual zip uploads.

    A hand drafting a letter on paper
    Photo: Wikimedia Commons (CC)

    Step 2 — Pick a template (optional)

    Newsletter → Templates. The pro plugin ships with the Newsroom template — dated masthead, italic sensory opener, a feature article, three to four eyebrow-and-CTA sub-sections, footer. It is the format big editorial newsletters use because it works.

    If you want something simpler — body text and one CTA — skip this step and the plugin will use your raw post content.

    Step 3 — Draft the newsletter

    Newsletter → All Newsletters → Add New. The standard WordPress block editor opens — write in Gutenberg the same way you would a blog post. Headings, paragraphs, lists, images, columns, embeds. Everything you can do in a normal post works in a newsletter.

    On the right sidebar you will see three pro meta boxes:

    • Newsletter — Subject line (this is what lands in the inbox), Tone (friendly / authoritative / casual / witty / formal / inspirational), Access (Free or Paid — Paid requires Stripe configured)
    • Pre-send audit — runs ten checks: subject length, link validity, spam triggers, placeholder leaks, readability, read time, more
    • Send — Send Now button

    Two ways to write the body:

    1. Write it yourself — type into the Gutenberg editor as normal. Use blocks for structure. Save draft.
    2. Let Claude draft it — Newsletter → New Newsletter (the legacy editor route). Pick tone and length, leave Topic blank to auto-pick from your most recent posts. Click Generate. The draft opens for editing.

    Whichever path you pick, the result is a normal WordPress post you can keep editing in Gutenberg.

    Step 4 — Run the audit

    In the right sidebar, click Run audit in the Pre-send audit box. The panel below the button fills with green PASS, yellow WARN, red FAIL rows. Each row tells you what to fix.

    Common warnings:

    • Subject length over 78 characters — Gmail truncates anything longer in the inbox preview
    • Spam-trigger words detected — “free”, “guarantee”, “act now”, “limited time” all hurt deliverability
    • Unsubscribe placeholder missing — pro auto-adds it at send time, but the audit confirms it is not literally typed in your body
    • Read time over 8 minutes — newsletters under that get higher click-through

    Fix anything red. Yellows are advisory — fix them if you can, ignore them if the warning does not apply to your specific issue.

    Step 5 — Send

    In the Send box, click Send Now. A confirmation dialog asks if you really want to send to all active subscribers. Click OK.

    Two seconds later the page refreshes with a green notice: “Sent to N subscribers.” Done.

    If your provider rejects any specific email (typo’d address, full inbox, etc.), the failure shows in your provider dashboard — Resend, MailerLite, Brevo all log per-recipient delivery. The plugin counts what was successfully accepted.

    Schedule instead of sending now

    If you want to write today and send tomorrow morning at 7:00, use Newsletter → Settings → Schedule. Pick a frequency (daily, weekly, monthly), day of the week, time, and check Auto-send. The pro scheduler then runs your draft through the editor pass + audit at send time, and only delivers if every check passes. Failures email you instead.

    After your first send

    Two things you only see post-send:

    • Open-rate reporting — Newsletter → Dashboard shows the percentage of subscribers who opened, with a 24-hour rolling chart. The pro plugin adds a 1×1 tracking pixel per recipient (de-duplicated, salted-hash storage, no per-subscriber data retained beyond the hash).
    • Public archive — if you turned on the archive in Settings, the issue is now live at /newsletters/[slug]/ for new visitors to read and discover.

    That is the full loop: configure once, draft, audit, send. By your fourth or fifth issue you will stop reaching for the AI tools and the audit will pass on the first run. The friction goes away fast.

    Subscribe to One Two Three Send

    Daily tactics, templates, and stories for running a newsletter — and the pro WordPress plugin delivered free in your welcome email.

  • How to launch a newsletter on your own domain — in three steps

    How to launch a newsletter on your own domain — in three steps

    Most newsletter advice starts with “sign up for one of the hosted platforms”. They work. They also take a percentage of your revenue, control your subscriber list, and lock your archive behind a domain you don’t own.

    If you would rather own the domain, the list, the archive, and the brand — and have the tooling be good enough that you stop noticing the platform underneath is yours — One Two Three Send is the alternative. Three steps from a blank browser tab to a sent first issue.

    Why a self-hosted newsletter

    Hosted newsletter platforms typically take a percentage of every paid subscription, charge per subscriber as your list grows, or curve their pricing up sharply once you cross five-figure contact lists. None of this is unfair — they are real businesses doing real work — but the maths only stays comfortable while your list is small.

    WordPress plus One Two Three Send pushes the cost structure the other way. You pay roughly $20 a month for the foundations regardless of list size, and your variable costs are the email provider you bring (Resend’s free tier covers the first 3,000 emails a month) and the Claude API by token (~$0.05–$0.30 per newsletter). The platform never takes a cut of paid subscriptions because there is no platform — there is just your site.

    You also get the things you cannot get on a hosted platform:

    • An archive on your own domain, indexed by Google, contributing to your SEO rather than someone else’s
    • A subscriber list inside your own database — exportable, transferable, never held hostage by a vendor
    • A site you can build any landing page you want on, with whatever theme you want, without fighting a platform’s rendering rules
    • Direct access to the underlying email logs when something gets stuck in spam

    What the plugin actually does

    The free plugin handles the awkward parts of running a newsletter inside WordPress: AI-assisted drafting through the Claude API, an editor sidebar with rewrite, shorten, expand, grammar, and subject-line tools, a 10-check pre-send audit (subject length, link validity, spam triggers, placeholder leaks, readability, more), scheduling, a subscriber database with token-based one-click unsubscribe, signup forms, welcome emails, and lead-magnet delivery.

    The pro plugin layers on Stripe paywalls for paid editions, Mailchimp / MailerLite / Brevo / Kit providers, popup and slide-in signup forms, a Claude-backed full audit, a public newsletter archive, open-rate reporting, the Newsroom template (the dated-masthead, sensory-opener, eyebrow-section format you may have seen in this newsletter), and a directive-driven Auto Content generator that writes blog posts on a schedule.

    Step 1 — Register a domain

    Pick a domain that is short, memorable, and ideally matches the noun your newsletter is about. Avoid hyphens. Avoid novelty TLDs (.tech, .news, .blog) unless your audience is specifically technical. A clean .com is still the cheapest signal of legitimacy you can buy.

    If you want a single provider for both domain and hosting, BigScoots also offers domain registration as part of their setup — convenient for keeping DNS, hosting, and renewals under one login. Otherwise, Cloudflare Registrar is what we use day-to-day: at-cost pricing (no markup over wholesale), no upsells, transparent renewal. Namecheap and Porkbun are both fine alternatives.

    Cost: roughly $10–15 per year for a .com.

    Step 2 — Get hosting for your WordPress site

    You want hosting that is:

    • Fast (at least 1 GB of RAM, preferably more)
    • Compatible with PHP 8.1 or higher and WordPress 6.0 or higher — both are now standard
    • Includes free SSL via Let’s Encrypt
    • Lets you upload custom plugins. Some “managed WordPress” hosts (WP Engine’s lower tiers, for example) restrict third-party plugin uploads — check before signing up

    Our top pick is BigScoots — they specialise in managed WordPress hosting, support is the kind that actually answers within minutes rather than days, and they let you upload custom plugins without restriction (which matters: you need to upload our pro plugin zip). Plans start around $35 per month.

    Solid budget alternatives: SiteGround (genuinely good support, easy install, ~$10–15 per month), DreamHost (cheap and reliable, ~$5 per month for the basic plan), Cloudways (more configurable but you manage some server bits, ~$11 per month for a basic DigitalOcean droplet).

    Once your hosting is provisioned, install WordPress through the hosting panel. Almost every modern host has a one-click WordPress installer that takes about three minutes.

    Cost: $5–35 per month depending on tier.

    Step 3 — Install One Two Three Send

    The plugin has two halves: a free version on wordpress.org, and a pro version delivered free by email when you subscribe to our daily newsletter.

    Install the free plugin

    1. WordPress admin → Plugins → Add New → search One Two Three Send
    2. Install → Activate. A new Newsletter menu appears in the admin sidebar.
    3. Newsletter → Settings → AI → paste a Claude API key. (Get one at console.anthropic.com — free to register, pay-per-token. A typical newsletter costs $0.05–$0.30 to generate.)
    4. Newsletter → Settings → Email Provider → connect Resend (recommended, generous free tier) or SMTP. Send a test email to confirm.
    5. Newsletter → Settings → General → set From name, From email (must be a verified domain in your provider), Reply-to.

    That alone gets you everything in the free feature set: AI-assisted drafting, the editor sidebar, the audit, scheduled sending, signup forms, welcome emails, and lead-magnet delivery. You can write and send your first newsletter from this state.

    Get the pro plugin

    Subscribe to the One Two Three Send daily newsletter — there is a signup form on our homepage. Your welcome email arrives within a minute carrying a download link to the pro zip. From there:

    1. Click the download link in the welcome email — saves the pro zip to your computer.
    2. WordPress admin → Plugins → Add New → Upload Plugin → pick the zip → Install Now → Activate.
    3. The Newsletter admin menu now has new entries: Templates, Auto Content. New tabs appear under Settings: Payments (for Stripe), Archive.

    Future updates land automatically — every new pro release shows up in your standard WordPress “Update available” notice within hours. One click, you are on the latest version. No emails, no manual zips after the first one.

    Cost summary

    • Domain: ~$12 per year
    • WordPress hosting: $5–35 per month (BigScoots managed at the top end, budget hosts at the bottom)
    • Claude API: ~$0.05–$0.30 per generated newsletter, no minimum
    • Resend: 3,000 emails per month free, then $20/month for 50,000
    • One Two Three Send (free + pro): $0

    Under $20 a month to launch on a budget host, under $50 a month on managed WordPress. Costs scale with usage rather than with subscriber count, which is the inverse of how every hosted platform prices itself.

    Send your first issue

    After step 3, you are ready to send.

    1. Newsletter → New Newsletter. Pick tone and length. Leave Topic blank to auto-pick from your most recent posts.
    2. Click Generate. The draft opens in the editor.
    3. Read it. Use Rewrite, Shorten, or Fix grammar in the AI sidebar to tighten anything that reads off.
    4. Click Run full audit. Fix any FAILs.
    5. Click Send Now. (Or schedule it.)

    The whole flow takes about ten minutes the first time. Most of that is reading what Claude wrote for you and deciding which sentences want a slight rewrite. By the third or fourth issue you stop reaching for the editor sidebar at all.

    If you have ever wondered whether the platform you write on actually deserves your subscribers, this is the alternative. Own the stack. Own the list. Write what you want.

    Subscribe to One Two Three Send

    Daily tactics, templates, and stories for running a newsletter — and the pro WordPress plugin delivered free in your welcome email.

    Heads up — some links in this article are affiliate links. If you sign up through them, we may earn a small commission at no extra cost to you. We only recommend tools we use ourselves.

    Other newsletters you might like

    Love Ireland

    Everything great about the green emerald isle of Ireland.

    Subscribe

    Love France

    Your guide to travelling in France — itineraries, regional guides, food, wine, and everything you need to plan your trip.

    Subscribe

    Love Netherlands

    Canal towns, hidden villages, Dutch stories — a slow, loving look at the Netherlands, written by the people who love it most.

    Subscribe

    Springbokfans

    The best Springbok updates, straight to your inbox. Only when something worth reading actually happens.

    Subscribe

    Newsletters via the One Two Three Send network.  Â·  Want your newsletter featured here? Click here