Weekend exclusion configurable
Why it matters
A 2-day follow-up configured Friday lands Sunday when exclude_weekends is missing, so the prospect sees your nurture step buried under Monday morning inbox triage instead of arriving mid-Tuesday when it was meant to reinforce the initial touch. Campaigns that add calendar days instead of business days collapse sequence cadence across weekends, breaking the carefully-spaced rhythm sales and lifecycle teams designed and reducing the user experience quality of the automation tool itself.
Severity rationale
Low because weekend sends degrade engagement timing but do not break delivery, billing, or data integrity.
Remediation
Replace date.setDate(date.getDate() + delayDays) with a business-day-aware delay function in the step scheduler. Store the exclude_weekends flag on the sequence record and branch on it when computing each step's send time. File: src/lib/scheduler/delay.ts.
function addBusinessDays(start: Date, days: number): Date {
let result = new Date(start), added = 0
while (added < days) {
result.setDate(result.getDate() + 1)
const dow = result.getDay()
if (dow !== 0 && dow !== 6) added++
}
return result
}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Campaign Orchestration & Sequencing Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from campaign-orchestration-sequencing·automated