We're implementing lead scoring based on demographics + behavior = a combined score. So A1, B2, D4, etc...
For scoring on demographics, we obviously need to know their demographics. Lead creation triggers several campaign calls. There's a call to a data enrich service which updates a bunch of values, followed by calls to normalize their values to ours (industry, role, etc...), along with any email responder/etc... to the actual form fill-out that caused the lead creation.
All of that is finished quickly, within a minute or so at most. But during that time the lead scoring campaign also triggers with demographic data not completely filled in. I added a 2m Wait step to the scoring campaign, and that seems to be long enough to allow the demographic data to be finalized before the lead is scored. But that's a bit kludgy, relying on timing rather than any serialization of the campaign calls. Also means wasted time, if demo data was finalized in 90 seconds then we could have updated the lead score 30 seconds sooner if not for the hard-coded Wait step. That impacts how quickly we can get the Lead to a Sales rep for follow-up.
Is it possible to serialize unrelated campaigns, or is everyone using Wait steps and hoping for the best?