# Integrations (/docs/integrations)



Resytech integrates with external services for calendar synchronization, payment processing, analytics, and website embedding. Integrations are configured per activity and per location.

Google Calendar [#google-calendar]

Sync your Resytech booking schedule with Google Calendar so that new bookings automatically appear as calendar events.

Connecting Google Calendar [#connecting-google-calendar]

Calendar sync is configured per **activity**:

1. Navigate to **Dashboard > Activities > \[Activity] > Settings > Calendar Sync**
2. Click **Connect Google Calendar**
3. You are redirected to Google's OAuth authorization screen
4. Sign in with your Google account and grant Resytech access
5. Select which **calendar** to sync events to from the list of calendars on your account
6. Save the calendar selection

Calendar Link Details [#calendar-link-details]

Each calendar connection records:

| Field             | Description                                         |
| ----------------- | --------------------------------------------------- |
| **Provider**      | The calendar service (currently Google Calendar)    |
| **Calendar Name** | The name of the selected Google Calendar            |
| **Account Email** | The Google account used to authorize the connection |
| **Activity**      | The Resytech activity linked to this calendar       |
| **Location**      | The location the activity belongs to                |

What Syncs [#what-syncs]

* **New bookings** for the linked activity automatically create a calendar event with:
  * **Title** -- the booking summary
  * **Description** -- booking details including customer name, party size, and notes
  * **Start and end time** -- matching the booking time slot
  * **Location** -- the location address
  * **Status** -- reflects the booking status
* **Canceled or drafted bookings** have their corresponding calendar events removed automatically
* Events are pushed from Resytech to Google Calendar (one-way sync)

Multiple Calendar Connections [#multiple-calendar-connections]

You can connect **multiple calendars** to a single activity. This is useful when you need bookings to appear on several team members' calendars or on both a shared calendar and a personal calendar.

To add another calendar:

1. Open the activity's Calendar Sync settings
2. Click **Add Calendar**
3. Authorize and select the additional calendar

Each connected calendar appears in a list with the calendar name, provider, and account email. You can disconnect any calendar at any time without affecting the others.

Disconnecting a Calendar [#disconnecting-a-calendar]

1. Open the activity's Calendar Sync settings
2. Click **Disconnect** next to the calendar you want to remove
3. Confirm the disconnection

Disconnecting a calendar stops future event syncing. Existing events already on the Google Calendar are not removed.

Facilitator Calendars [#facilitator-calendars]

Individual facilitators can connect their personal Google Calendar to see their assigned bookings automatically. When a facilitator is assigned to a booking, the event appears on their personal calendar. This works independently from the activity-level calendar sync.

Stripe [#stripe]

Stripe powers all payment processing in Resytech, including:

* **Online payments** during customer checkout
* **In-person payments** via Stripe Terminal card readers
* **Saved card charges** for POS and repeat customers
* **Refunds** processed directly through Stripe
* **POS transactions** including terminal tap/chip/swipe payments

Stripe Terminal for POS [#stripe-terminal-for-pos]

The POS system integrates with Stripe Terminal hardware for in-person card payments. Terminals are registered per location and support tap, chip, and swipe transactions. See [Point of Sale](/docs/pos) for terminal setup details.

Connection Setup [#connection-setup]

See [Stripe Setup](/docs/payments/stripe-setup) for step-by-step connection instructions including:

* Connecting your Stripe account
* Configuring payment settings
* Setting up Stripe Terminal locations

Analytics & Tracking [#analytics--tracking]

Each location's checkout page supports third-party analytics integrations:

| Integration              | Setting              | Description                                               |
| ------------------------ | -------------------- | --------------------------------------------------------- |
| **Google Analytics**     | GA Tracking ID       | Track checkout page views, conversions, and user behavior |
| **Facebook Pixel**       | FB Pixel ID          | Track ad conversions and build retargeting audiences      |
| **Custom JavaScript**    | Custom JS field      | Add any third-party tracking script to the checkout page  |
| **Purchase Complete JS** | Post-purchase script | Fire conversion events when a booking is completed        |

These are configured per location under **Dashboard > Checkout > Settings**. See [Multi-Location](/docs/multi-location) for details on per-location checkout configuration.

Website Embedding [#website-embedding]

Embed your booking checkout on any website using Resytech's embed code. The checkout can be displayed as:

* A **full page** at a custom booking domain
* A **popup widget** embedded on your existing website
* An **inline iframe** on any page

Customize the appearance with:

* **Custom CSS** injected into the checkout page
* **Custom JavaScript** for advanced behavior
* **Theme settings** for colors, fonts, and layout
* **Custom step labels** for the duration, date, and time slot selection steps

See [Checkout Setup](/docs/getting-started/checkout-setup) for embed instructions and code snippets.

Third-Party Calendar Feeds [#third-party-calendar-feeds]

In addition to Google Calendar sync, Resytech supports external calendar feed integrations (e.g., Boatsetter calendar sync) for businesses that receive bookings from third-party platforms. These feeds import external bookings into your Resytech schedule to prevent double-booking.

Related How-To Guides [#related-how-to-guides]

* [Connect Google Calendar](/how-to/calendar-integrations/connect-google-calendar)
* [Configure Calendar Sync](/how-to/calendar-integrations/configure-calendar-sync)
* [Set Up Stripe](/how-to/payments/set-up-stripe)
* [Configure Checkout Settings](/how-to/checkout/configure-checkout-settings)
* [Add Custom CSS and Scripts](/how-to/checkout/add-custom-css-and-scripts)
