LMS and AMS integration: what actually breaks, and how to specify it so it doesn't
Most guides on this topic are written by vendors and stop at the benefits. This one covers the
three integration concepts you need to understand, the failure modes that show up six months
after go-live, and the questions that separate a real integration from a nightly CSV job.
Last updated 15 August 2026·18 min read·Written for education and membership staff
An LMS-AMS integration is not one thing. It is three separate connections that get built,
tested and broken independently: single sign-on, e-commerce,
and writeback. Vendors sell them as one feature. They fail one at a time.
Understanding that split is most of the battle. It tells you what to ask for in a demo, what to
put in a contract, and which vendor is being vague. This guide walks each one, then covers the
specific ways integrations degrade in production — the parts nobody publishes.
1. The three concepts
Ask a vendor "do you integrate with our AMS?" and you will get a yes. Ask which of these three
they do, and the answer gets specific fast.
Single sign-on
The member logs in once — usually on your website or member portal — and lands in the LMS
already authenticated. Your AMS is the identity provider. The LMS is the service provider.
The detail that matters: how does the LMS decide the person arriving is an existing
learner rather than a new one? A correct integration matches on a stable AMS contact
ID. A lazy one matches on email address, or worse, creates a new account. Email changes. People
have two. That is how associations end up with two records for the same member, each holding
half their transcript.
Ask which field the match runs on. If the answer is "email", you have found your first future
support ticket.
E-commerce
Somebody has to take the money, and it should only be one somebody. Either the member buys in
your AMS storefront and the LMS grants access, or they buy in the LMS catalog and the order
lands in the AMS.
Both models work. What does not work is a stack where the answer is unclear, because then
refunds, tax, member-versus-non-member pricing and revenue reporting all have two possible
homes. Decide this before implementation, not during.
Member pricing is the piece that forces the issue. Your member rate is a function of membership
status, and membership status lives in the AMS. So the pricing logic either sits in the AMS, or
the LMS needs a live read of member tier at the moment of purchase — not a nightly copy of it.
Writeback
The member finishes a course. The LMS knows they earned 1.5 credits. Your AMS — the system your
staff actually work in, and the one that produces the transcript at audit time — needs to know
that too.
This is the connection that gets built last, tested least, and matters most. It is also the one
most likely to be quietly one-directional or batch-only. A vendor saying "two-way integration"
is often describing member data flowing in and nothing meaningful flowing back.
The demo question that works
"Show me a member completing a course, and then show me that credit appearing on their record
in our AMS — in the same session." Not a slide. The actual write, in a sandbox, while you
watch. Vendors who can do this do it in two minutes. Vendors who cannot will offer to follow
up.
2. System of record: deciding what owns what
Every integration problem that isn't a bug is an ownership problem. Two systems hold a version
of the same fact and disagree. The fix is not technical — it is deciding, in advance and in
writing, which system is authoritative for each piece of data.
Data
Should be owned by
Why
Member identity, contact details, join date
AMS
It is the membership record. Nothing else should create members.
Membership status and tier
AMS
Driven by dues and renewals, which the AMS processes.
Chapters, components, committees
AMS
Organisational structure follows the membership record.
Course catalog and content
LMS
Authoring, versioning and SCORM playback live here.
Enrollment and progress
LMS
Only the LMS can observe actual completion.
Assessment results
LMS
Question banks and scoring are LMS functions.
Credits earned in the LMS
LMS, written back to AMS
The LMS awards them; the AMS holds the member's full record.
The LMS never saw them, so it cannot be the ledger.
Orders, payments, refunds
Pick one — and only one
The most common source of reconciliation pain.
Note the split on credits. This is the single most misunderstood row in the table. Your members
earn credits in your LMS and at your annual conference and from a webinar a
chapter ran and from a course they took somewhere else entirely. Only the AMS can hold
the complete picture. An LMS that claims to be the transcript of record is telling you it has
not thought about the other three.
3. Nine ways integrations fail after go-live
These are not hypotheticals. Each one is documented in vendor integration notes, support
articles or platform limitation docs. They share a characteristic: they fail
silently. Nothing errors. A member just doesn't get what they paid for, and
you find out when they call.
1. Credit types don't match, so credits vanish
Your LMS has a credit type called "CE". Your AMS has one called "CEU". The learner completes
the course, the LMS records the credit, the writeback fires, and the AMS discards it because the
type is unrecognised. No error is raised. Integration documentation for several major platforms
states this requirement plainly — every credit type in the LMS must have an exact counterpart
in the AMS — and it is the most common silent breakage in the category.
2. A missing product ID means writeback never fires at all
Most writebacks match a course to an AMS product record via an external ID. If a course is
created in the LMS without that ID populated, credits never generate. Some platforms also
require a fee record even for free courses — meaning your free member-benefit course silently
breaks the chain unless someone remembers to create a $0 product.
3. Group and tier changes aren't detected
A member upgrades from Associate to Full. Their AMS record changes. But on some platforms the
group-membership change carries no updated timestamp, so the sync has nothing to detect and
never picks it up. The member keeps seeing Associate pricing and Associate content until
someone runs a manual refresh.
4. Field mapping blocks access without saying so
If the LMS enrollment rule expects a membership status value the AMS doesn't send in that exact
form, access is denied. The member paid. The order shows complete. They cannot get in.
5. API throttling at exactly the wrong moment
Several AMS platforms throttle API calls under load. Load peaks at renewal season, conference
registration, and the week before a CE deadline. That is precisely when your integration
degrades — and the standard mitigation is to downgrade from real-time to hourly
batching to survive it.
6. Deadline-day volume
CE deadlines produce a spike unlike anything else in an association's year. Thousands of
members claiming credit in 48 hours. Integrations built and tested against normal traffic fall
over. Ask what happens at 50× normal write volume, and whether anyone has tested it.
7. Refunds and cancellations don't propagate
A member cancels. Their order is refunded in the AMS. Do they still have course access? On many
stacks, yes — indefinitely. The reverse also happens: a billing adjustment removes access from a
member who is still entitled to it.
8. Courses built in the wrong system never appear
On several integrations, a course created in the LMS does not auto-create a corresponding AMS
product. Staff build the course, publish it, and it is invisible in the storefront where members
actually buy. Nothing sells and nobody knows why.
9. Nobody owns the integration
This is the failure that makes the other eight worse. An integration involves three parties:
your association, your LMS vendor and your AMS vendor. When something breaks, each can
credibly point at the other two. Weeks disappear.
Put this in the contract
Name one party who is accountable for the integration end to end, and write it into the
agreement. If your LMS vendor builds and supports the connector in-house, you have one number
to call. If the integration is a third-party middleware layer, get the escalation path in
writing before you sign — not after it breaks during renewal week.
4. The renewal boundary
Here is a scenario every association hits, and one we could not find documented anywhere:
A member is halfway through a certification course. Their membership lapses on the 31st. The
overnight sync marks them inactive. The LMS revokes access. On the 3rd they renew. What happens?
On a well-built integration, access returns within minutes and their progress is intact. On a
badly built one, three things can go wrong, and often do together:
Access doesn't come back automatically — the sync detects lapse events but has no reinstatement path, so someone has to intervene manually.
Progress is lost — because the deprovisioning step deleted the enrollment rather than suspending it.
A duplicate record is created — the reinstated member comes back through SSO, the match fails, and they start again with an empty transcript.
Ask about this specifically. It is the single best test of whether a vendor has run their
integration through a real membership year, because it only surfaces at the lapse-renew
boundary and it is invisible in a demo.
Ask it like this
"Walk me through what happens to a member who is 60% through a course when their membership
lapses, and then renews four days later. Does access return automatically? Is their progress
preserved? Does it create a second record?"
5. What to expect by AMS platform
MyPass has native integrations with 8 association management systems:
iMIS, Nimble AMS, MemberClicks, Fonteva, NetForum, YourMembership, GrowthZone, and Personify. The practical differences between them are worth
knowing before you scope anything.
Salesforce-native platforms (Nimble AMS, Fonteva)
Built on Salesforce, so the integration surface is Salesforce's — well documented, well
understood, and constrained by Salesforce API limits. Your staff probably say "our Salesforce
org" rather than "our AMS". Expect strong identity handling and predictable data models.
iMIS
The most widely deployed AMS in the association space and the most variable to integrate with,
because deployments differ enormously. The first question is cloud or on-premise — it changes
everything downstream. iMIS reporting objects are powerful and non-trivial, so budget time for
whoever builds the queries your writeback depends on.
Now under common ownership, along with an LMS product. Worth knowing when you evaluate: your
AMS vendor may also be selling you a learning platform. That is not disqualifying, but the
integration you are being shown may be the only one they have an incentive to build well.
GrowthZone, Personify
Both handle the membership-status and e-commerce side competently. The area to probe is credit
writeback granularity — specifically whether partial credit survives the trip, and whether
credit type mapping is configurable or fixed.
6. Realistic timelines
No vendor publishes this, which is why buyers arrive with no number in their head and get
surprised. Here is an honest shape, based on how these projects actually run.
Scope
Realistic window
What drives it
SSO only, supported AMS, no data migration
1–2 weeks
Credential exchange and a test window. Usually the fastest thing in the project.
SSO + roster sync + e-commerce, standard configuration
2–4 weeks
Field mapping decisions. Almost always waiting on the association, not the vendor.
Full integration including credit writeback
4–8 weeks
Credit type mapping and testing against a real membership cycle.
Add historical transcript migration
+3–6 weeks
Data quality in the source. This is where projects actually slip.
Custom connector for an unlisted AMS
+4 weeks typical
API maturity on the AMS side, and whether a sandbox exists.
Two things reliably extend these. First, data quality — duplicate members and
inconsistent credit records in the AMS have to be resolved before migration, and that work
belongs to you, not the vendor. Second, your board calendar. If approval waits
for a quarterly meeting, that is the real timeline regardless of technical readiness.
Sequence that de-risks it
Go live with SSO and roster sync first, run it for a few weeks with real members, then turn on
writeback. Splitting the launch means when something goes wrong you know which of the three
connections caused it. Turning all three on at once on a Monday is how associations end up
with a week of firefighting.
7. Fourteen questions to ask before you sign
Bring these to a demo. Vague answers are information.
Have you integrated with our AMS, at our version, in production?Not "we support it" — a named reference you can call.
Which of SSO, e-commerce and writeback are included?Get all three named separately, in writing.
What field does SSO match on?A stable contact ID, not email.
Is credit writeback real-time or batched? At what interval?"Two-way" is not an answer to this question.
How are credit types mapped, and who maintains the mapping?The silent failure point. Ask to see the mapping screen.
Does partial credit survive writeback?Quarter-credit increments are standard in several professions.
What happens when a member lapses mid-course and then renews?The renewal boundary test.
Do refunds and cancellations revoke access automatically?And does a billing correction wrongly revoke it?
Is there a sandbox we can test in before go-live?If no, you are testing in production.
Who supports the integration when it breaks?One accountable party, named in the contract.
What are the AMS API rate limits, and what happens at peak?Renewal season and CE deadlines.
Can chapters or components administer their own learners?Matters more than most associations expect at implementation.
How does member versus non-member pricing get enforced?Live read of member tier, or a nightly copy of it?
What is the implementation timeline and what could extend it?A vendor who says "two weeks" for everything has not scoped it.
Common questions
Is a one-way sync ever acceptable?
Yes, for a while. AMS-to-LMS member sync with no writeback is a legitimate phase one, and it
solves the login and pricing problems immediately. What it does not solve is the transcript
problem — staff still assemble CE records by hand. Treat it as a stage, not a destination, and
make sure writeback is contracted rather than "on the roadmap".
Our AMS has a learning module. Do we need an LMS at all?
Possibly not. If your education is delivered live — in person or by webinar — and members
self-report credits which staff verify, an AMS credit log may genuinely be enough. You need an
LMS when you have to host on-demand content and verify that someone actually completed
it. We cover the boundary in detail in
What is an association LMS?
How much should integration cost?
With MyPass, native AMS integration is included at every paid tier — there is no separate
connector licence and no per-integration fee. That is not universal in this market, and it is
worth asking every vendor directly, because a connector priced as an add-on can materially
change a three-year comparison.
What if our AMS isn't on your list?
Most AMS platforms expose a usable REST API, and a custom connector is normally a matter of
weeks rather than months. The determining factor is whether the AMS offers a sandbox — building
against production is slower and riskier. Tell us which platform you run and we will tell you
honestly what it involves.
See it write back to your AMS
Bring your AMS and we will show you a live completion writing a credit into it — not a slide.
15-day free trial on managed hosting, and native integration with
8 platforms included at every paid tier.