Mailchimp integration
Your loyalty program already knows a lot about your customers. Who is almost at their next reward, who used to order every three weeks and has gone quiet, who joined last week, and who spends the most. Mailchimp is where you turn that knowledge into email that people actually open.
The Crowny x Mailchimp integration connects the two. Once you connect your Mailchimp account and pick an audience, Crowny sends your member data straight onto the contacts in it — so you can build segments and automations on real loyalty data instead of guesswork.
Why connect Crowny to Mailchimp?
Most email lists are flat. Everybody gets the same newsletter on the same morning, and the people who love your brand the most get treated exactly like the ones who bought once and never came back.
Loyalty data fixes that. With Crowny’s data points sitting on your Mailchimp contacts you can:
- Reach your most loyal members first.
Segment on tier or points balance and give your VIPs early access, a bigger discount or a thank you that the rest of your list does not get. - Win members back before you lose them.
Every member has their own buying rhythm. Crowny works out when someone is late compared to their own average, so you can mail them at the right moment instead of firing off a generic “we miss you” six months too late. - Turn points into a reason to come back.
“You have 480 points waiting” is a much stronger subject line than “Check out our new arrivals”. An unspent points balance is one of the strongest triggers for a repeat purchase there is. - Celebrate the moments that matter.
Birthdays, joining anniversaries, a first order, a tier upgrade, they are all available as fields to build a segment or automation on. - Stop guessing about value.
Lifetime orders, lifetime spend and average order value sit right on the contact, so a “big spenders” segment takes about thirty seconds to build.
How to connect Mailchimp
Crowny talks to Mailchimp through the Mailchimp Marketing API. You keep full control of your own Mailchimp account — we only write to it.
- Open Integrations in your Crowny portal and go to the Marketing tab.
- Click the Mailchimp tile and paste your Mailchimp API key. You create one in Mailchimp under Account & billing → Extras → API keys.
Copy the key in full. - We check the API key right away. When it is accepted, you choose the audience your members should land in. Mailchimp has no contacts outside an audience, so unlike our other marketing integrations this step is not optional. The picker shows every audience on your account with its current contact count, so you can tell them apart.
- Hit connect. Crowny first adds its own fields to that audience (more on those below), then the first sync starts and takes every member in your program with us.
- From then on Crowny syncs automatically once a day. You can also press Sync now whenever you like, with a five minute pause between manual syncs.
Which audience should you pick?
Pick the audience you actually send your marketing from, usually your main one. Mailchimp bills per contact and counts each audience separately, so syncing your members into a second, separate audience means paying twice for the people who are in both. Writing onto the audience you already mail keeps your contact count where it is.
You can point the connection at a different audience later from the same screen. Note that we do not clean up after a switch: everything already written to the previous audience stays exactly where it is.
Do this before you build your automations
Connect Mailchimp and let the first sync finish before you build segments and turn automations on. If an automation is already live on a segment, everyone who lands in that segment during the first sync gets mailed at once. Sync first, build second.
Contacts are matched on email address
We identify members by their email address, which is exactly what Mailchimp uses too. If a member is already a contact in the audience you picked, through Mailchimp’s own Shopify integration, for example, we write onto that existing contact instead of creating a second one. No duplicates, no cleanup afterwards.
Members without an email address on their profile are skipped, simply because Mailchimp has nothing to identify them by.
How subscription status works
Your members opted in when they joined your loyalty program, so a member who is not yet in your audience is added as subscribed. A member who is already a contact keeps whatever status you have for them — we never touch it. Your own unsubscribes stay your own.
The one status we do write is the opposite direction: members who leave your loyalty program are set to unsubscribed, so an opt-out on your side carries straight through to Mailchimp instead of quietly going stale.
Mailchimp permanently refuses contacts who unsubscribed, hard bounced or were flagged in a compliance review, nobody can write to those through the API, us included. We recognise them and pass over them quietly, so they never show up as sync errors.
Which data points do we sync?
Every data point below lands on the Mailchimp contact as an audience field (Mailchimp’s merge fields), which means you can use all of them directly in the Mailchimp segment builder. Every field name starts with Crowny, so they are easy to find in a long list. Mailchimp caps the technical tag behind each field at ten characters, which is why they all read CRWNY_… — you only need those when you use a field in a template as *|CRWNY_PTS|*.
You do not have to create any of this yourself. Crowny adds the fields to your chosen audience when you connect, with the right type on each one — numbers as numbers, dates as dates — so “points above 500” and “ordered before June” are segments you can actually build.
Loyalty data
- Crowny points balance
(CRWNY_PTS) — number— The member’s current points balance. Perfect for “you are almost at your next reward” automations. - Crowny tier
(CRWNY_TIER) — text— The name of the tier the member is in right now, for example Gold. If they do not hold a tier, or the tier was retired, this stays empty. - Crowny member since
(CRWNY_SNCE) — date— When the member joined your loyalty program. Use it for welcome automations and loyalty anniversaries. - Crowny member status
(CRWNY_STAT) — text— EitherACTIVEorUNSUBSCRIBED. Members who leave your program keep syncing with the statusUNSUBSCRIBED, so your segments stay honest instead of quietly going stale. - Crowny program
(CRWNY_PROG) — text— The name of the Crowny program the member belongs to. Handy when you run more than one program into the same Mailchimp audience. - Crowny birthday
(CRWNY_BDAY) — birthday— The member’s day and month of birth, when they have shared it with you. We sync this as a proper Mailchimp birthday field, so you can drop it straight into Mailchimp’s built-in birthday automation instead of building one yourself.
Order data
These come from your connected webshop, so you will see them once your e-commerce integration is running. Members who have not ordered yet show zeroes and empty dates.
- Crowny lifetime orders
(CRWNY_ORDS) — number— How many orders the member has placed in total. - Crowny lifetime value
(CRWNY_LTV) — number— Everything they have spent with you so far. - Crowny average order value
(CRWNY_AOV) — number— Their average order value. - Crowny first order
(CRWNY_FORD) — date— The date of their very first order. - Crowny last order
(CRWNY_LORD) — date— The date of their most recent order. - Crowny order frequency
(CRWNY_FREQ) — number— The average number of days between their orders. This is the member’s personal buying rhythm. - Crowny order currency
(CRWNY_CURR) — text— The currency the order values are in, for example EUR. - Crowny overdue after
(CRWNY_OVDU) — date— The date a member starts counting as “slowing down”. We take their last order date and add twice their own average gap between orders. Segment on is before today and you have a win-back audience that is based on each member’s own behaviour instead of one fixed rule for everybody.
Data Sync
- Crowny last synced
(CRWNY_SYNC) — date— The moment Crowny last updated this contact, so you can always see for yourself how fresh the data is.
If Mailchimp will not take another field
Mailchimp allows a limited number of audience fields, thirty on most plans, eighty on Premium, and your other integrations have already used some of them. If your audience is full, connecting will tell you so instead of failing quietly.
Two ways out: remove fields you no longer use in Audience → Settings → Audience fields, or narrow the list of data points Crowny syncs in the integration settings and keep only the ones you actually segment on.
Six segments worth building today
Not sure where to start? These six take a couple of minutes each and cover most of what a loyalty program can do for your revenue.
- Your VIPs.
Crowny tier is Gold. Early access, exclusive drops, a real thank you. These are the people carrying your revenue. - Almost there.
Crowny points balance is greater than X, where X sits just under your most popular reward. A nudge here converts unusually well, because the reward is already within reach. - Win them back.
Crowny overdue after is before today andCrowny lifetime orders is greater than 1. Proven repeat buyers who have gone quiet, the single most valuable audience in this list. - Brand new members.
Crowny member since is within the last 7 days. Explain how the program works and how to earn that first reward while they are still paying attention. - One and done.
Crowny lifetime orders is 1. Push for the second order. That is the one that turns a buyer into a customer. - Big spenders.
Crowny lifetime value is greater than X. Different message, different budget, different treatment.
And of course a birthday automation on Crowny birthday, which Mailchimp can run for you as soon as the field is filled.
How often does the data update?
- Every day.
Crowny syncs once a day and only sends the members whose data actually changed, so it stays quick and light on your Mailchimp account. - Once a week.
On top of the daily sync we push every member again, so nothing can quietly drift out of date. - Whenever you want.
Use Sync now in the Mailchimp screen, with a five minute pause between manual syncs.
The Mailchimp screen always shows when the last sync ran, so you never have to guess.
One Mailchimp quirk worth knowing: large updates go through Mailchimp’s batch queue, and that queue is shared with everything else connected to your account. If your Shopify store is doing a big sync of its own at the same time, a Crowny run can sit in that queue for a few minutes. We wait for Mailchimp to confirm the contacts have actually landed before we report a sync as done, so the timestamp you see is the truth rather than a promise.
Leaving out inactive members
After your first sync you can set an activity filter: leave out members who have not joined or ordered within a number of months you choose. Useful if you have a long tail of old members and want to keep your Mailchimp contact count, and your bill, under control. Leave it empty to sync everyone.
One thing to keep in mind: narrowing the filter stops us updating those members, it does not remove them from Mailchimp. Contacts that are already there stay where they are.
Disconnecting Mailchimp
You can disconnect Mailchimp at any time from the same screen. We stop syncing straight away. Everything already in Mailchimp stays exactly where it is, with the data from the last sync, so your segments and automations keep working on what they have.
Is my API key safe?
Yes. Your API key is encrypted before we store it, and it is only ever used to write your member data to the audience you picked in your own Mailchimp account. You can rotate or revoke it in Mailchimp whenever you want — just paste the new one in Crowny afterwards to keep syncing.
Need a hand setting it up?
Our team is happy to walk you through connecting Mailchimp and setting up your first segments and automations.