0 min left
Hidden Fees in ESP Contracts - Read Before You Sign

Hidden Fees in ESP Contracts - Read Before You Sign

BulkEmailSetup
BulkEmailSetup Team
October 1, 2026
11 min read

A $2,000 a month ESP contract typically costs about $3,100 a month once the fees written into the clauses are counted, and none of them appear on the pricing page. The ten that do the damage are minimum commit with no rollover, auto-renewal with a 60 to 90 day notice window, a 5 to 10% annual uplift, dedicated IPs billed separately, mandatory onboarding consulting, overage at 1.5 to 2x the contract rate, data export and deletion terms, capped SLA credits, migration services, and per-seat or per-subaccount charges. I've signed, renegotiated and exited enough of these to know where each one hides. This is the read-through I wish someone had handed me before the first signature.

The 10 clauses that cost money

Every one of these is negotiable. Nobody negotiates them because the sales rep sends the order form, not the master agreement, and the order form only shows the headline rate.

ClauseTypical sizeQuestion to ask before signing
Minimum commit, no rollover12 months of volume, unused months forfeited"If I send 600K in a 1M month, does the 400K carry forward?"
Auto-renewal12-month renewal, 60 to 90 day notice window"What is the exact date and method for non-renewal notice?"
Uplift clause5 to 10% per year, or CPI plus 3 to 5 points"Is the renewal price capped in writing?"
Dedicated IP fees$30 to $80 per IP per month, billed separately"Are IPs included in the quoted rate, and how many?"
Mandatory onboarding$1,000 to $5,000 one-time "deliverability consulting""Can onboarding be waived or self-served?"
Overage rate1.5 to 2x the contract per-email rate"What is the overage rate, and does it bill or suspend?"
Data export and deletion30-day deletion, $500 to $2,000 export fee"Can I export the suppression list and logs at no charge?"
SLA creditscapped at 10% of monthly fee"What is the uptime target and the maximum credit?"
Professional services$150 to $300 per hour for migration and integration"What exactly is included at no charge?"
Per-seat or subaccount$25 to $100 per user or subaccount per month"How many seats and subaccounts are included?"

The pattern: the contract rate per email is real, and everything around it is where the margin sits. An ESP quoting $2 per 1,000 on an annual deal knows the effective rate will land closer to $3.

Why the commit clause hurts more than the rate

A minimum commit with no rollover means you pay for volume you did not send. Most senders are seasonal. A retailer sending 1.8 million in November and 600,000 in February is paying for 1 million every month, so the February shortfall is simply gone.

Two variants make it worse. Some contracts bill the commit annually up front, so you fund 12 months on day one. Others set a monthly commit and then charge overage on months above it, which means a seasonal sender pays for the empty months and pays penalty rates on the busy ones. Ask for a quarterly or annual true-up instead of monthly, and for unused volume to roll forward at least one quarter.

The worked example, $2,000 quoted to $3,100 paid

Here is a contract I've seen in close to this exact shape, for a sender doing about 1 million emails a month. Quoted rate $2 per 1,000, 1 million commit, so $2,000 a month on the order form.

Line itemHow it arrivesMonthly effect
Base commit$2 per 1,000 x 1M$2,000
Dedicated IPs2 IPs at $75 each$150
Overage2 spike months a year, 200K over, at $3 per 1,000$100 (annualised)
Onboarding consulting$3,000 one-time, spread over year 1$250
Migration professional services12 hours at $200$200
Subaccounts4 brands at $50 each$200
Priority support tierrequired for a named contact$200
Effective month, year 1$3,100

That is 55% above the quote, and year two adds a 7% uplift on the base, so the commit alone rises to $2,140 before anything else changes. The onboarding and migration lines drop off in year two, but the uplift and the IP, seat and support lines stay, so year two settles near $2,790. Over 24 months the "$2,000 a month" deal costs roughly $70,700.

The overage side of this is a separate problem with its own mechanics. This article is about what the contract locks in before a single email leaves.

Contract vs pay-as-you-go vs one-time dedicated server, 24 months at 1M a month

Three ways to send 1 million emails a month for two years. The pay-as-you-go column uses Mailgun's published Scale plan, which I checked on the Mailgun pricing page: $90 a month for 100,000 included, $1.10 per 1,000 overage, one dedicated IP included and $59 for each extra one. The dedicated server column uses our Advance tier and a typical VPS bill.

FactorAnnual ESP contractPay-as-you-go ESP (Mailgun Scale)One-time dedicated server
Monthly base$2,000 commit$90 plan + $990 overage$0 after setup
Dedicated IPs2 at $75, $150/mo1 included, 1 extra at $5915 included
One-time fees$3,000 onboarding + $2,400 migration$0$1,199 setup
Year 2 uplift7%, adds $140/monone, list price can change anytimenone
Hostingincludedincludedabout $80/mo VPS
24-month totalabout $70,700about $27,300about $3,100
Notice to leave60 to 90 days, or auto-renewnonenone
Keep IPs on exitnonoyes, they are allocated to you
Suspension riskcontract protects you somewhatcan be paused any daynone, you own the server

The contract is the most expensive and the least flexible, and what you get for that is a named support contact, an SLA, and a sales rep who answers the phone. Pay-as-you-go is cheaper but carries the shared-pool risk and no protection against a sudden price change. The server has the lowest bill by a wide margin and the highest responsibility: warm-up, monitoring and list hygiene are yours, even when the setup is done for you. The full route-by-route breakdown is in cost to send 1 million emails a month.

The exit terms that matter

Most people read the entry price and skip the exit clauses. The exit clauses decide whether you can ever leave.

Your IPs. They belong to the ESP. Two years of reputation on those addresses stays behind when you go, and the next provider starts you cold. Warm-up runs 4 to 8 weeks at roughly 30% growth every two days per IP, so the lock-in is measured in lost campaigns, not dollars.

Your suppression list. This is the most valuable data you hold, because it is the record of everyone who unsubscribed, bounced or complained. Some contracts delete it 30 days after termination, and some make the export a paid professional service. Mailing a suppressed address after a migration is how a clean domain earns a Gmail complaint spike, and Gmail's sender guidelines set the spam-rate ceiling at 0.3% with 0.1% recommended, which a stale suppression list can blow through in one send.

Your logs and stats. Bounce logs by recipient domain, engagement history, per-campaign complaint rates. You need these to segment the warm-up on the new infrastructure. Export them before giving notice, because access often ends the day the contract does.

Your subdomain reputation. This one you do keep, as long as you sent from your own domain with your own DKIM key. If the ESP signed with its own domain, the reputation you built was theirs, so check the DKIM d= tag in your headers before you assume anything follows you.

The negotiation checklist

Send the master agreement to whoever reads contracts for you, and take this list into the call with the rep. Everything below has been agreed by an ESP at least once, so none of it is unreasonable.

  1. Strike or cap the uplift at 3%, or tie it to CPI with no floor.
  2. Rollover of unused commit for at least one quarter, or an annual rather than monthly true-up.
  3. Overage at the contract rate, or at most 1.25x, and billed rather than suspended.
  4. Auto-renewal off, or the notice window cut to 30 days with email notice accepted.
  5. IPs included in the rate, with the count in writing.
  6. Onboarding waived or replaced with self-serve docs, since most of it is DNS records you can publish yourself.
  7. Free data export of suppression list, logs and stats for 90 days after termination.
  8. SLA credit cap raised to 25 to 50%, with a termination right after two missed months.
  9. Seats and subaccounts included at the number you actually use plus 20%.
  10. A termination for convenience clause at 60 days, even if it costs a fee, so a bad year does not become two.

Rank them before the call. In my experience the uplift, the rollover and the export terms are the three that move, and the IP ownership one never does. If the rep says the legal team will not change the template, ask for a side letter. It carries the same weight and gets signed faster.

The walk-away list

Some terms mean the contract is not worth the discount at any rate.

TermWhy it is a walk-away
Overage suspends instead of billingyour biggest campaign of the year stops mid-send
No data export after terminationyou lose the suppression list and inherit a compliance problem
Uplift above 10% or uncappedyear three costs more than a competitor's list price
Auto-renewal with 90+ day notice and no email notice accepteddesigned to catch you
Deliverability consulting mandatory every yeara recurring fee for work that is mostly DNS
IPs can be reassigned or pooled at the ESP's discretionyou are paying dedicated prices for shared risk
Acceptable use can change without noticeyour legal use case can become a breach mid-term

The last one is the quiet killer. An ESP that can rewrite its acceptable use policy unilaterally can also decide your vertical is no longer welcome, and the contract you signed does not protect you from a policy that did not exist when you signed it. That risk overlaps with the red flags in cheap SMTP providers, and the fix is the same: ask in writing and get the answer in the agreement.

When an annual contract is still the right call

I'm not against contracts. They make sense in three cases. You send a steady, predictable volume with less than 20% seasonal swing, so the commit is not wasted. You need a contractual SLA and a named support engineer because email is revenue-critical and nobody on your team can debug a Microsoft block at 2am. Or you are buying a marketing platform, not a relay, and the sending is bundled with the tooling you actually wanted.

Outside those cases, the discount rarely survives the clauses. A 20% rate cut on $2,000 is $400 a month. A 7% uplift, two IPs and one overage month give it all back inside the first year. Pay-as-you-go keeps the option to leave, and a dedicated server keeps the IPs. The 12 questions to ask an SMTP provider covers the pre-purchase side in more detail.

How BulkEmailSetup helps

We build dedicated SMTP infrastructure you own outright, so there is no contract to read: no commit, no uplift, no renewal window, no export fee. Your server, your IPs, full SPF/DKIM/DMARC/PTR configuration, MTA tuning, bounce handling and a warm-up plan, with the suppression list and logs living on a box you control. The only recurring bill is the VPS, paid to the host, not to us.

Basic is $549 one-time, covering 1 SMTP server, 3 dedicated IPs, 25,000 emails/day and unlimited contacts. Higher tiers scale to 15 IPs and 200,000 emails/day. See pricing, or read self-hosted SMTP vs an ESP at 1 million emails for the direct comparison.

Frequently asked questions

What hidden fees are common in ESP contracts?

The ten that show up most: a minimum annual commit with no rollover, auto-renewal with a 60 to 90 day notice window, a 5 to 10% yearly price uplift, dedicated IPs billed at $30 to $80 each per month, mandatory onboarding or deliverability consulting at $1,000 to $5,000, overage at 1.5 to 2x the contract rate, data export or deletion terms after termination, SLA credits capped at 10%, migration professional services, and per-seat or per-subaccount charges. A $2,000 a month quote commonly lands near $3,100 once these are added.

How does ESP auto-renewal work?

Most annual ESP contracts renew automatically for another 12 months unless you send written notice 60 to 90 days before the end date. Miss the window by a day and you are committed for another year, usually at the uplifted price. Put the notice deadline in your calendar the day you sign, and send notice by email plus the method the contract names.

What is an uplift clause in an ESP contract?

An uplift clause raises your price automatically at each renewal, typically 5 to 10% a year, or CPI plus a few points. On a $24,000 annual contract, a 7% uplift adds $1,680 in year two and $3,478 in year three, with no change in volume or features. Ask for the clause to be struck or capped at 3%.

Can I take my dedicated IPs when I leave an ESP?

Almost never. The IPs belong to the ESP, and the reputation you built on them stays with the ESP when you leave. That is the main lock-in in an annual deal, because moving means re-warming from zero, which takes 4 to 8 weeks at any provider. If keeping your IPs matters, the only route is infrastructure where the IPs are allocated to you.

What happens to my data when an ESP contract ends?

Typical terms delete your account data 30 days after termination, and some charge a data export or retrieval fee of $500 to $2,000 for a bulk pull. The suppression list is the item that matters most, because losing it means you may mail people who unsubscribed or complained. Export it before you give notice, not after.

Is an annual ESP contract cheaper than pay-as-you-go?

On the per-email rate, usually 10 to 30% cheaper. On the total bill, often not, because the contract adds commits you cannot roll over, uplift, onboarding fees and overage at penalty rates. At 1 million emails a month, a Mailgun Scale plan with overage runs around $1,140 a month with no commitment, while a negotiated annual deal at the same volume commonly runs $2,000 to $3,100 effective.

Tags

esp contract hidden feesemail service provider contractesp annual contractesp auto renewalesp pricingdedicated smtp serveremail infrastructure cost
BulkEmailSetup

Written by BulkEmailSetup Team

We help businesses set up their own bulk email infrastructure, dedicated SMTP servers, IP rotation, and full deliverability control. One-time setup, no monthly platform fees.

Ready to set up your email infrastructure?

Get dedicated SMTP servers, IP rotation, and expert support to scale your email sending.

View Pricing