01· The contact record

One record.Every signal.Every list.

OneTrueList builds and maintains a single, verified contact record inside WordPress — reconciled across every ESP you run, enriched by every reply, OOO, and bounce your mailboxes receive.

No duplicate imports. No stale job titles. No list sprawl.

Latest: SendGrid + MailWizz live · v2.4

otl · reconcile

$ otl reconcile --source all
14,209 contacts evaluated
312 job titles updated from OOO signatures
47 duplicates resolved
✓ 1 record per contact
02· The problem with lists

Your contact data is older than you think.

Every ESP has its own version of the same person. Different job titles. Different companies. Last updated whenever they last filled in a form.

Meanwhile, your mailboxes receive hundreds of signals every week — out-of-office replies with new job titles, signatures with direct dials, auto-responders naming a successor — and none of it feeds back into your records.

OTL changes that.
Before · 4 records
SGj.calder@thedispatch.co
SendGrid · Editor

stale 14d

MWjamie.calder@thedispatch.co
MailWizz · Senior Editor

title conflict

MCj.calder@thedispatch.co
Mailchimp · Editor, Politics

duplicate

CRMJames Calder
CRM export · 2024-Q3

11mo old

After · 1 record
The One True List
Jamie Calder
j.calder@thedispatch.co · Politics Desk Lead · The Dispatch
verified · 2d ago ↑ promoted from ooo
03· Core capabilities

The work your CRM isn't doing.

Pillar 01Signal Processing

OOO Intelligence

Out-of-office replies are data.

OTL parses every OOO your mailboxes receive — extracting job titles, phone numbers, LinkedIn profiles, and cover contacts from the reply body. Every extraction updates the contact record. Every correction is logged.

312signatures extracted this month
Pillar 02Deduplication

Identity Resolution

One person. One record.

Four-tier matching: LinkedIn numeric ID first, then email, then name and company, then AI-assisted review. Company names normalised against Companies House. Job title variants mapped to function and seniority bands. Conflicts flagged for review, not silently merged.

0silent merges
Pillar 03Connector Layer

ESP Sync

Your lists, reconciled.

OTL connects to your ESP and pulls contact data into a single WordPress-native record. When data conflicts between sources, OTL applies source hierarchy rules you control — not arbitrary last-write-wins logic.

SendGrid · MailWizz+ Mailchimp coming
Pillar 04Enrichment

Domain Intelligence

The company behind the address.

OTL resolves business domains to company records — sector, size band, Companies House number, SIC code. No third-party enrichment subscription required for UK B2B data. Updated from public sources on a schedule you set.

~91,000UK companies mapped
05· The connector ecosystem

Works with the ESP you already use.

OTL is built around an open connector architecture. Each ESP gets a dedicated connector handling field mapping, sync direction, and conflict resolution. Install only what you need.

Status
Connector
Type
Version
✓ Live
SGSendGrid
ESP
v2.4
✓ Live
MWMailWizz
ESP
v2.4
○ Coming
MCMailchimp
ESP
○ Coming
ACActiveCampaign
ESP
○ Coming
HSHubSpot
CRM / ESP
○ Coming
KLKlaviyo
ESP
○ Coming
BRBrevo
ESP
· Planned
GFGravity Forms
Source
· Planned
APApollo.io
Enrichment

Don't see your ESP? Connectors are open for development.

View the connector spec →

07· Get started

Your contact records are a decision.

You can keep running separate lists in separate ESPs and reconciling them manually every quarter. Or you can install OTL and let the replies do the work.