Articles Membership organisations
What a Membership CRM Integration Actually Involves
Connecting a website to a membership CRM is where membership website projects go over budget. Here is what the work actually is, what to find out before you sign, and how to keep it honest.
When a membership website project goes over budget, the overrun is almost always in one place: the connection between the website and the membership CRM. The design was approved on time. The content migrated. Then the renewal flow turned out to depend on an API nobody had read the documentation for, the vendor took three weeks to answer a question, and the launch slipped a quarter.
This note explains what a CRM integration actually is, piece by piece, so that you can scope it properly, ask suppliers the right questions, and recognise when someone is waving their hands.
What “integration” means in practice
An integration is a set of flows. Each flow is one kind of data moving in one direction between the website and the CRM, triggered by something. Listing them is the first and most useful thing you can do. For a typical institute or association the list looks like this:
- Identity. A member logs in on the website. Who checks the password, the website or the CRM? Who decides what grade of membership they hold, and therefore what they can see?
- Join. A visitor applies for membership on the website. The application, the grade, the fee and the payment have to land in the CRM as a new record, and the member has to get access.
- Renew. A member renews. The CRM holds the renewal date and fee; the website presents it, takes payment and records the result.
- Profile. A member updates their address or employer. Which system is the master, and how does the other one find out?
- Events. Events are created somewhere, listed on the website, booked by members at the right price and recorded against the member’s record, sometimes with CPD credit.
- Content access. Resources are restricted by grade, region or interest group. The website needs to know, for every logged-in member, which of those apply, and it needs to know quickly.
- Communications. Preferences set on the website have to reach the email platform, and unsubscribes have to come back.
- Reporting. Someone will want to know how many people joined through the website last month, and from which page.
Each flow has a trigger, a direction, a data shape, a failure mode and an owner. Eight flows is a modest integration. Twenty is a big one.
What to find out before you sign anything
Does the CRM have a supported API, and are you allowed to use it? Some membership systems have a documented, versioned API with a developer portal. Some have an API that exists but is not supported for customers. Some charge extra for API access. Some have nothing, and the only route is a nightly file export. The answer changes the project more than any other single fact. Get it in writing from the vendor.
Who is the system of record for each piece of data? For membership status it must be the CRM. For content it is the website. For events it could be either, and that choice ripples through everything. Decide, write it down, and do not let the build start until it is agreed.
What does the API actually let you do? Reading a member’s record is one thing. Creating a membership with the correct grade, fee and start date, taking payment and reconciling it with finance is a different order of work. Ask for the API documentation and have someone technical read the parts that cover your flows.
What are the vendor’s turnaround times? If the CRM vendor takes two weeks to answer a developer’s question, your build will be paced by that. Put a named technical contact on the vendor side into the project plan.
What happens when it fails? Networks drop, APIs time out, the CRM goes down for maintenance. For every flow, decide what the member sees and what staff have to do. A renewal that silently fails to reach the CRM is worse than one that shows an error and asks the member to try again.
The patterns that work
Single sign-on, with the CRM as the identity provider. The member has one password and the CRM remains the record of who is a member. The website asks the CRM “who is this and what are they entitled to?” on login and caches the answer for the session. This removes a whole class of problems around duplicate accounts and out-of-date status.
Thin website, heavy CRM. The website presents and collects; the CRM decides. Business rules about grades, fees and eligibility live in the CRM where the membership team can see them, not in website code where they will drift.
One integration layer. Whether it is a custom service or a workflow tool such as n8n, every call to the CRM goes through one place that logs what happened. When something goes wrong you have one log to read, and when the CRM changes you have one component to update.
A staging CRM. Testing against the live membership database is how test records end up in the annual report. Ask the vendor for a sandbox and refuse to build without one.
Written integration points at handover. A list of every flow, its endpoint, its trigger, its failure behaviour and who to call. This is the document your next supplier will ask for.
The patterns that fail
Building the membership logic into the website because the CRM’s API was awkward. It works at launch and diverges from the CRM within a year.
Assuming the vendor will help. Some do; many treat integration questions as billable consultancy or as somebody else’s problem. Find out which you have.
Scoping the integration as one line item. “CRM integration” with a single number against it is a guess. Price it per flow and you will see where the money goes.
Launching without a reconciliation report. Every week, someone should be able to see that the number of joins and renewals on the website matches the number in the CRM and the number in finance. If that report does not exist, discrepancies will be found at year end.
How we handle it
Integration is the part of a membership website we spend the most time on in discovery, and it is where discovery earns its fee. We list the flows, read the API documentation, talk to the vendor’s technical contact, build the smallest possible proof of the hardest flow, and only then put a price on the build. The output is a plan you own whoever builds it. The process is on How we work, and the kind of organisation we do this for is on our membership organisations page.
If you are about to go to tender, our guide to writing the tender brief has a section on exactly what to tell suppliers about your systems. If you are mid-project and the integration is the thing slipping, a fifteen-minute call will tell you whether the problem is the plan, the API or the vendor.
Questions
Questions about What a Membership CRM Integration Actually Involves
Can the website just use the CRM's own login?
Often, yes, through single sign-on, and it is usually the right answer. Members get one password and the CRM stays the record of who is a member. It depends on the CRM supporting a standard such as OpenID Connect or SAML, so check before you promise it.
Do we need a middleware platform between the website and the CRM?
Sometimes. If several systems need the same data, or the CRM's API is awkward, a small integration layer, whether a custom service or a workflow tool such as n8n, keeps the website simple and gives you one place to watch. For a single clean API, connect directly.
What happens when the CRM is upgraded or replaced?
Every integration point is a thing that can break. A good build isolates the CRM behind one layer so a change to the CRM means changing one component, not the whole site. Ask for that in the brief and for a written list of the integration points at handover.
How long does the integration take?
It varies from a week to a few months. The size of the job is set by the number of flows, the quality of the CRM's API and how quickly the vendor answers questions. Discovery exists to find out which of those you are facing.
More articles
Related reading
Need help with any of this?
Send the brief and we reply the same day with a price and a date.