CandidatePulse separates API requests from background email delivery. Scheduling a message does not mean it has already been sent.
Pending scheduled messages
Pending activity includes messages waiting for their configured send time. A separate email worker claims due work and attempts provider delivery. In local development, both the API and worker must run.
Sent messages
A sent status means the configured provider accepted the delivery request. It does not guarantee inbox placement, reading, or a response.
Failed delivery
Check the visible failure category, provider connection, candidate address, and mailbox authorization. Do not copy access tokens, SMTP passwords, provider payloads, or unrelated candidate information into support channels.
Stage changes and pending work
When a candidate changes stage, CandidatePulse cancels pending messages from the previous sequence before scheduling eligible steps for the new stage. Review activity if the move was accidental.