SOURCES
Every source behind the numbers on this site
Every price on WhichMailer comes from a page published by the platform itself, stored once in a registry with the date it was read. This page prints that registry, plus the documentation we read beyond pricing, plus the things on this site that have no source and why.
The pricing registry, printed as it stands
The table below is generated from the registry that feeds every price, tier and sending limit on the site. It cannot drift from what the pages show, because both are read from the same file. Where a platform publishes its tiers through a feed or a script rather than in readable text, that is the address we read, and it is named here.
| Platform | Source read | Last read | What it sets |
|---|---|---|---|
| MailerLite | mailerlite.com/pricing | Tier table embedded in the official pricing calculator; annual billing shown as Save 10%. | |
| Moosend | moosend.com/pricing/ | data-monthly and data-annual-discount attributes in the official page markup; annual billing shown as Save 20%. | |
moosend.com/pricing/ | Recheck of the same markup: the eight earlier rungs unchanged, an 8,000-contact rung added (USD 64, USD 51 on annual billing), six-month billing shown as Save 15%. | ||
moosend.com/pricing/ | Recheck of the contact selector markup: all 21 rungs (500 to 800,000 contacts) unchanged against 7 October on monthly, six-month and annual billing; Moosend+ and Enterprise still on quote. | ||
| Brevo | brevo.com/pricing/ | Page markup plus its schema.org data (Starter, Standard, Professional). | |
| pricing-backend.brevo.com/public/pricing/api/plans/all?currency=USD | Official pricing API the page calls: volume tiers per plan. Checked against the schema.org figures, agreement within five cents. | ||
| brevo.com/pricing/ | Recheck: plan names and tiers identical to the 16 September reading. | ||
| Kit | kit.com/pricing | Official page: free up to 10,000 subscribers, Creator and Pro displayed. | |
| kit.com/_next/static/chunks/77977-670d8a7908d1c78e.js | Tier table for the official pricing slider, inside the page's own JavaScript bundle; annual billing is ten times the monthly rate. | ||
| kit.com/pricing | Recheck: no change on the six tiers already recorded. The 5,001 to 8,000 subscriber tier was missing from our registry and was added. | ||
| GetResponse | getresponse.com/pricing | JSON embedded in the official page markup (Starter, Marketer, Creator, one month and twelve month terms); annual totals recomputed and matched. | |
getresponse.com/pricing | Recheck: no change against the amounts held in the registry. | ||
getresponse.com/pricing | |||
| ActiveCampaign | activecampaign.com/pricing | Plan names as displayed, sending multipliers and user seat limits. | |
| activecampaign.com/dist/pricing/fallback/USD.json | Official pricing catalogue served to the page: price steps by contact count, monthly and annual. | ||
| activecampaign.com/pricing | Recheck: plan names and tiers identical to the 16 September reading. | ||
| Mailchimp | mailchimp.com/forms/pricing/?currency=USD | Official pricing feed behind the page calculator: USD tiers and send quotas. | |
| mailchimp.com/help/about-mailchimp-pricing-plans/ | Free plan limits and the published overage policy. | ||
| mailchimp.com/pricing/marketing/ | Recheck: plan names and tiers identical to the 16 September reading. | ||
| mailchimp.com/forms/pricing/?currency=USD | |||
| Omnisend | omnisend.com/pricing/ | Plan cards, pricing FAQ and free plan limits. | |
| omnisend.com/wp-content/themes/omnisend-v2/assets/js/pric... | costsRanges and creditsLimit tables from the official pricing calculator: list price per contact band. | ||
| omnisend.com/pricing/ | Recheck: no change against the amounts held in the registry. A temporary 30% promotion was displayed and deliberately not carried into the registry, which holds list prices. | ||
| Sender | sender.net/pricing/ | Plan names, free plan and the 12x and 24x sending multipliers. | |
cdn.sender.net/plans/context.json | Official pricing feed loaded by the page: amount per contact tier. | ||
cdn.sender.net/plans/context.json | Recheck of the official feed: the seven earlier rungs of each plan unchanged, 7,500, 15,000 and 20,000 subscriber rungs added. The 30% first-term coupon and the 20% yearly renewal offer are kept out of the registry, which holds list prices. | ||
sender.net/pricing/ | Free Forever plan unchanged (2,500 subscribers, 15,000 emails), 14-day Professional trial, dedicated IPs from 20,000 subscribers on Professional, Enterprise on quote. |
List prices only. Temporary promotions are not carried into the registry, because they expire and the pages would then quote a price nobody can get.
Documentation we read beyond pricing
Migrations, automations and deliverability are not priced, they are documented. These are the official pages behind those claims, with the day each was read. Where a vendor's help site refuses our requests, the page was read through a search index instead, and that is marked.
What an export carries and what an import accepts
docs.moosend.com/users/moosend/en/import-recipients.htmldocs.moosend.com/users/moosend/en/work-with-the-suppression-l...- help.activecampaign.com/hc/en-us/articles/221393808-How-do-I-export-... read through a search index
- help.activecampaign.com/hc/en-us/articles/360000055810-How-to-export... read through a search index
- mailchimp.com/help/view-export-contacts/
getresponse.com/help/how-can-i-import-a-list-of-contacts.htmlgetresponse.com/help/how-do-i-create-and-use-consent-fields....- mailerlite.com/help/how-to-import-subscribers
- mailerlite.com/help/how-to-switch-from-mailchimp-to-mailerlite
Used on /switch/ and the pages under it.
What the platforms document about automations and reports
- help.activecampaign.com/hc/en-us/articles/115001053570-How-to-resend... read through a search index
- help.activecampaign.com/hc/en-us/articles/218813777-Automation-Goals read through a search index
- help.brevo.com/hc/en-us/articles/19649907878546-Define-and-... read through a search index
- help.brevo.com/hc/en-us/articles/30947056225938-Resend-emai... read through a search index
- help.kit.com/en/articles/2502652-resending-to-unopens
- help.kit.com/en/articles/6611507-how-to-create-and-manage...
- mailchimp.com/help/edit-customer-journey-map/
- mailchimp.com/help/resend-an-unopened-campaign/
getresponse.com/help/conditionsgetresponse.com/help/how-to-resend-a-message-to-non-openers....- mailerlite.com/help/e-commerce-automation-triggers
- mailerlite.com/help/how-to-resend-a-campaign-to-those-who-d...
Used on /tests/ and the pages under it.
What the mailbox providers publish for bulk senders
- help.kit.com/en/articles/5324850-what-are-open-rates-and-...
- mailchimp.com/help/apple-privacy-faq/
- senders.yahooinc.com/best-practices/ read through a search index
- support.apple.com/guide/iphone/use-mail-privacy-protection-iph...
- support.google.com/a/answer/81126
- support.google.com/mail/answer/9981691
- mailerlite.com/help/how-to-enable-and-disable-tracking
Used on /methodology/inbox-placement-comparisons/ and the pages under it.
What has no source, and why
Three kinds of statement on this site are not sourced, and it is better to name them than to let them pass as research.
- The scenario used in comparisons. The 5,000 contact list, the weekly campaign and the three email welcome sequence are ours. They are a yardstick, not a measurement, and they are stated on every comparison page so you can substitute your own numbers in the calculator.
- The verdicts. "Our pick for most readers" is judgement applied to sourced facts, not a finding. Every verdict names the reader it applies to and the case where it does not hold.
- What a platform does not publish. When a limit is not published, the site prints "not published" and stops there. We do not estimate it, and we do not repeat a figure found on another comparison site.
No measurement of our own
WhichMailer has run no deliverability test, no inbox placement test and no side by side campaign. We hold no paid account on any of the nine platforms, so no page here reports a result we observed. The protocols under Tests describe what would be measured and say in their own body that they have not been run.
This matters most where the temptation is greatest: there is no ranking of email platforms by deliverability on this site, and there is a page explaining why one cannot honestly be built from public data.
When a source and a page disagree
The source wins and the page is corrected. A price that has moved since the date in the table above is an error on our side, not a judgement call: send the page address and the official page showing the current amount to contact and it is fixed in the registry, which corrects every page at once.
Corrections already made this way are kept, not quietly overwritten. One example: until 22 September the Mailchimp to MailerLite migration page stated that consent timestamps are absent from a Mailchimp export. The official export documentation lists them. The page was rewritten.