Polish E-Commerce Group — IP Warming at Scale Across 6 Sending Domains and 4 European ISPs

Case Study · E-Commerce · Poland · 2025

How a Polish e-commerce group warmed 16 new sending IPs across 6 brand domains and 4 European ISP clusters — through Black Friday in Week 7 — with zero blacklisting events, using an IP-by-ISP-destination allocation architecture that produces faster per-ISP reputation than conventional per-brand pools.

IndustryMulti-Brand E-Commerce Group
CountryPoland
Volume6 brand domains · 16 IPs · ~28M emails/month at scale
Duration10-week structured warming program

A Warsaw-based e-commerce group operating six distinct retail brands undertook a complete email-infrastructure rebuild following an acquisition that brought all brands under a single operational team. Each brand had previously operated independently, with its own ESP account, its own sending domain, its own historical reputation, and its own marketing team running campaigns to its own subscriber base. The consolidation required migrating all six brands to shared dedicated infrastructure while maintaining completely isolated reputation profiles between them — a failure in one brand's reputation must not affect any other under any operational condition. The group could not accept the structural risk that had been the cost of the prior shared-ESP arrangements where brand-level reputation was effectively co-mingled.

Total production volume across the six brands was 28 million messages per month at steady state, with significant skew during seasonal peaks (Black Friday in late November, Christmas in mid-December, post-holiday returns and clearance in January). The infrastructure required 16 new sending IPs, all starting with zero reputation history. European ISP coverage was the operational priority: GMX, Web.de, and T-Online (Germany), Orange and OVH (France) collectively accounted for 38% of the group's recipient base across all brands, and these were precisely the ISPs that respond least forgivingly to volume increases on freshly-warmed infrastructure. The warming program had to succeed across multiple new IPs, multiple new domains, multiple ISPs with different warming tolerances, and a calendar that included Black Friday in Week 7 of the planned ramp.

Warming Complexity Factors
  • 16 new IPs with zero reputation history — all requiring simultaneous but independent warming schedules calibrated to their target ISP destinations
  • 6 brand domains requiring separate DKIM signing keys, separate DMARC policies, and per-brand reputation isolation through DNS infrastructure rather than shared identity
  • European ISPs (GMX, Web.de, T-Online, Orange, OVH) with materially different warming tolerance than Gmail and Yahoo — more conservative connection limits and stricter response to over-volume that required separate warming pace per ISP cluster
  • Peak seasonal volume (Black Friday) occurring in Week 7 of the warming schedule with a 340% volume spike requirement against the planned ramp curve, and no operational option to delay the seasonal campaigns
  • No ability to delay sending during warming — the brands had committed campaign calendars, contractual obligations to suppliers running joint promotions, and revenue dependencies on the seasonal volume that the warming schedule could not push back
  • Multiple brand teams submitting campaigns independently — coordination required across six campaign managers who had not previously operated under shared infrastructure constraints, with different content cadences, list-hygiene practices, and historical complaint-rate baselines
  • Post-acquisition data quality variance — some brands had cleaner subscriber lists than others, with two brands having last-active windows beyond 18 months that required suppression analysis before any sending could begin from the new infrastructure

The IP assignment was designed to group IPs by ISP destination rather than by brand. This is the architectural decision that distinguishes this engagement from a more conventional brand-by-brand allocation, and the rationale is operational. Building IP reputation with a specific ISP cluster — Gmail and Yahoo together, the German national ISPs together, the French national ISPs together — produces stronger per-ISP reputation signals in a shorter timeframe than spreading volume across all destinations from each IP. A Gmail-dedicated pool sending exclusively to Gmail recipients across all six brands accumulates Gmail-specific reputation faster than a brand-dedicated pool sending to all destinations from each IP. The brand isolation is preserved through DKIM signing identity (each brand has its own DKIM key) and DNS-level domain separation, not through IP-level partitioning.

Gmail/Yahoo dedicated pool (4 IPs) Microsoft dedicated pool (3 IPs) GMX/Web.de/T-Online pool (4 IPs) Orange/OVH pool (3 IPs) General EU pool (2 IPs)
# Per-ISP warming configuration — Week 1 domain gmail.com { virtual-mta-pool gmail-pool max-smtp-out 2 # Week 1: very conservative max-msg-rate 80/h # ~1,920/day across pool retry-after 30m } domain gmx.de { virtual-mta-pool gmx-pool max-smtp-out 2 max-msg-rate 40/h # German ISPs: more conservative retry-after 35m } domain t-online.de { virtual-mta-pool gmx-pool max-smtp-out 2 max-msg-rate 30/h # T-Online: most conservative retry-after 40m } # Week 4 — after deferral rates confirmed below 3% domain gmail.com { max-smtp-out 5 max-msg-rate 300/h } # Week 7 — Black Friday pre-ramp domain gmail.com { max-smtp-out 8 max-msg-rate 600/h }

Weekly Send Volume Per Pool During Warming (thousands of messages)

Controlled ramp across 10 weeks. Black Friday week shown at Week 7.
W1W2W3W4W5W6W7W8W9W10 Before After

European ISPs — particularly the German national providers GMX, Web.de, and T-Online — have measurably different warming behaviour than Google and Microsoft. They respond more conservatively to volume increases, maintain elevated deferral rates for longer during the early warming phase, and apply per-IP connection limits that punish over-connection patterns more aggressively than the US-dominant providers. The warming pace at the German pool was deliberately slower than at the Gmail pool: where the Gmail pool ramped from 80 messages per IP per hour in Week 1 to 600 per IP per hour by Week 7, the German pool ramped from 40 per IP per hour to 250. The difference compounds across the warming period, but the slower pace produced lower deferral rates throughout warming and a more stable reputation outcome at production volume.

Deferral Rate by ISP During Warming Phase (Week 4)

Percentage of messages deferred — acceptable warming range is below 5%
Gmail 2.1% Hotmail 1.8% GMX / Web.de 4.2% T-Online 3.8% Orange FR 2.9%

Week 7 of the warming schedule coincided with Black Friday — a 340% volume spike requirement that the warming infrastructure could not absorb at the cadence required. Rather than attempting to send full Black Friday volume through the partially-warmed IPs, which would have produced a reputation event that no subsequent operational discipline could fully recover, we implemented a hybrid approach: Black Friday campaigns sent through a combination of the warming infrastructure (up to warming-appropriate limits) supplemented by a temporary cloud relay for overflow volume. The cloud relay was a separate sending path with its own reputation history, contracted specifically for the seasonal overflow window and decommissioned after Black Friday concluded. This maintained warming progress on the dedicated infrastructure without sending above the reputation-safe threshold, while ensuring that the brand teams' Black Friday campaigns reached their full intended audience through a path whose reputation could absorb the burst.

0
Blacklist events across
all 16 IPs during warming
10 wks
Full production volume
achieved on schedule
94%
Gmail inbox placement
at production volume
HIGH
Gmail domain reputation
all 6 brand domains
Architectural insight: IP assignment by ISP destination, not by brand. The conventional approach to multi-brand consolidation is to allocate each brand its own dedicated IP pool — Brand A on IPs 1-3, Brand B on IPs 4-6, and so on. This produces brand-level reputation isolation but requires each pool to warm against every ISP simultaneously, slowing the per-ISP reputation accumulation that warming is supposed to produce. The alternative used here — IP assignment by ISP destination, with brand isolation enforced through DKIM identity and DNS — produces stronger per-ISP reputation signals in shorter timeframes. The trade-off is that all brands share each ISP-pool's reputation, which would be a structural risk if any brand had unmanaged sending behaviour. In this case the post-acquisition operational team had unified standards across all six brands before warming began, making the shared per-ISP pool architecture viable. The decision is conditional on operational consistency across brands; it would not be appropriate for a multi-tenant agency model where per-brand or per-tenant isolation must be absolute.

Technical Assessment: Infrastructure Layers Examined

The post-warming assessment examined three layers that distinguish multi-domain warming from single-domain warming: the per-brand DKIM and DMARC architecture that enforced reputation isolation despite shared per-ISP IP pools, the orchestration layer that coordinated warming pace across 16 IPs and 4 ISP clusters simultaneously, and the integration with the seasonal-volume cloud-relay overflow that kept Black Friday from compromising the warming program.

Per-Brand DKIM and DMARC Architecture

Each of the six brand domains has its own DKIM signing key under a per-brand selector — brand-a-2024._domainkey.brand-a.pl, brand-b-2024._domainkey.brand-b.pl, and so on. When PowerMTA signs an outbound message, the signature uses the brand-specific key matched to the From-domain, regardless of which IP pool the message is routing through. A message from Brand A to a Gmail recipient signs with Brand A's DKIM key and routes through the Gmail-pool IPs; a message from Brand B to a Gmail recipient signs with Brand B's DKIM key and routes through the same Gmail-pool IPs. Receiving ISPs evaluate each brand's authentication identity independently in their reputation calculations, even when the underlying sending IP is shared. This is the technical basis for the IP-by-ISP-destination architecture: reputation isolation between brands is enforced at the authentication layer, not at the IP layer, because authentication-layer isolation is sufficient and IP-layer isolation would degrade the warming outcome.

Multi-IP Warming Orchestration

Coordinating the warming of 16 IPs simultaneously across 4 ISP clusters required orchestration logic that conventional MailWizz-style campaign sending does not provide natively. The platform's PowerMTA configuration includes per-pool, per-ISP throttle parameters that scale weekly across the warming period, with adjustment logic triggered by deferral-rate measurements at each ISP cluster. Week 1 starts every pool at conservative volume; Week 2 reviews actual deferral rates per ISP cluster and either advances volume (if deferral rate is below 3%) or holds the current configuration (if above 3%). The decision is per-cluster, not per-IP — all four IPs in the German pool advance or hold together based on the German cluster's aggregate deferral rate, ensuring that pool-level reputation builds uniformly rather than developing per-IP variance that would produce inconsistent delivery experiences for recipients on the same ISP cluster.

Cloud-Relay Overflow Integration

The Black Friday cloud-relay overflow was integrated through a separate listener on the platform's PowerMTA infrastructure, with credentials specific to the campaign-management tooling and a routing decision that diverted overflow volume to the contracted cloud relay rather than to the warming pools. Once Black Friday concluded, the listener was decommissioned and the relay contract closed; the routing decision reverted to standard pool assignment. The integration was operationally clean because PowerMTA's routing flexibility allowed the temporary detour without modifying the brand-team-facing tooling — the campaign managers continued to submit campaigns through the standard interface, with the overflow logic invisible at their layer. This kind of seasonal-overflow architecture is reusable for any future seasonal peak that exceeds the dedicated infrastructure's intended capacity envelope.

Infrastructure Rebuild: Configuration Decisions

Per-pool warming pace tuned to ISP-cluster behaviour. The Gmail/Yahoo pool warmed at the most aggressive cadence (Gmail/Yahoo tolerate volume increases more permissively than European ISPs), the Microsoft pool at intermediate cadence, the German national pool at the most conservative pace (German ISPs require longer reputation-stabilization windows). Each pool's warming schedule was independent — Gmail pool advancing to Week 4 thresholds did not trigger automatic advance for the German pool. The independence is critical because applying Gmail-appropriate cadence to German ISPs would have produced deferral spikes that compounded into reputation events; applying German-appropriate cadence to Gmail would have unnecessarily delayed the Gmail warming completion.

Per-brand suppression registries with cross-brand awareness. Each of the six brands maintains its own suppression registry tracking unsubscribes, complaints, hard bounces, and ISP feedback-loop signals for that brand. Cross-brand awareness is added through a registry-overlay layer: a recipient who unsubscribes from Brand A's communications is flagged in a shared overlay that other brands' campaign builders can optionally consult. This is operationally useful because some recipients may have unsubscribed from one brand specifically (legitimate per-brand opt-out) while remaining engaged with another brand in the group; other recipients have unsubscribed from any communication using their email address regardless of which brand sent it. The overlay surfaces both patterns without forcing a one-size-fits-all suppression policy across brands.

FBL processing routed by brand DKIM identity. Complaint feedback loops are subscribed at every major ISP that supports them. When a complaint arrives, the FBL processor identifies the brand from the DKIM signing identity in the original message and routes the complaint to that brand's suppression registry — not to a unified group-wide suppression. This preserves the per-brand reputation attribution: a complaint on Brand A's traffic affects Brand A's reputation registry without contaminating the suppression status of recipients who happen to be active on other brands' lists. The brand-level FBL routing is the operational complement to the brand-level DKIM signing, completing the per-brand reputation attribution that the architecture is built around.

Operational Monitoring: What Changed Permanently

Per-pool deliverability dashboards reviewed daily, per-brand reports weekly. The infrastructure operations team reviews per-ISP-pool delivery rates, deferral rates, and complaint rates daily, with attention focused on any pool where metrics deviate from established baselines. The brand campaign managers receive per-brand weekly reports covering their specific brand's metrics across all ISP clusters. Treating these as different cadences for different audiences — operational team daily on infrastructure metrics, brand teams weekly on brand metrics — surfaces the right information to the right team at the right frequency. Pool-level operational issues are caught quickly by the team responsible; brand-level patterns are surfaced to brand teams in time to inform their next campaign decisions.

Per-pool warming-pace adjustment as ongoing capability. The warming infrastructure was not decommissioned after the initial 10-week warming completed. The same orchestration logic remains operational and is reused whenever new IPs are added to existing pools (capacity expansion as the group grows) or new pools are created (new ISP clusters added if the recipient base shifts geographically). The first re-warming event happened nine months post-deployment when 4 additional IPs were added to the Gmail pool to support volume growth; the warming completed in 6 weeks because the existing pool reputation could be inherited progressively rather than building from zero, and the orchestration logic that coordinated the original 16-IP warming generalized cleanly to the additive case.

Quarterly brand-portfolio reputation review. Across the six brands, the operations team reviews quarterly which brands are operating within healthy reputation parameters and whether any brand is at risk of producing pool-wide reputation degradation through unmanaged behaviour. The shared-per-ISP-pool architecture works only if all brands maintain consistent operational standards; the quarterly review enforces that consistency by identifying outliers early. In the post-engagement year, two brands were flagged for elevated complaint-rate trends and provided targeted consultation on list-quality and content; both brands recovered their metrics within a quarter. The review process is what keeps the per-ISP-pool architecture viable across an evolving brand portfolio.

"Warming 16 IPs across 6 domains simultaneously, through a Black Friday window, with zero blacklist events — that is not luck, it is architecture. The per-ISP pool structure meant that a deferral spike at T-Online in Week 3 did not affect our Gmail warming at all. We could slow down one pool without touching the others, and we could accelerate one pool without forcing the same pace on the others. The IP-by-ISP-destination decision was counter-intuitive when we first proposed it internally — the brand teams expected per-brand pools — but the warming outcome justified it, and the per-brand reputation isolation through DKIM has held up across 18 months of post-deployment operation."

— Head of Infrastructure, Polish E-Commerce Group

The technical changes in this engagement were straightforward. The more significant work was establishing the monitoring discipline that prevents the gradual drift that caused the original problems — an infrastructure that meets today's ISP requirements but has no ongoing review process will fall behind those requirements within 12-18 months.

— Cloud Server for Email Infrastructure Team

Multi-domain warming at scale rewards architectural decisions that conventional single-domain warming does not need to make. The IP-by-ISP-destination allocation produces stronger per-ISP reputation in shorter timeframes than the brand-by-brand allocation that operational teams default to, but it requires per-brand reputation isolation to be enforced at the authentication layer rather than the IP layer. This trade-off works only if all brands sharing each ISP pool maintain consistent sending standards; it is appropriate for post-acquisition consolidation where unified operational standards have been established, and it is inappropriate for multi-tenant agency models where per-tenant isolation must be absolute regardless of behaviour. The architectural decision is conditional on the operational context, not categorical.

Warming programs that overlap with seasonal volume peaks require an explicit overflow strategy from the start, not an emergency response when the peak arrives. The hybrid cloud-relay approach used here for Black Friday is the operational pattern for any warming program where calendar constraints prevent the warming from completing before peak season — temporary contracted overflow capacity preserves the warming reputation by absorbing the volume that the warming infrastructure cannot safely send. The cost of the seasonal overflow is small relative to the cost of a reputation event that compromises the warming program; treating it as an integral component of the warming plan rather than an emergency contingency is the discipline that makes warming-during-peak-season operationally sustainable.