The most varied page in Settings

Apps Integration (/settings/apps-integration) is where ClinyPal connects to the outside world — calendar syncs, payment providers, cloud file storage, and email/CRM tools. If most Settings pages are a single consistent form, this one is the opposite: it's a grid of cards, and each card can behave completely differently depending on what kind of app it represents. A calendar sync, a one-click storage connection, and a credential-entry integration all live on this same page, each with its own connect flow and its own management drawer shape once connected.

That variety is deliberate, not accidental complexity — a payment processor genuinely needs different information than a calendar sync, and forcing every integration through one generic form would either lose functionality or bury each app's real settings in irrelevant fields. This article works through the whole page: the summary strip at the top, why buttons differ card to card, and the four distinct drawer shapes you'll run into once you actually open one.

What you'll learn
  • What the health hero's stat chips show, and why some simply don't appear
  • Why the button on an integration card depends on both its status and its type
  • The four drawer shapes: sync-shape, connect-only, and the Apple Calendar and Stripe/PayPal/Brevo/HubSpot special cases
  • Why re-entering credentials for PayPal, Brevo, or HubSpot always starts from a blank form
  • When footer buttons like Reconnect and Save actually appear
  • How connecting a payment provider here is what unlocks deposits on Online Booking
Apps Integration page overview
The Apps Integration page, showing the health hero with stat chips at the top and a grid of integration cards below, each with a status and an action button.

The health hero

At the top of the page, a health hero summarizes the state of every integration at a glance using stat chips — a quick way to answer "is anything broken" without scanning the entire grid of cards below.

Chips only appear when their count is above zero The <strong>Needs attention</strong> chip (integrations currently in an Error state) and the <strong>Coming soon</strong> chip (integrations not yet available to connect) only render when there's genuinely at least one to count. If nothing needs attention, that chip is simply absent rather than showing a reassuring zero — a clean bill of health looks like fewer chips, not a row of zeros.

Why the button on a card isn't always the same

Each integration is shown as a card, and the single visible action button on it is a function of two things together: the integration's current connection status, and what kind of app it is. Reading the button correctly tells you what clicking it will actually do before you click it.

Card status / typeButton shownWhat clicking it does
Connected<strong>Manage</strong>Opens that integration's management drawer directly.
Error<strong>Reconnect</strong>Opens the management drawer, typically landing you where you can walk back through reconnecting.
Not connected — Apple Calendar, PayPal, Brevo, HubSpot<strong>Enable</strong> / <strong>Connect</strong>Opens the management drawer directly, since setup for these apps happens entirely inside the drawer rather than before it.
Not connected — Google Drive, OneDrive<strong>Connect</strong>Opens a consent modal first, before the connect flow proceeds any further.
Not connected — most other apps<strong>Connect</strong>Goes straight into an OAuth connect flow with the provider, no intermediate step.
Not yet available<strong>Notify me</strong> (disabled)Nothing — it's disabled until the integration actually ships.
Google Drive and OneDrive add a consent step most apps skip Unlike most not-connected apps that jump straight into an OAuth flow, Google Drive and OneDrive show a consent modal first, explaining what access is being requested before you proceed. Only after you continue through that modal does the actual connect flow start.

The four drawer shapes

Once you open an integration's management drawer — whether by clicking Connect, Manage, Reconnect, or Enable — its internal layout falls into one of four distinct shapes. Knowing which shape you're looking at tells you what to expect before you scroll through it.

Drawer shapeAppsBefore connectingOnce connected
<strong>Sync-shape</strong>Calendar and CRM syncsStandard connect flow, then the drawer appears with a target-selector dropdown for choosing what to sync (e.g. which calendar).Connection status, the target-selector dropdown, and a <strong>Sync</strong> button to trigger a sync on demand.
<strong>Connect-only</strong>Square, Google Drive, OneDriveStandard connect flow (Google Drive and OneDrive show a consent modal first, per above).Connection status only, with disconnect/reconnect actions — there's no target picker or sync trigger for these, the connection itself is the whole feature.
<strong>Apple Calendar</strong> (special case)Apple CalendarAn explainer with an <strong>Enable</strong> button, opened directly from the card rather than any OAuth flow.The feed URL, a <strong>Copy</strong> button, an "Add to Apple Calendar" link (visible only when you're on an Apple device), and a <strong>Regenerate link</strong> button.
<strong>Stripe</strong> (special case)StripeStandard connect flow.Connection status, plus a note pointing you to the deposit-percentage setting under Online Booking — Stripe's real payoff lives on a different page once it's connected here.
<strong>Credential-entry</strong> (special case)PayPal, Brevo, HubSpotA form for entering credentials directly — Client ID and Client Secret for PayPal, or an API key/token for Brevo and HubSpot — with a show/hide toggle on the secret field. PayPal's form also includes a "Use sandbox" checkbox for testing before going live.Connection status, a target/list picker (Brevo and HubSpot only), a <strong>Sync</strong> button, and the same credential form again, always blank, for rotating keys.
The re-entry credential form is always blank, on purpose For PayPal, Brevo, and HubSpot, the credential form shown after you've already connected — the one used to rotate keys — is always blank, never pre-filled. Stored secrets are never displayed again once saved, for security: there's no way to view an existing key, only to overwrite it. Leaving the fields blank and saving does <strong>not</strong> clear your existing credentials — you only need to type anything in if you're actually rotating the key. A blank form is not a sign that the connection is broken.
Sync-shape integration drawer, connected state
The management drawer for a sync-shape integration in its connected state, showing connection status, a target-selector dropdown, and a Sync button.
Apple Calendar drawer, connected state
The Apple Calendar drawer in its connected state, showing the feed URL, a Copy button, the Apple-devices-only 'Add to Apple Calendar' link, and a Regenerate link button.
PayPal drawer, credential entry form
The PayPal drawer before connecting, showing the Client ID and Client Secret fields with a show/hide toggle on the secret field, and the 'Use sandbox' checkbox below.

Don't expect every drawer to show the same footer actions — the buttons at the bottom of a drawer only appear when they're actually relevant to that integration's current state.

  • <strong>Reconnect</strong> / <strong>Finish setup</strong> — only shown when the integration's status is currently Error.
  • <strong>Save</strong> (for the target picker) — only shown once a selectable target actually exists to save; a sync integration with nothing yet to choose from won't show a Save button for that picker.
A missing button usually means "not applicable right now," not a bug If you're expecting a Reconnect button and don't see one, check the integration's status first — it's likely connected normally, in which case Manage is what you'll see instead. Reconnect-style buttons are reserved for genuine Error states.

Payment integrations unlock Online Booking deposits

Connecting a payment provider here isn't only about processing payments in general — it's a specific prerequisite for a feature that lives on an entirely different settings page.

Connect Stripe, PayPal, or Square here to enable deposits Connecting any one of Stripe, PayPal, or Square in Apps Integration is what unlocks the deposit-percentage setting on the Online Booking Payments tab. Without at least one of these connected, that tab shows only a message asking you to connect a provider first — there's no way to configure deposits without doing this step here first.

Frequently asked questions

Was this article helpful?
Your feedback helps us improve our documentation.
Rate this article: