Email infrastructure · PowerMTA
PowerMTA servers, hosted and operated with vendor-grade support.
A PowerMTA server is a single-tenant mail host running PowerMTA, the commercial mail transfer agent from Bird, formerly Port25, known for its VirtualMTA pools and fine per-ISP throttling. VV Internet Hosting provisions it on AMD EPYC bare metal, maps your VirtualMTA pools to dedicated IPs, and warms them with you. You license PowerMTA from Bird and keep that relationship; we run the platform around it.
In short
- Commercial, supported MTA. PowerMTA is licensed software from Bird, with a vendor relationship and the VirtualMTA model many teams already know.
- You hold the license. We do not resell it; you license PowerMTA directly from Bird, which avoids a reseller markup and keeps your vendor contract clean.
- VirtualMTA pools, done right. We bind each pool to a dedicated IP with correct reverse DNS and split your streams so campaigns cannot drag down transactional mail.
- Operated, not just rented. Guided warm-up, DMARC alignment, and bounce and feedback-loop processing are part of onboarding.
- Honest fit. If the license cost outweighs the benefit, we will say so and point you at KumoMTA or a managed service instead.
What is PowerMTA, and who is it for?
PowerMTA is a commercial mail transfer agent with a long history in high-volume sending. It began life at Port25, passed through SparkPost, and is now owned by Bird, but the thing senders associate with it has stayed constant: the VirtualMTA model and granular control over how each mailbox provider is approached. It is licensed software, which means there is a cost that scales with your sending, and it comes with the things a commercial product brings — a vendor to call, a support contract, and a release cadence someone else maintains.
It suits organisations that value that supported relationship and have already built their sending around the VirtualMTA concept. Teams that invested years of operational knowledge into PowerMTA configurations rarely want to throw that away, and for them the sensible move is to keep the platform they know and let someone operate the hardware and network underneath it well. That is the gap we fill: we are not the software vendor, we are the people who run the host, the IPs, and the operations so the platform performs.
Where it fits less well is at the margins. A small sender pays for capability it will not use, and a team with the skills and appetite to run open-source software may prefer to drop the license entirely. Those are real cases, and we cover them honestly in the next section rather than pretending PowerMTA is the answer to every question.
One more thing is worth saying about provenance. The move from Port25 to SparkPost and then to Bird has made some buyers wary of the product's future, and that is a fair thing to weigh. In practice the software is still maintained and still sold, and a large installed base keeps it relevant. We watch the roadmap so you do not have to, and because we also operate KumoMTA, we can give you a candid read on where each platform is heading rather than a sales line.
Should you run PowerMTA or KumoMTA?
This is the question most senders arrive with, and the honest answer is that it depends on what you value more: a supported product or an open one. We host and operate both, so we have no reason to push you toward either.
PowerMTA tends to win when
- You want a commercial vendor, a support contract, and a roadmap maintained for you.
- Your team already knows the VirtualMTA model and has years of tuning invested in it.
- A procurement process prefers licensed software with a named owner over open source.
- You are leaving Momentum and want the smallest possible change in operating model.
Look at KumoMTA or a managed service when
- The per-license cost grows uncomfortably with your volume and you have the skills to run open source.
- You want sending policy as code you can read, test, and version rather than a licensed binary.
- Your volume is small enough that a managed email service costs less once you count the hours.
- A plain Postfix relay genuinely covers a low-frequency, low-volume list.
We do not resell PowerMTA, and we are comfortable recommending KumoMTA or a managed provider we do not sell. The point is the right platform for your situation, not the one with the better margin for us.
Read about KumoMTA hosting →What do VirtualMTA pools actually do?
A VirtualMTA binds a stream of mail to a specific source IP and gives it its own sending behaviour. That sounds modest, but it is the mechanism that lets a single host carry several reputations at once. Your password-reset mail and your weekly newsletter can leave from different IPs, ramp at different rates, and be judged by mailbox providers separately, so a heavy marketing send never spends the reputation your transactional mail relies on.
Pools group those VirtualMTAs so traffic can be assigned by tenant, campaign, or message type and then rotated across the IPs in the pool. Done carelessly, this is where senders hurt themselves: too many IPs warmed too fast, or streams mixed that should have been kept apart. Done with care, it is the difference between predictable inbox placement and a slow, unexplained decline. The configuration is explicit, which is exactly why it rewards experience — and why we lay it out with you rather than handing over a default and wishing you luck.
There is also a reporting benefit that senders underrate. Because each VirtualMTA is a distinct identity, the metrics break down cleanly by stream: you can see that your receipts are landing while a particular campaign is being throttled, and act on exactly the part that needs attention. Without that separation, a single bad stream hides inside an aggregate number, and you notice only once the whole domain has slowed. Keeping streams apart is as much about visibility as it is about reputation.
A PowerMTA configuration, in practice
PowerMTA is configured through a single directive file. The first block locks relaying to your application subnet, binds a VirtualMTA to a dedicated source IP with its reverse-DNS name, groups it into a pool, and sets conservative per-domain limits that we raise as the IPs warm. The second block turns on the accounting and bounce classification that feed your own suppression and reporting. These are the files we tune with you; the numbers shown are a careful starting point, not a finished profile.
# /etc/pmta/config — VirtualMTA pools + per-domain throttling
# only your application subnet may relay
<source 10.0.0.0/24>
always-allow-relaying yes
default-virtual-mta transactional
</source>
# bind a pool to a dedicated source IP + PTR
<virtual-mta vmta-tx-1>
smtp-source-host 198.51.100.21 mta1.vvih.example
</virtual-mta>
<virtual-mta-pool transactional>
virtual-mta vmta-tx-1
</virtual-mta-pool>
# per-ISP shaping; raised as reputation builds
<domain gmail.com>
max-msg-rate 200/min
max-smtp-out 20
bounce-after 4d12h
</domain> # delivery, bounce + feedback-loop accounting -> your pipeline
<acct-file /var/log/pmta/acct.csv>
records d,b,f # delivered, bounced, fbl
delimiter ,
</acct-file>
# classify hard vs soft before anything is suppressed
<bounce-category-patterns>
# mapped to your suppression API
</bounce-category-patterns> What the file does not show is the iteration. The first version is conservative on purpose; over the following weeks we raise per-domain rates and connection counts as each VirtualMTA earns trust, and we tighten the bounce rules to match what your recipients actually do. The configuration is plain text under version control, so every change is recorded and reversible, and you can read exactly why the host behaves the way it does on any given day.
Getting started
Setting up a PowerMTA server with us
You bring the license; we bring the host, the network, and the operations. Most senders follow this path from contract to first send.
- 01
License and scope
You hold the PowerMTA license from Bird; we confirm the edition and the volume tier, then size a single-tenant host to your sending profile.
- 02
Provision and lay out VMTAs
We build the EPYC host, install PowerMTA, and map VirtualMTA pools to dedicated source IPs with correct reverse DNS.
- 03
Authenticate
SPF, DKIM, and DMARC records go in, TLS is confirmed, and DMARC moves from monitoring to enforcement once reports are clean.
- 04
Warm the IPs
Per-domain rates ramp on a schedule matched to your numbers while we watch the bounce categories and feedback loops.
- 05
Hand over the controls
The config, the accounting files, and the dashboards are yours; we stay on call for tuning and capacity.
Architecture
How PowerMTA fits your sending stack
Your application relays to the host, which assigns each message to a VirtualMTA pool bound to a dedicated IP, shapes delivery per mailbox provider, and writes accounting records. Bounces and feedback-loop complaints feed back into your suppression list.
Each VirtualMTA carries its own reputation, so a problem on one stream stays contained. The accounting feed makes that visible in near real time, which is what lets us adjust a per-domain rate before a slow patch becomes a placement problem.
What does PowerMTA cost to license?
The license is bought from Bird, and the figure depends on the edition and your sending volume; published numbers have historically run from several thousand dollars a year to well into five figures for the larger tiers. Because we do not resell it, that cost stays between you and the vendor with no markup from us, and you keep a direct line for support and renewal. Our charge is for the hardware, the network, and the operations around the platform.
It is worth being clear-eyed about where that money goes. You are paying for a supported, maintained product and a model your team may already run well. The trade-off is that the cost rises with the very thing you are trying to grow, which is why high-volume senders increasingly weigh it against open-source KumoMTA, where the software is free and the spend moves entirely to hardware and operations. There is no universal winner here; there is only the version of the maths that matches your volume, and we will work that through with you before anyone signs anything.
If the licensing model is the sticking point, there is a middle path worth knowing about. Some senders keep PowerMTA for the streams where its tooling and their existing knowledge pay off, and move high-volume, lower-margin traffic to KumoMTA on the same network. You carry one license sized to the traffic that truly needs it rather than one large enough for everything, and both platforms report into the same operations. It is not the right shape for everyone, but for a sender straddling that line it takes the sting out of the cost.
Hardware and sizing for PowerMTA
Like any high-volume MTA, a PowerMTA host is limited by storage and network before it is limited by CPU. The queue and the accounting files want fast, durable storage, and the IPs want a clean network with full reverse-DNS control, so we build on single-tenant AMD EPYC Turin or Genoa with DDR5 and NVMe and bias the configuration toward I/O headroom rather than raw core count. Single-tenant matters here for the same reason it matters for any sender: a noisy neighbour steals the latency that delivery timing depends on.
Sizing tracks your volume and the number of VirtualMTAs you intend to run, since each pool wants its own source IP and reverse-DNS entry. We would rather start you on one well-provisioned host with room to add IPs than oversize a machine you grow into slowly, and we plan IP capacity ahead so warm-up is never blocked waiting on address space. When a single host is no longer enough, additional nodes share the same operating model and the same network.
Reverse DNS deserves a specific mention, because it trips up more PowerMTA deployments than hardware ever does. Every sending IP needs a matching PTR record and a forward record that agrees with it, or mailbox providers treat the mail with suspicion before they have read a word of it. We set those records as part of provisioning and verify them before any VirtualMTA sends, which removes one of the most common and most avoidable causes of early throttling.
Keeping a PowerMTA host delivering
The software gives you the levers; reputation is still earned over weeks of clean sending, and that operational work runs for the life of the server. We set SPF, DKIM, and DMARC with you and sign at the host, then move DMARC to enforcement once the reports are clean. Each VirtualMTA warms on a schedule matched to your numbers, and we hold a per-domain rate the moment a provider signals it wants a slower approach. Transactional and marketing streams stay on separate pools so neither spends the other's standing.
The accounting and feedback-loop records do the daily work. Hard and soft bounces are classified, complaints are captured, and the addresses that damage your reputation are suppressed before they cost you more. Because those records stream into your own systems, your view of deliverability matches the host's, and ours matches yours — which is what lets us act on a problem in minutes rather than after a campaign has already suffered.
More on deliverability →How does PowerMTA handle bounces and feedback loops?
PowerMTA reads the response from each mailbox provider and sorts the outcome into categories — delivered, a soft failure worth retrying, or a hard failure that should stop further attempts. Those categories are configurable, so a message that is merely deferred is retried on a schedule while a permanent failure is recorded and the address is held back from future sends. Getting that classification right is what keeps a list clean without discarding addresses that were only briefly unreachable.
Feedback loops are the other half of the picture. When a recipient marks your mail as spam, participating providers report it back, and PowerMTA captures those complaints so the address can be suppressed before it does more damage. All of this is written to the accounting files, which stream into your own suppression and reporting systems. Your list then shrinks for the right reasons, and your reputation reflects how recipients actually respond rather than a stale snapshot from weeks ago.
Migrating to or from PowerMTA without downtime
Most PowerMTA work involves a move of some kind: off a discontinued Momentum install onto PowerMTA, off an older PowerMTA box onto fresh hardware, or off PowerMTA onto KumoMTA to drop the license. Whichever direction you are going, we run both platforms in parallel rather than cutting over in a single anxious evening. The new host is built, authenticated, and warmed while the existing one keeps carrying production, so the new IPs earn their reputation before they take real traffic.
Your domains, signing keys, and suppression history travel with you, so you never re-mail an address you had already learned to avoid. We shift volume across in steps you can watch in the dashboards, hold back when a provider asks for a slower ramp, and retire the old platform only once the new one holds at full volume. We schedule the cutover around your sending calendar and keep the old host available to roll back to for a grace period, so there is always a known-good path behind you.
Questions
PowerMTA, answered plainly
The things senders email us about most.
Do you resell the PowerMTA license?
No. PowerMTA is licensed from Bird, the company behind it; you hold that license directly. We host the software on single-tenant hardware, lay out your VirtualMTA pools, and operate the platform. Keeping the license in your name avoids a reseller markup and keeps your vendor relationship clean.
What is a VirtualMTA, and why does it matter?
A VirtualMTA binds a stream of mail to a specific source IP and its own sending rules. Splitting transactional and marketing traffic across separate VirtualMTAs keeps a campaign from spending the reputation your receipts depend on, which is the main reason large senders chose PowerMTA in the first place.
How much does PowerMTA cost?
Pricing comes from Bird and depends on edition and volume; published figures have historically ranged from several thousand to well into five figures per license per year. Because the cost scales with sending, very high-volume teams increasingly compare it against open-source KumoMTA, which carries no license fee. We will help you run that comparison on your real numbers.
Can you migrate me from Momentum to PowerMTA?
Yes. Momentum is effectively end-of-life, so these migrations are common. We run the old and new platforms in parallel, carry over your domains, signing keys, and suppression lists, warm the new IPs while the old ones still carry production, and cut over only once reputation holds.
Does PowerMTA handle bounces and feedback loops?
Yes. PowerMTA classifies bounces, processes feedback-loop complaints, and writes structured accounting records you can stream into your own suppression and reporting systems, so your sending decisions act on real outcomes rather than guesses.
PowerMTA or KumoMTA — which should I choose?
If you want a supported commercial product, a vendor contract, and the familiar VirtualMTA model, PowerMTA is a sound choice. If you want source access, no license fee, and policy written as code, KumoMTA usually wins on long-term cost. We host and operate both and will recommend the one that fits your team, not our margin.
What hardware do you run PowerMTA on?
Single-tenant AMD EPYC Turin or Genoa with DDR5 and NVMe storage, on clean IP ranges with full reverse-DNS control. A mail host is bound by storage and network long before CPU, so we bias the build toward fast I/O and a reputation-ready network.
Can I run PowerMTA and KumoMTA side by side?
Yes, and some senders do — PowerMTA for one business line and KumoMTA for another, on the same network and one invoice. It is also how we run many migrations, with both platforms live until the new one has proven itself.
Tell us what you send.
A short call, a sizing, and an honest answer — including when KumoMTA or a managed service fits you better. You keep your license; we run the platform.