Connect your existing users to Sendmator in seconds. Use your own user IDs (external_id) to manage preferences, send notifications, and control communication—all without rebuilding your user system.
Import all users upfront. Maintain sync. Handle updates. Write custom migration scripts. Hope nothing breaks.
Manage users in TWO places. Risk data inconsistency. Update everywhere when email changes. Nightmare.
Real-time updates. Webhooks. Background jobs. Failed syncs. Out-of-sync data. Hours of debugging.
Use your existing user IDs. No migrations. No sync jobs. No headaches.
The Magic: Use YOUR user ID everywhere. We handle the rest.
Use YOUR user ID as external_id:
No new IDs to manage
Send using YOUR user ID:
Direct access, no lookups
Get preferences with YOUR ID:
Instant access
| Without external_id | With external_id (Sendmator) |
|---|---|
| Import all users upfront | Create contacts on-demand |
| Maintain ID mapping table | Use your existing IDs |
| Look up Sendmator ID first | Direct access with your ID |
| Complex sync logic | No sync needed |
| Background jobs for updates | Update on-demand |
| Duplicate user data | Single source of truth |
Real-world example: E-commerce order confirmation
When user places an order:
Send confirmation immediately:
Think of Sendmator as extra columns in your users table—but managed for you.
Built-in preference center. Users manage their own settings.
Privacy-first. Per-channel, per-category control.
Get preferences using your user_id. No lookups.
Create contacts automatically when sending the first message. No upfront bulk import needed.
Sync users to Sendmator as they sign up. Keep your systems aligned from day one.
Migrate your existing user base in one go. Perfect for getting started quickly.
Use your IDs directly. No mapping tables. No translation layer.
Update on-demand. No cron jobs. No queue workers. No delays.
Single source of truth. external_id is unique. No data conflicts.
No lookups. No queries. Direct access with your user ID.
Your IDs never change. Integration stays stable forever.
3-line integration. Copy-paste examples. Works immediately.
Simply call sendmator.contacts.updateByExternalId(user_id, { email: newEmail }) when you update the email. Or update it lazily on the next message send.
Yes! Use any string up to 255 characters. UUIDs, integers, custom formats—all work. Just convert to string: external_id: user.id.toString()
That's fine! external_id is the unique key, not email. Perfect for shared family accounts or business email addresses used by multiple users.
Call sendmator.contacts.deleteByExternalId(user_id) when a user deletes their account. GDPR compliant. Data removed permanently.
Absolutely! Use pattern #3 (Bulk Sync) to import your users. Then switch your sending code to Sendmator. Old user data stays in your system, preferences managed by us.
No! That's the whole point. You never need to know or store Sendmator's internal contact ID. Use your external_id everywhere.
No complex setup. No data migrations. Just clean, simple code.