AdminIntegrations

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 CampiumIn Salesforce
FamilyAccount (e.g. "Smith Family")
Parent / guardianContact (linked to that family's Account)

Included for each parent:

  • First and last name
  • Email
  • 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.

  1. Click New API Key.
  2. Enter a label for the key, such as “Mailchimp”.
  3. Click Save.
  4. 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.