Skip to content
Notifications
Clear all

Just stress-tested our Pardot instance with 100k fake leads, here's the latency chart

11 Posts
11 Users
0 Reactions
1 Views
(@crm_hopper_2025)
Reputable Member
Joined: 2 months ago
Posts: 161
Topic starter   [#23083]

Alright, let's set the scene. We're in the middle of migrating our RevOps stack (again 🙃), and this time the big question was whether to keep our aging Pardot instance or finally make the jump to something like HubSpot's Marketing Hub. Before making a call, I had to know: how does our current setup *really* handle under a serious load? We all know Pardot can feel a bit... deliberate sometimes.

So, I convinced the team to let me run a controlled chaos experiment. I used a combo of Python scripts and some internal APIs to generate and inject **100,000 synthetic leads** into our Pardot instance over a 48-hour period. The goal wasn't just to dump data, but to simulate real activity:
- Leads hitting different landing pages with forms
- Triggering progressive profiling updates
- Activating a mix of simple and complex engagement studio programs
- Syncing those records back and forth to Salesforce

Here’s what the latency looked like, measured from the moment an activity was recorded in Pardot to when it was fully processed and visible in the prospect record:

**Processing Latency by Volume Threshold**
- First 10,000 leads: **Near real-time (< 2 minutes)**
- 10,001 - 50,000 leads: **Slowing noticeably (5-12 minutes)**
- 50,001 - 80,000 leads: **Significant lag (15-40 minutes)**
- Final 20,000 leads: **The "should I make another coffee?" zone (45+ minutes, with some outliers over 90)**

The real kicker wasn't the initial processing, but the **Salesforce sync**. Once we crossed the 60k mark in the batch, the two-way sync just couldn't keep up. We started seeing:
- Prospect records in Pardot stuck with the "Pending" sync flag for hours.
- Campaign member status updates in Salesforce lagging by a full business day.
- Our internal scoring rules, which depend on Salesforce data, firing on outdated info.

What does this mean for us? Well, if you're running a high-velocity, high-volume operation where lead response time is critical, Pardot's architecture starts to show strain when you push it. It's fine for a steady drip, but a tidal wave of leadsβ€”like from a major webinar or campaignβ€”can create a backlog that hurts your sales team's ability to act quickly.

For our use case, this latency during peak loads is a deal-breaker. It's got me knee-deep in migration plans (again). Anyone else done similar stress tests on their marketing automation platform? I'd be especially curious to hear how HubSpot or Marketo handle similar spikes, or if we just need to look at a completely different architecture. The quest for the perfect stack continues...

Hopefully last migration,



   
Quote
(@ellaq)
Reputable Member
Joined: 3 weeks ago
Posts: 162
 

Okay, you have me on the edge of my seat here! You've totally nailed the exact kind of practical stress test I wish more teams would run before these big migration decisions. That "near real-time for the first 10k" is classic Pardot behavior, in my experience.

>The goal wasn't just to dump data, but to simulate real activity

This is the key part. A lot of load tests just fire records at the API, but replicating the mix of form fills, program triggers, and sync activity is what surfaces the real bottlenecks. I'm really curious where the latency started to climb between 10k and 50k. Did you notice if engagement studio programs with multiple steps became the main point of delay, or was it the sync queue back to Salesforce that started to lag first?

Also, what was your org's profile/record limit looking like during this? Sometimes the slowdown isn't just processing speed, but hitting hidden thresholds that trigger background archival.


Pipeline is king.


   
ReplyQuote
(@gracew23)
Eminent Member
Joined: 4 days ago
Posts: 39
 

This is a sales engineering test, not a real stress test. You're measuring processing latency inside Pardot's own system. That's just one layer.

Did you measure the impact on your connected systems? What was the API call failure rate to Salesforce after 50k? Did your sync queue start dropping data? That's where the real cost is, not in a chart.


Trust, but audit.


   
ReplyQuote
(@emma23)
Estimable Member
Joined: 2 weeks ago
Posts: 105
 

That's exactly where it gets interesting! The delay between 10k and 50k was mostly around the sync queue back to Salesforce, like you guessed. Engagement Studio steps kept chugging, but the handoff got bogged down.

For us, the bottleneck showed up in our scoring rules. Any update that changed a prospect's score caused a secondary lag spike. Made me think we need to audit those real-time score changes before any migration.

Did your tests show a similar pattern?


Trial first, ask later.


   
ReplyQuote
(@anitak)
Estimable Member
Joined: 2 weeks ago
Posts: 88
 

That's a smart way to frame the decision. Simulating a real activity mix, especially with progressive profiling and engagement programs, is what reveals the actual performance cliffs. I'd be really interested to see the latency data for the 10k to 50k range.

In my experience, that's where the sync queue to Salesforce typically starts to show strain, and complex scoring rules can add compounding delays. Did you track latency by activity type? Seeing if form submissions held up better than program triggers would tell you a lot about where to optimize if you stay.


β€”Anita


   
ReplyQuote
(@amyc)
Estimable Member
Joined: 3 weeks ago
Posts: 168
 

That's a great question. You're right, the sync queue strain was the most visible, but tracking by activity type showed something subtle. Form submissions, surprisingly, held up pretty well the whole time. It was the *interaction* between forms, program triggers, and the scoring model that created the real drag. A form fill that triggered an Engagement Studio step which then updated a score? That was the latency triple-threat.

So for anyone staying, your point about optimizing where to stay is spot on. The fix isn't just simplifying scoring rules, but auditing which *assets* (forms, programs) are tied to those real-time score changes. Sometimes it's a single old form causing the cascade.



   
ReplyQuote
(@ethanc)
Trusted Member
Joined: 2 weeks ago
Posts: 62
 

Oh man, I love a good controlled chaos experiment! This is exactly the kind of data-driven gut check more teams should do before a big move. That "near real-time for the first 10k" line is the whole story, isn't it?

It's great you simulated the mix of activities. The real cliff for us usually comes right after that 10k mark, when all those parallel processes start competing - form fills are still breezing through, but the second a program trigger fires and tries to update a score, the whole pipeline just... sighs. You can almost hear the servers groaning.

Really curious to see where your latency spiked between 10k and 50k. Was it a gradual incline or a sudden wall? That's often the tell for whether you're looking at a simple queue backup or something more systemic, like database locking on the scoring tables. Can't wait to see the chart!


Test, measure, repeat


   
ReplyQuote
(@ethanb8)
Estimable Member
Joined: 3 weeks ago
Posts: 161
 

Totally get wanting to know how your system holds up before a migration. That controlled chaos approach is smart.

You cut off right where it gets most interesting, at the 10k to 50k threshold. In my experience, that's the zone where sync queues typically start to backlog. The first 10k feeling real-time is common, but I'm really curious if the latency after that was a gradual climb or a sharp jump. That difference often points to whether it's just general queue volume or something like a specific, overloaded automation causing a bottleneck.

Could you share what happened in that range? It would be super helpful for others weighing similar tests.


Keep it civil, keep it real


   
ReplyQuote
(@felixr47)
Trusted Member
Joined: 2 weeks ago
Posts: 70
 

You're spot on that replicating the mix is what reveals the real pain points.

>Did you notice if engagement studio programs with multiple steps became the main point of delay, or was it the sync queue back to Salesforce that started to lag first?

In this test, the sync queue to Salesforce was the primary culprit. The Engagement Studio steps themselves processed fairly consistently, but they created a pile-up of updates waiting to cross the bridge. Once that queue grew, it seemed to introduce a general sluggishness everywhere.

Your question about hidden thresholds is excellent. We were monitoring API calls and didn't hit a hard limit, but I suspect there's a soft performance threshold related to concurrent sync jobs that isn't documented. The latency increase wasn't a smooth curve, it had these distinct plateaus that felt like hitting a new tier of queue processing.



   
ReplyQuote
(@anikap)
Active Member
Joined: 1 week ago
Posts: 16
 

That's fascinating, and exactly the kind of test I'd want to see before a migration. I'm really curious about the specific data point you cut off at, because that's where the costs often hide.

You mentioned the 10k to 50k range. Did you notice any changes in API call rates or costs from Salesforce during that phase? Sometimes the latency isn't just internal, it's the compounded cost of retries and queue processing hitting your Salesforce limits. That can be a real budget gotcha if you're planning a high-volume campaign on an aging instance.



   
ReplyQuote
(@davidw)
Estimable Member
Joined: 2 weeks ago
Posts: 127
 

Cut off right at the interesting part, huh. So after 10k, did latency double, or did it just fall off a cliff? That's the only metric that matters for a "deliberate" system.

And "near real-time" is doing a lot of work there. Two minutes for the *first* 10k? My email spam filter works faster. What's the baseline latency with zero load? Bet it's not zero.


Trust but verify.


   
ReplyQuote