Hessan Haiderzada
06/30/2026, 12:24 PMIN_OTHER_SEQ and is left where it is (never force-moved into Cequence), and opted-out contacts are skipped too. Let me confirm the running enroll is behaving that way and see the status spread so far:
Checked enroll status tally + whether IN_OTHER_SEQ are skipped
Wait — your instruction surfaces a real risk I need to handle immediately. The custom fields (Personalisation, Job Posting, etc.) are account-level and shared across sequences. The running enroll imports with overwriteExisting=True, so any of these 377 who are active in another sequence (e.g. VDL) would have their shared fields overwritten with Cequence content — corrupting their other sequence's emails. I'm stopping the enroll now before it does more of that:
Stopped. Now I need to assess the blast radius before doing anything else. The enroll_csv runs the bulk import (overwrite=True) first, then the enroll loop — so the import may have already overwritten fields. The real exposure is only contacts active in another sequence that reuses these shared fields. Let me check: did the import overwrite all 377, and are the touched contacts in other active sequences?
Assessed overwrite extent + sequence membership of touched contacts
All 7 checked show sequences=[] and — notably — Personalisation does not match the Cequence content, suggesting the overwrite may not have taken. But gotcha #17 warns the sequences field reads [] for paused sequences, so I can't trust it blindly. Let me verify its reliability against a known active-VDL contact, and check the real overwrite state of the sample:
Tested sequences-field reliability + sample overwrite state
Two key facts: (1) the .sequences field is unreliable — a known active VDL contact also shows [], so I can't use it; (2) the import did overwrite the sample (the None ids fooled my earlier check, but the values are clearly Cequence content). So I need the authoritative cross-reference. Let me first quantify the damage (did the stopped enroll's bulk-import overwrite all 377?) and scope the active sequences:
Damaged check + active-sequence scope
This is a real problem I need to own. The bulk import overwrote all 377 contacts' shared account-level fields, and there are 83 active sequences (Affix, Flotiq, Aexus, Simreka, S4U…) all using the same canonical container fields. Any of my 377 who are active in those would have had their other campaign's personalization clobbered. I have to quantify the overlap authoritatively (the .sequences field is broken). Let me cross-reference my 377 against every active sequence's enrolled contacts:Tania
06/30/2026, 12:27 PMHessan Haiderzada
06/30/2026, 12:28 PMTania
06/30/2026, 1:57 PMHessan Haiderzada
06/30/2026, 2:42 PMTania
06/30/2026, 2:49 PMHessan Haiderzada
06/30/2026, 3:22 PM{{Personalisation}}, `{{Step2}}`…`{{Step8}}`, {{Subject}}) and making each sequence step just that one variable. In our model, the variable value IS the personalized email.
The exact conflict (using your team's three confirmed facts):
1. A custom field is storedonce per contact, shared across every sequence— there is no per-sequence copy.
2. Emails resolve field valuesat send time, not at enrollment.
3. The same prospect is routinely inmore than one of our sequencesover time (re-engagement, different products, different waves) — and each sequence needs_different_bespoke content for that prospect.
Combine these: because there is only one copy of {{Personalisation}} per contact, a prospect cannot hold different personalized content in two sequences. The moment we load Sequence B's content for that prospect, Sequence A's already-queued emails silently begin sending Sequence B's text. So a normal import/update for one campaign corrupts the personalization of every other sequence that prospect is enrolled in.
Why this is a structural blocker, not a usage mistake:
Reply's variable model assumes personalization = a few stable attributes (FirstName, Company) that are identical in every sequence. That holds for template outreach. It is fundamentally incompatible with content-level personalization, where the entire body is a variable that must differ per sequence. There is currently no way to scope a variable's value to a sequence or to an enrollment.
What we need (any one of these solves it):
1. Sequence-scoped / enrollment-scoped custom-field values— the same contact holds a different`{{Personalisation}}`in Sequence A vs Sequence B.(Ideal.)
2. Snapshot content at enrollment— when a contact is enrolled, the referenced field values (or rendered step content) are frozen for that enrollment, so a later field update can't rewrite already-queued emails.
3. A per-enrollment content payload— let us pass the 8 bespoke bodies_with the enrollment API call_, stored immutably against that contact-in-that-sequence, independent of the global custom fields.
Today's only workaround is untenable: before every import we must cross-reference the entire audience against all ~80 of our active sequences and exclude anyone who overlaps — which loses reach, is fragile, and still leaves no way to run one prospect in two personalized campaigns at once.
Could you raise this with product/engineering as a feature request and tell us whether any of the three options is feasible or on the roadmap? This is the single thing blocking us from scaling hyper-personalized sequences on Reply.Mary
06/30/2026, 5:21 PMMax Foster
07/01/2026, 6:12 AMHessan Haiderzada
07/02/2026, 9:54 AM{{Personalisation_A}}, {{Step2_A}}…, etc.) so loading one sequence's content can't overwrite another's. To make it scale we'll reuse a small pool of field-"slots" across non-overlapping sequences rather than one set per sequence. Two questions so we can size it:
1. What's thecustom-field capper account (and does it differ by plan)?
2. Can custom fields becreated via the API(e.g.POST /v3/custom-fields)? We'd auto-provision the slot fields.
The ideal fix is still enrollment-scoped values or snapshotting content at enrollment — thanks for flagging it to engineering; we'd love to know if either lands on the roadmap. Happy to hop on a call.Max Foster
07/02/2026, 10:10 AMHessan Haiderzada
07/02/2026, 10:13 AMMax Foster
07/02/2026, 10:20 AM