Skip to content

Integrations

Setupp reads every host’s real calendar. Then writes one event they are all on.

What is live today, what is still being built, and exactly what Setupp can see when you connect.

Available now: 5 integrations

Running in production today.

Live means it works on a real booking today, not on a waiting list. Everything else on this page says exactly where it stands.

Google Calendar31

Google Calendar

Live

Calendars by Google LLC

Reads every host's real availability and writes one event with all hosts on it as equal attendees.

  • Checks every connected host's real calendar before a time is offered.
  • Books one event with every host on it as a full guest, not one host with the rest copied in.
  • Google sends the invitation, every change and the cancellation to everyone on the event.
Outlook Calendar

Outlook Calendar

Live

Calendars by Microsoft Corporation

Same equal-invite behaviour for Microsoft 365 and Outlook.com calendars.

  • Checks every connected host's real calendar in Microsoft 365 or Outlook.com.
  • Books one event with every host as a required attendee and the booker alongside them.
  • A calendar that cannot be read in full counts as busy, never as free.
Google Meet

Google Meet

Live

Video conferencing by Google LLC

Generates the meeting link on the calendar event itself, so every host and the booker get the same one.

  • The link is made on the calendar event itself, so the hosts and the booker share one.
  • A booking that is retried keeps its link rather than getting a second one.
  • Nothing extra to connect. It comes with Google Calendar.
Microsoft Teams

Microsoft Teams

Live

Video conferencing by Microsoft Corporation

Teams meeting links generated on the event, alongside Outlook.

  • The Teams link is added to the Outlook event. No second connection, no second consent screen.
  • A personal Microsoft account cannot make Teams links, so the meeting is booked without one rather than not at all.
Slack

Slack

Live

Team communication by Slack Technologies, LLC

New bookings posted to a channel with the Setupp Score, so the team sees who's coming.

  • Posts each new booking to one channel you pick on Slack's own screen.
  • Each post shows who booked, their email and company, the meeting and their Setupp Score.
  • Setupp cannot read anything in Slack or post anywhere else.

One event, every host on it

Every host is invited. Nobody is just notified.

Plenty of schedulers can put several people on a meeting. What matters is the shape it takes on the calendar: one event with equal guests, or one host’s event with everyone else copied in.

A Google Calendar event has exactly one organizer, so Setupp creates it on one connected calendar and makes every host, that one included, a full attendee. Nobody is marked optional, nobody is accepted on their behalf, and everyone can see who else is coming.

A host with no calendar connected has nothing real to check, so Setupp assumes typical busy times for them rather than calling them free all week. A meeting that needs every host is exact once every host is connected.

Show the attendee list Setupp sends to Google
attendees: [  ...hosts.map((host) => ({    email: host.email,    displayName: host.name,    optional: false,                // every host, no exceptions    responseStatus: "needsAction",  // everyone is asked  })),  { email: booker.email, optional: false },],guestsCanSeeOtherGuests: true, await calendar.events.insert({  conferenceDataVersion: 1,  sendUpdates: "all",             // Google notifies every attendee});

Not live yet

Being built, and planned.

Coming soon means it is built and tested, and not switched on for customers yet. Building means the code is written and waiting on a test or an approval. Planned means there is no code yet. Each card says which, and what is in the way.

Apple CalendarMON12

Apple Calendar

Building

Calendars by Apple Inc.

iCloud availability and events over CalDAV, with an app-specific password.

Where it stands: Written and tested, but not yet against a real iCloud account. It goes live once that test passes, because a calendar that looks connected and reads nothing is worse than none.

Zoom

Zoom

Coming soon

Video conferencing by Zoom Communications, Inc.

Zoom links created per booking and shared with every host.

Where it stands: Built and tested, and coming soon for every workspace. Until then, bookings can carry a Google Meet or Microsoft Teams link.

HubSpot

HubSpot

Building

CRM by HubSpot, Inc.

Every confirmed booking becomes a contact, with the intake answers and the Setupp Score attached as a note.

Where it stands: Built and tested. Setupp is completing the HubSpot developer app, and this turns on for every workspace the day it clears.

Zapier

Zapier

Planned

Automation by Zapier, Inc.

Booking, decline and score events available to 6,000+ apps.

Where it stands: No Zapier app yet. On Business, Setupp's signed webhooks already work with a Zap's Catch Hook today.

What Setupp accesses

The permissions, in plain English and in full.

Open any row for the scopes Setupp requests, written exactly as the consent screen shows them. If what you are shown when you connect does not match, do not approve it.

  • Google Calendar31Google CalendarLive3 scopes requested
    What Setupp reads or writes
    • Free/busy windows for each connected host
    • Events Setupp creates, so it can update or cancel them
    • The account email address, to label the connection
    Scopes requested, verbatim
    • https://www.googleapis.com/auth/calendar.freebusy
    • https://www.googleapis.com/auth/calendar.events.owned
    • https://www.googleapis.com/auth/userinfo.email
  • Google MeetGoogle MeetLiveNo scopes of its own
    What Setupp reads or writes
    • Conference data on events Setupp creates
    Scopes requested, verbatim

    No additional scopes. Meet links are created on the event through the Google Calendar connection.

  • Outlook CalendarOutlook CalendarLive3 scopes requested
    What Setupp reads or writes
    • Free/busy windows for each connected host
    • Events Setupp creates
    • The connected account's address, as a label
    Scopes requested, verbatim
    • offline_access
    • User.Read
    • Calendars.ReadWrite
  • Microsoft TeamsMicrosoft TeamsLive3 scopes requested
    What Setupp reads or writes
    • The Teams meeting details on events Setupp creates, through the Outlook connection
    Scopes requested, verbatim
    • offline_access
    • User.Read
    • Calendars.ReadWrite
  • ZoomZoomComing soon2 scopes requested
    What Setupp reads or writes
    • The connected account's own email address, as a label
    • Meetings Setupp creates
    Scopes requested, verbatim
    • meeting:write:meeting
    • user:read:user
  • SlackSlackLive1 scope requested
    What Setupp reads or writes
    • Nothing is read from Slack. The install returns one write-only webhook.
    Scopes requested, verbatim
    • incoming-webhook
  • HubSpotHubSpotBuilding3 scopes requested
    What Setupp reads or writes
    • Contacts, to find an existing one by email before creating a new one
    • Contacts and notes Setupp writes
    • The portal id, used as a label so you can see which HubSpot is connected
    Scopes requested, verbatim
    • oauth
    • crm.objects.contacts.read
    • crm.objects.contacts.write

The narrowest calendar access Google offers

Free/busy lets Setupp ask one question, when is this person busy, and Google answers with busy windows, never what is in them. Owned events lets it create, move and remove the meetings it books, on calendars you own and nowhere else.

Remove Setupp from your Google Account’s permissions and it stops at once: it can no longer read or write that calendar.

What Setupp never does

Never reads what your meetings are about
Availability needs only when events start and end and whether they take the time: Google's free/busy answer, or those few properties asked of Outlook. No titles, guests, descriptions or attachments from any event Setupp did not create.
Never touches an event it did not create
Every event Setupp writes carries a private Setupp tag, and changes and cancellations are matched on it. The rest of your calendar is left alone.
Never sells, shares or brokers your data
No third party receives your calendar data. It is not sold, not syndicated, and not used as training data.
Never shows a token to the browser
Calendar tokens are stored where only Setupp's server can read them. No page and no API response ever includes one.

Where the data lives

The services Setupp runs on.

Not integrations you connect: the ones already underneath the product, listed because security reviewers ask.

Supabase

Supabase

Supabase Inc.

The database and sign-in. Row-level security on every table that holds workspace data, and calendar tokens only the server can read.

Resend

Resend

Resend, Inc.

Sends sign-in links, team invites, and a booking confirmation when no calendar sent an invite. Recipient, subject and body pass through it to reach an inbox.

Anthropic

Anthropic

Anthropic PBC

Writes the Setupp Score's reasoning from the intake answers. Answers marked private are never sent.

Stop taking calls you would have declined.

Connect a calendar, add the questions you already ask on every call, and set your minimum. It takes about twenty minutes, and it saves the half hours you spend finding out a call was never going to work.

Free for one host, for as long as you like. You don’t need a card or a sales call to start.

What you get on day one
  1. 01Multi-recipient invitesfrom Pro
  2. 02Qualification before the calendarfrom Pro
  3. 03A score on every booking
  4. 04An embed that inherits your brandfrom Pro