Choose and verify an integration

Choose and verify an integration.

Status: source-reviewed Section: Integrations

Search documentation

Type to search.

Use only services registered by the installed GymCore build, start with the smallest safe data flow, and verify the destination before using live member data.

Access and dependencies

  • Use a WordPress administrator with manage_options and include an owner who can sign in to the third-party service.
  • Have a staging site, the provider’s approved credential, and a staff-controlled test record.
  • Current GymCore source registers cards for Zapier, Slack, Mailchimp, Google Calendar, and Twilio SMS. QuickBooks is a separate tab on the same page.
  • MailPoet and AutomateWoo are not registered cards. Their plugins are also absent from this repository; verify installed extensions before planning either workflow.

Exact steps

Safe stop: Complete and test the provider connection without using member data; stop before the provider-specific end-to-end test until its account, recipient, and rollback are approved.

  1. Open GymCore Admin > Integrations.

  2. Find the service by its visible card label. If the label is absent, open Plugins > Installed Plugins and verify whether an approved companion extension supplies a different workflow.

    Expected: A supported built-in service appears as a card with Connect or the connected actions Test Connection and Disconnect. Do not infer availability from a PHP class name alone.

  3. Ask the service owner for the minimum credential and destination needed by that card. Do not use a personal password when the provider offers a token, service account, or authorization flow.

  4. Select Connect, complete every required field, and select Save & Connect.

    Expected: GymCore stores the configuration encrypted and changes the card to Connected only when that integration’s connect check passes.

  5. Select Test Connection and read the result in the card.

    Expected: The card shows Healthy or Unhealthy. This is not always an end-to-end test: for example, the current Twilio card checks only that three fields are non-empty.

  6. Run one provider-specific test with staff-controlled data. Verify both the GymCore or WooCommerce source record and the destination record, message, or event.

    Expected: One source action produces one intended destination result, with the correct account, recipient, fields, and timestamp.

  7. Record the integration owner, credential-rotation date, data shared, and removal procedure before using member data.

  8. Verify the final result in both owning systems: reopen the GymCore or WooCommerce source record and the provider’s destination record.

    Expected: Source and destination still agree on account, recipient, fields, status, and timestamp after a fresh reload.

Defaults, effects, and reversal

Built-in cards are disconnected until encrypted configuration exists. Disconnect deletes GymCore’s stored credential and calls the integration’s disconnect handler. It does not recall messages, delete calendar events, remove CRM contacts, or reverse accounting entries already created at the provider. Rotate an exposed credential at the provider as well as disconnecting it in WordPress.

Owner handoff: Tell the administrator the card label, source event, destination account, and failed test time. Give the provider only redacted record IDs; never include tokens, service-account JSON, member messages, or payment data.

If the card and service disagree

  • Card is missing: verify the active GymCore version and installed companion extensions; do not install an unrelated substitute on production.
  • Connected but unhealthy: reconnect with a fresh least-privilege credential and confirm the provider account is active.
  • Healthy but no destination result exists: inspect the provider’s delivery or audit log; the card’s health check may validate credentials only.
  • Wrong destination received data: disconnect immediately, rotate the credential, and have the provider owner remove or correct the copied record.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore