The Member Profile Engine
How a national painting-contractors association got four platforms that had never met to admit they know the same people — one profile per member, and an action list for every event.
Every platform knew a quarter of each member.
Membership in one system, course streaming in another, email in a third, events in a fourth. Four honest platforms — and no single place where a member was a whole person.
Membership system
Course streaming
Email platform
Events & social
Four dashboards, no member.
Staff swiveled between systems to answer a simple question: is this member engaged, drifting, or gone? Usually, nobody had time to ask.
One profile, then action.
Every member’s behavior assembles into a single record — and the records roll up into lists someone can actually work through.
Making the systems admit they know the same people.
The membership system anchors identity. Everything else gets matched against it — behavior, not survey answers.
Live membership records anchor every profile — who the member is, their company, their standing.
Streaming and email engagement attach to the spine — what each member watches, opens, and ignores.
Event attendance and interest tags complete the picture — where members show up and what they keep showing up for.
We don’t have a data problem — we have four data problems that have never been introduced to each other.
After every event we say we’ll follow up with the people who lit up. By the time we know who they were, it’s renewal season.
Events stop being a blur.
The association runs on gatherings. Now each one comes with its own to-do list — before, during, and after.

Owner-operator · watching the estimating series
Three courses deep this quarter, opens everything, attended the spring regional. A candidate for the next cohort offer.
Long-time member gone quiet in every channel
No opens in months, no events this year. Exactly the member a renewal-season call should reach first.
Members who match the topic but haven’t registered
Watching related courses, opening related emails, not on the list — the personal-nudge shortlist.
First-timers who engaged hard
Showed up, stayed, and clicked the follow-up — the warm list for a call this week, not next quarter.
Profiles that rebuild themselves.
Nobody maintains this by hand. The joins re-run, the segments re-form, the lists stay current.
Read the spine
Current member records pulled — the anchor every other signal attaches to.
Attach behavior
Course progress and email engagement matched member by member.
Attach gatherings
Attendance history and interest tags joined to complete each profile.
Hold the unmatched
Records that can’t be confidently matched are held for review — never guessed into the wrong member’s profile.
Rebuild segments
Engaged, drifting, first-timer, topic-interest — segments re-form from the fresh data.
Two records, one member
a rename hid the same person twice
Merge rule added
the pattern now resolves on its own
Piloting on live data.
Built against the association’s real systems from day one — not a slideware demo waiting for permission to be real.
Runs on their systems
The four platforms stay exactly where they are. The engine reads them; it doesn’t replace them.
Member data stays home
Profiles assemble inside the association’s own accounts — nothing exported to a third-party warehouse.
The joins are documented
Every matching rule is inspectable. The association can explain any profile to any member.
The spine is the platform
Renewal saves, journey nudges, cohort offers — each new surface reuses the same assembled truth.
Sitting on platforms that don’t talk?
One conversation. I’ll find the join, scope the build, and tell you honestly whether it’s a fit.