NewOne flat price per workspace. Never per user.
Your scheduler doesn’t know who’s booking. Setupp does.
Every booker answers your questions before they see a single time slot. Fail your rules and the calendar never loads. The ones who pass arrive scored.
Sofia Marchetti
Atlas Run · Sat, Aug 15 · 3:30 pm
Tobias Lang
FlaggedVerdant Pet · Fri, Aug 14 · 6:30 pm
Fernbrook Tea
Declined at intake · Under $5,000/mo
Sofia Marchetti · Atlas Run
Both hosts invited · Meet link created
Free plan, one host, no card. Paid plans start at $19 a month for the whole workspace.
- 1
- number a host reads before deciding whether to take the call
- 0.0 to 10.0
- compatibility score on every booking that passes the gate
- $0
- per extra host, until you cross your plan's limit
- 100%
- of hosts get the same invite, the same link, the same email
Works with
Connects to the calendar you already live in.
Seven platforms are wired all the way through and running in production: real availability in, one real event out. Every other platform below shows the status it has actually earned, not the one that would look best on a homepage.
- Reads real free/busy for every connected host, so a slot is only offered when all of them are genuinely open.
- Writes one event, not one per host, with every host on it as an equal attendee.
- Puts the video link on that event, whether Meet, Teams or Zoom, so the booker and every host get the same one.
Every one of these was wired end to end and tested against the real API before it appeared here. A platform done properly beats a wall of logos nobody has connected.
Google Calendar
Calendars · Google LLC
Reads every host's real availability and writes one event with all hosts on it as equal attendees.
Google Meet
Video conferencing · Google LLC
Generates the meeting link on the calendar event itself, so every host and the booker get the same one.
Outlook Calendar
Calendars · Microsoft Corporation
Same equal-invite behaviour for Microsoft 365 and Outlook.com calendars.
Microsoft Teams
Video conferencing · Microsoft Corporation
Teams meeting links generated on the event, alongside Outlook.
Zoom
Video conferencing · Zoom Communications, Inc.
Zoom links created per booking and shared with every host.
Slack
Team communication · Slack Technologies, LLC
New bookings posted to a channel with the Setupp Score, so the team sees who's coming.
HubSpot
CRM · HubSpot, Inc.
Every confirmed booking becomes a contact, with the intake answers and the Setupp Score attached as a note.
Listed with the status they have today. Nothing moves to live here before the code that makes it true is written.
- Apple CalendarCalendarsBuilding, In development
- ZapierAutomationPlanned, On the roadmap
Google Calendar, Google Meet, Outlook, Microsoft Teams, Zoom, Apple Calendar, Slack, HubSpot and Zapier are trademarks of their respective owners, and logos are used to identify the services Setupp connects to. Calendly is a trademark of Calendly, Inc., named only to identify the product being compared. Setupp is not affiliated with, endorsed by, or sponsored by any of them.
Why this exists
Three calls went wrong. All three were the scheduler’s fault.
Setupp started as a list of complaints written down after a bad week at a two-person performance agency. Not a market analysis. A list of complaints.
- 01
One booking. One calendar invite.
Two co-founders, six thousand miles apart, running the same agency. A client books a call. The invite lands in exactly one inbox.
The other founder finds out in Slack, or doesn't find out at all. Every tool we tried treated the second person as an accessory: a notification, a CC, a checkbox on a plan we'd have to upgrade to. A call with two people on our side of the table isn't an edge case. It's Tuesday.
- 02
No qualification before the call.
The agency works with brands spending $30,000 a month or more on paid media. The booking page had no idea.
So a founder spending $5,000 a month takes a Tuesday afternoon slot, and thirty minutes later both sides politely agree it isn't a fit. That is a fact five form fields could have established in forty seconds. We were paying for it in half-hours, twice a week, for a year.
- 03
No intelligence on who's booking.
Even the good ones arrived cold. A name, an email, a start time. Nothing else.
So before every call: open their site, dig through the ad library, guess the spend, form an opinion, hope. Fifteen minutes of research per meeting, or walk in and improvise. The scheduler had collected the answers and then did nothing with them.
None of it needed AI to notice. It needed somebody to decide that the thirty seconds before a booking matter more than the booking button.
Pillar 01 · Multi-recipient
Everyone on your side of the table gets the same invite.
Not a notification. Not a CC. The calendar event, the Meet link and the confirmation email, delivered identically to every host on the booking. From Team, the meeting document too.
Collective assignment on every paid plan. Round-robin from Team upwards.
Paid Growth Strategy Call
Sat, Aug 15 · 3:30 pm to 4:00 pm IST
meet.google.com/atl-run-30
- SMSofia MarchettiBooker
- VKVedant KulkarniHost
- SASiddhartha AryanHost
| Artifact | Vedant | Siddhartha | Sofia |
|---|---|---|---|
| Calendar invite | Delivered | Delivered | Delivered |
| Google Meet link | Delivered | Delivered | Delivered |
| Confirmation email | Delivered | Delivered | Delivered |
Multi-host scheduling isn’t new. Paying for it by the head is.
Other schedulers can put several hosts on one event, and that part works. We are not going to pretend otherwise. The difference is the invoice. Under per-seat pricing each host on the event generally needs a paid seat of their own, so five hosts means five subscriptions, every month. On Setupp a host is a workspace setting. You add one the way you’d add a calendar.
Per-seat model
$60/mo
5 hosts × $12 per user
Setupp Team
$49/mo
up to 10 hosts, flat
$12 per user is a representative rate for illustration, not a quote from any particular product.
- Pro$19/mo
- 3 hosts
- Team$49/mo
- 10 hosts
- Business$129/mo
- 50 hosts
The number that changes when you hire is the host count, not the invoice.
Pillar 02 · Qualification gate
The form comes before the calendar.
The booker answers your questions first. Setupp checks the answers against your rules before it renders a single time slot. Pass the floor and availability appears. Fail it and they get a page that says so, politely and immediately, and your Tuesday stays yours.
Company name
Website
Current monthly ad spend
Across all paid channels.
When are you looking to start?
No calendar rendered yet. Nothing is booked.
- ifmonthly_ad_spendin [under_5k, 5k_15k]block
- iftimeline== exploringflag
- ifdecision_maker== noflag
block is the floor: the booker never reaches your slots. flag still books, but the Score takes a penalty and the booking is marked.
We’re not the right fit. Yet.
We work with brands spending $15,000+ per month on paid media, so we wouldn't be able to move the needle for you yet. We'd rather say that now than after a call.
Availability never rendered. Threshold never disclosed.
Both hosts free. Buffers applied.
4 turned away
Current monthly ad spend
2 turned away
When are you looking to start?
Turning someone away before they see availability is rare on purpose. Most schedulers ask their questions after the slot is already gone from your week.
Pillar 03 · Setupp Score
Know what the call is worth before you take it.
Every booking that clears the gate gets a compatibility rating from 0.0 to 10.0 and a short written argument for it. No mainstream scheduler rates the person on the other side. This one does it on every single booking, before you've read the email.
Sofia Marchetti
Atlas Run · Paid Growth Strategy Call
The best booking on your calendar. $75K+/mo, three of your strongest channels, sole decision maker, immediate start, and an expansion mandate rather than a fix-it mandate, which is where retainers get large. Prepare a market-localisation angle.
$75K+/mo with expansion budget.
Q4 launch, starting now.
Sole decision maker.
Meta + YouTube + AppLovin.
Concrete mandate with a deadline.
- 01
You describe the ideal customer
One paragraph, in your own words, plus the criteria that matter and how much each one weighs.
- 02
The intake answers get read against it
Every criterion is scored 0 to 10 and combined by weight. Flagged rules subtract. The result is one number.
- 03
You get the number and the argument
Two to four sentences of plain English you can read while the call is connecting. No dashboard archaeology.
- Budget fit30%
- Urgency20%
- Decision authority20%
- Channel fit15%
- Problem clarity15%
Tobias Lang
Verdant Pet · Paid Growth Strategy Call
Borderline. $15–30K/mo sits under your stated floor, the timeline is a full quarter out, and the budget decision is shared. Meta-only means less surface area for you to add value. Worth 15 minutes rather than 30. Qualify hard on actual start date early.
Tobias cleared the floor, so he books. He also sits under your spend target with a shared decision and no stated problem. That’s a fifteen-minute call, and you know it before you open the invite.
Five bands, one colour system. After a week you stop reading the number and start reading the colour.
The same ramp drives the dashboard, the host email and, from the Team plan, the meeting document, so a 9.7 looks like a 9.7 everywhere it appears.
The booker never sees any of this. The Score, the reasoning and the signals are operator-facing. They see a fast booking flow and nothing else.
- Poor
- 0.0 and up
- Weak
- 3.0 and up
- Moderate
- 5.0 and up
- Strong
- 7.0 and up
- Exceptional
- 8.5 and up
Pillar 04 · Native embed
It renders in your font, not ours.
Setupp mounts into your DOM and reads the computed styles off the page it lands on: typeface, text colour, border colour, radius, accent, light or dark. No iframe. No popup. No redirect to a domain that isn't yours.
Advisory
Speak with a partner.
Answer four questions and pick a time. No account, no redirect.
Paid Growth Strategy Call
30 min · Google Meet · 2 hosts
Scheduling by Setupp
Sales
Talk to an engineer.
Answer four questions and pick a time. No account, no redirect.
Paid Growth Strategy Call
30 min · Google Meet · 2 hosts
Scheduling by Setupp
Two sites, one component, zero restyling. The only thing that changed between these panels is the host page.
<div id="setupp"></div><script src="https://usesetupp.com/embed/setupp.js" data-setupp-workspace="slic" data-setupp-event="growth-call" data-setupp-mount="#setupp" async></script> <!-- no iframe, no origin swap, no CSS reset war -->Booking components in Setupp are forbidden from hardcoding a colour. They read from custom properties only. That constraint is why this works instead of almost working.
- A background colour
- A text colour
- A primary button colour
- A few prefilled hidden fields
Colour parameters passed into an iframe. Your fonts and CSS do not survive the trip.
- Font family, headings and body
- Text, muted text and subtle text colours
- Border colour and border radius
- Accent colour and its contrast pair
- Surface, elevated surface and shadow
- Light or dark, detected from the page
Or set the variables yourself and ignore the page entirely.
Configurable per workspace
Your questions. Your floor. Your idea of a good call.
Setupp doesn't ship an opinion about what a good booking looks like. It ships the machinery. Same gate, same Score, different inputs. A DTC agency asks about ad spend. A recruiter asks about years of experience. Set it per workspace, or, from the Team plan, per event type when you need two different floors.
Two partners. Brands spending $30K+/month on paid media.
- Current monthly ad spend
- $30,000 to $75,000
- Channels you're running
- Meta, TikTok, AppLovin
- Are you the budget decision maker?
- Yes
ifmonthly_ad_spendin [under_5k, 5k_15k]block
- Budget fit×3.0
- Urgency×2.0
- Channel fit×1.5
The floor is spend. Every booking under it costs both partners half an hour they were never going to bill.
Pricing · flat per workspace
Per seat, the bill grows with the team. Here it doesn't.
Setupp charges for the workspace, not the people in it. Adding a host is a setting, not a purchase order, which is the whole reason multi-host scheduling sits on the cheapest plan we could justify rather than the most expensive one.
Drag it. One line climbs with every host. The other steps twice and stops.
5
Per-seat scheduler
5 hosts × $12 per user, per month
$60/mo
Setupp Team
flat per workspace · up to 10 hosts
$49/mo
$132
$11 a month less, 18% cheaper, and the next 5 hosts cost nothing at all.
| Team | Per seat | Setupp | Saved / yr |
|---|---|---|---|
| 2 hosts | $24/mo | $19/moPro | $60 |
| 5 hosts | $60/mo | $49/moTeam | $132 |
| 10 hosts | $120/mo | $49/moTeam | $852 |
$12 a user is a representative rate, not a quote from anyone in particular. Put your current tool’s per-host price in its place and the line still slopes the same way: theirs climbs with headcount, ours steps twice and stops.
Which does not mean cheaper at every size. A flat price is a floor as well as a ceiling, so a small team on a low per-seat rate can pay less elsewhere. Work out where yours crosses over before you move anything.
Plans include 3, 10 and 50 hosts. Nothing is metered per booking.
Free
One person, one link, still scored.
1 host included · flat per workspace
- 1 host
- 1 event type
- Setupp Score on every booking
- Intake forms
- Google Calendar and Google Meet
- Hosted booking page
- Setupp badge on the page
Pro
The founder-and-a-partner setup.
3 hosts included · flat per workspace
- 3 hosts, all on every invite
- Unlimited event types
- Qualification gate with hard decline
- Native embed with token inheritance
- Your own scoring profile
- Badge removed
Team
Most popularWhere most teams land.
10 hosts included · flat per workspace
- 10 hosts, all on every invite
- Round robin assignment
- A different intake form per event type
- Meeting documents on every booking
- Shared availability, buffers and notice
- Priority support
Business
Several teams, one bill.
50 hosts included · flat per workspace
- 50 hosts
- Signed outbound webhooks, with retries
- Onboarding and migration help
- A direct line to the people who build it
Questions
The things people ask before they switch.
Is this a Calendly alternative?
Yes, and it's a fair comparison to make. The fundamentals (availability, buffers, time zones, writing the event to a calendar) are table stakes and we treat them that way. The differences are structural. Setupp bills per workspace instead of per host. It puts an intake form in front of the calendar and can decline a booker before any availability is rendered. It rates every booking that passes from 0.0 to 10.0 with written reasoning. And the embed inherits your site's design tokens rather than accepting a colour through a query string.
Can other schedulers put more than one host on an event?
Yes. Collective and round-robin event types exist elsewhere and they work properly, and we're not going to pretend otherwise. The difference is the invoice. Under per-seat pricing each host on the event generally needs their own paid seat, so a five-person team pays five times. Setupp includes 3 hosts on Pro, 10 on Team and 50 on Business at one flat workspace price.
How is the Setupp Score calculated?
You write a paragraph describing your ideal customer, plus the criteria that matter and how much each one weighs. Every intake submission is scored against those criteria, 0 to 10 each, combined by weight. Rules you marked as flags subtract from the total. If the model path is unavailable, a deterministic rules-based fallback produces the number instead, and the card tells you which one ran.
Does the person booking see their score?
No. The Score, the reasoning and the per-criterion signals are operator-facing. They appear in your dashboard and your host email, and in the meeting document on the Team plan and up, and nowhere else. The booker sees a form, a calendar and a confirmation.
What actually happens when someone is declined?
They get a page with the message you wrote for that rule. No availability, no slots, no mention of the threshold they missed. Nothing about the person is stored: not their name, their email or their answers. We keep only which of your rules said no and when, so you can see whether a rule is turning away people you wanted. Our privacy policy lists that table in full.
Is the embed an iframe?
No. It mounts into your DOM, which is exactly what lets it read the computed font family, text colours, border colour and radius off the host page. An iframe can see none of that. It also means no popup to get blocked and no third-party cookie problem.
Which calendars does it connect to?
Google Calendar and Outlook Calendar, both live: real free/busy for every host, one event with all of them on it, and the video link created on that event as Google Meet or Microsoft Teams. Zoom connects separately and can be the location for either. Apple Calendar over CalDAV is built and in testing, and the integrations page says exactly where each one stands.
What counts as a host?
Anyone who can be put on a booking. Hosts are a workspace setting. You add one the way you would add a calendar. Nothing about your bill changes until you cross the host limit on your plan.
Can two event types ask different questions?
From the Team plan, yes. Intake forms, qualification rules and scoring profiles attach at the event-type level, so a discovery call and a partnership call can ask completely different questions and enforce completely different floors. Free and Pro use one form and one set of rules across the workspace, which is enough for most people until it isn't.
Stop taking calls you would have declined.
Connect a calendar, write the five questions you already ask on every call, and set the floor you already have in your head. About twenty minutes. Then never spend another Tuesday afternoon finding out about a mismatch.
One host free, forever. No card, no sales call to get a trial.
- 01Multi-recipient invitesfrom Pro
- 02Qualification before the calendarfrom Pro
- 03A score on every booking
- 04An embed that inherits your brandfrom Pro