Contacts & Segments
Every customer, one unified profile.
Unified contact profiles that merge data from forms, API calls, e-commerce events, and campaign interactions. Engagement scoring, lifecycle stages, and real-time segmentation โ so you always know who your customers are and what they need.
Core features
Everything about a contact, in one place.
Unified profiles
Every interaction, one profile.
Email, phone, WhatsApp ID, push token, and custom metadata all in one record. Auto-merging on email or phone match eliminates duplicates across data sources.
Dynamic segments
Real-time audience targeting.
Build segments from any contact property, tag, event, or custom field. Segments evaluate in real time โ contacts enter and exit automatically as their data changes.
Tags & lists
Organize with color-coded tags.
Organize contacts with color-coded tags and subscription lists. Double opt-in support for lists with customizable confirmation emails and landing pages.
Custom fields
Model your unique data structure.
Define text, number, date, email, URL, and JSON fields. Attach them to any contact to model your unique data structure. Use in templates and segment rules.
Contact scoring
Identify your hottest leads.
Engagement scoring rules: +10 for email open, +25 for purchase, -5 for inactivity. Score history tracking shows trends over 30, 60, and 90 day windows.
Event timeline
Every touchpoint in order.
Every event a contact triggers is stored on their timeline. Form submits, purchases, page views, email opens, and custom API events โ all in chronological order.
Contact graph
Know your customers before they tell you.
The contact graph aggregates data from every touchpoint โ form submissions, API calls, e-commerce events, campaign interactions, and page views. Every data point enriches the profile automatically, giving your team a complete picture without manual data entry.
Segments
Target the right audience every time.
Dynamic segments update in real time as contact data changes. Combine properties, tags, events, and custom fields with AND/OR logic to define precisely who should receive each campaign or enter each workflow.
REST API
Programmatic control over every contact.
The Contacts API supports upsert semantics โ create or update in one call. Attach custom fields, tags, and events. Query contacts by any property. Every mutation fires a webhook so your workflows and integrations stay in sync.
Upsert a contact
curl -X POST https://api.nudgel.dev/v1/contacts \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"email": "ada@example.co.ke",
"phone": "+254712345678",
"name": "Ada Wanjiku",
"tags": ["premium", "KE"],
"fields": {
"plan": "pro",
"company": "Acme Ltd"
}
}'Ready to get started today?
Sign up with Google, import your contacts, and send your first campaign in under five minutes.
No credit card ยท Pay in KES, NGN, UGX or USD ยท Cancel anytime