Integrations
Turn on and manage third-party integrations from Admin > Integrations in Campium.
Campium’s Integrations page is located at Admin > Integrations. Use it to connect services that sync contacts, notifications, and accounting data.
Some integrations require API keys, and some require you to sign in and approve access. After setup, use the test connection option before saving.
Supported integrations
- Mailchimp - send contact updates to a Mailchimp audience.
- Klaviyo - send contact updates to a Klaviyo list.
- Constant Contact - connect an account, choose a list, and sync contacts.
- Slack - send activity alerts to a Slack channel.
- QuickBooks Online - sync customers, invoices, payments, and items.
- Salesforce - two-way sync of family and parent contact information.
Mailchimp
Open Mailchimp settings
On Admin > Integrations, click Configure next to Mailchimp.
Enter your API key
Paste the Mailchimp API key, then click Test Connection.
Save and choose a list
Click Save Settings, then pick an audience from the dropdown or enter the audience ID manually.
Sync manually when needed
If you want a one-time import, open Go to Sync Page for a manual sync.
What syncs:
- Contacts/users and status updates
- Existing matching users on the first sync
- Ongoing updates after that
Klaviyo
Open Klaviyo settings
On Admin > Integrations, click Configure next to Klaviyo.
Enter your Private API key
Paste the Klaviyo Private API key, then click Test Connection.
Save and choose a list
Click Save Settings, then pick a list from the dropdown or enter the list ID manually.
Use the sync page if needed
Open Go to Sync Page for a manual sync.
What syncs:
- Contacts/users and statuses
- Initial import plus ongoing status updates
Constant Contact
Connect Constant Contact
On Admin > Integrations, click Configure next to Constant Contact, then click Connect Constant Contact.
Authorize access
Sign in and approve access in Constant Contact.
Choose a list
Back in Campium, choose a contact list or paste the list ID, then click Test connection.
Use sync tools as needed
Open Go to sync page if you want to run a manual sync.
What syncs:
- Contacts/users to the selected list
- Status tags mapped to contact tags such as Active, Inactive, Pending, and Lead
- Ongoing updates after connection
Slack
Open Slack settings
On Admin > Integrations, click Configure next to Slack.
Add your webhook URL
Paste the Slack Incoming Webhook URL and click Test Connection.
Choose notifications
Turn notification toggles on or off for New User Created, Session Purchase, and Payment Received.
Save the integration
Click Save Settings when you are done.
What sends to Slack:
- Real-time notifications for selected events only
QuickBooks Online
Open QuickBooks settings
On Admin > Integrations, click Configure next to QuickBooks.
Choose sync options
In settings, choose the auto-sync options for Customers (users/families), Invoices (sales), Payments, and Items (products).
Save and verify
Click Save Settings, then use Manual Sync when needed.
Check status and logs
Use Connection Status to verify the link and View Logs to review sync history.
Salesforce
Campium can connect to your Salesforce account so family and parent contact information stays up to date in both places.
What gets synced
| In Campium | In Salesforce |
|---|---|
| Family | Account (e.g. "Smith Family") |
| Parent / guardian | Contact (linked to that family's Account) |
Included for each parent:
- First and last name
- Cell phone
- Mailing address (street, city, state, zip, country)
Not included:
- Campers or staff
- Registrations or enrollments
- Payments or invoices
- Opportunities, leads, or other Salesforce objects
How syncing works
Two-way sync - changes in Campium can flow to Salesforce, and changes in Salesforce can flow back to Campium.
When it runs:
- You can click Sync now anytime
- It also runs automatically about every 15 minutes once connected
If the same record was edited in both places, the most recent change wins.
First-time setup:
- Parents in Campium are sent to Salesforce as Contacts
- Their family is created as an Account in Salesforce
- If a Contact with the same email already exists in Salesforce, Campium links to it instead of creating a duplicate
From Salesforce into Campium:
- Updates apply to parents who are already in Campium
- Campium can match by email and link an existing Salesforce Contact
- Campium does not create new parent accounts from Salesforce-only contacts
Who is included
Only active parents/guardians. Inactive parents and campers are not synced.
Getting started
Open Salesforce settings
Go to Admin > Integrations > Salesforce.
Connect your account
Click Connect Salesforce and sign in when prompted.
Run a sync
Click Sync now, or wait for the next automatic sync (about every 15 minutes).
On the settings page you will see:
- Whether you are connected
- When you connected and last synced
- A summary of the last sync (how many records were sent, brought in, conflicts resolved, errors)
Disconnect stops syncing and removes the connection. You can reconnect later.
If the connection expires, you will see a prompt to reconnect.
What you don't need to do in Salesforce
You don't need to add custom fields or special IDs in Salesforce. Campium tracks which Campium family/parent matches which Salesforce record.
Good to know
- Sync is incremental - only records that changed since the last run are processed
- A problem with one record doesn't stop the rest from syncing
- Very large batches may take more than one sync run to finish
API keys
The bottom table on Admin > Integrations shows system API keys.
- Click New API Key.
- Enter a label for the key, such as “Mailchimp”.
- Click Save.
- Copy the key immediately. It is shown only once.
The existing keys table shows:
- Label
- Key
- Created
- Last Accessed
Each row includes menu actions to edit or delete the key. Delete is hidden if the key is in use.
Troubleshooting
Start with the simplest check first: confirm the key or webhook was pasted in full, then click Test Connection again.
If something still is not working:
- Re-select the audience or list if the wrong one was chosen.
- Run a manual sync once, then check logs or history.
- Disconnect and reconnect the integration, save again, and retest.
If you are still blocked after those steps, contact support for help with the integration connection.