Bring in the right contacts
Import CSV files or add contacts manually, normalize common fields, and prevent duplicate email records before a campaign begins.
Sendwise is a local-first cold email application for importing relevant contacts, personalizing campaigns, pacing SMTP delivery, and enforcing unsubscribe and suppression rules from one workspace.
Import CSV files or add contacts manually, normalize common fields, and prevent duplicate email records before a campaign begins.
Use company, role, first name, and verified signals as merge fields, then inspect the finished message in a live recipient preview.
Set daily limits and pacing, start or pause campaigns, and watch processed, queued, opened, and failed counts from one view.
Dry-run mode is the default. Signed unsubscribe links, permanent suppression, sender details, and optional tracking stay part of delivery.
Contacts, campaign state, personalized copy, and delivery configuration each have a distinct screen, without turning the workflow into a dense admin panel.
The application starts in dry-run mode, where campaigns move through the real queue without sending email. SMTP is enabled only after sender details, a public application URL, and delivery credentials are configured.
Next.js and TypeScript application with a custom local server
Embedded SQLite storage for contacts, campaigns, queues, and suppression
Background worker for paced delivery that continues beyond dashboard refreshes
Generic authenticated SMTP support with a no-send dry-run mode
Signed unsubscribe routes and a suppression check before every delivery
The product is intended for lawful, targeted business outreach using accurate sender information and verified contacts. It does not remove the operator's responsibility to follow privacy and anti-spam rules.
Bring the contact format, review steps, delivery rules, and reporting needs. The first useful version can stay focused.