--- title: Campaigns vs Workflows description: Choose the right sending method icon: GitCompare --- ## Quick comparison | Need | Use | |------|-----| | Password reset now | **API** `/v1/send` | | Monthly newsletter | **Campaign** | | Welcome series over 3 days | **Workflow** | | Order confirmation | **API** `/v1/send` | | Abandoned cart recovery | **Workflow** | ## Transactional API Immediate one-off emails from your code. ```javascript await fetch('/v1/send', { method: 'POST', body: JSON.stringify({ to: user.email, subject: 'Reset your password', body: `Click here: ${resetLink}` }) }); ``` ## Campaigns One-time broadcasts to many contacts. Created in dashboard. - Send now or schedule - Target all contacts, segments, or filters - No code required ## Workflows Automated multi-email sequences. - Triggered by events or segment changes - Delays between emails - Conditional logic (if/then) - Re-entry control