GoHighLevel
One connection per agency. Bookings, status changes and cancellations arrive on their own. See GoHighLevel.
Appointments is your agency’s selling calendar inside TopClosers: every booking that comes in from your CRM or scheduling tool shows up here with its lead, its closer, its time and how it ended. It is the context that turns a list of recordings into a funnel: how many were booked, how many happened and how many fell through.
Appointments are not created in TopClosers: they are synced from the tools where your team already books. There are two sources today:
GoHighLevel
One connection per agency. Bookings, status changes and cancellations arrive on their own. See GoHighLevel.
Calendly
One connection per agency. You choose which event types count as sales calls, and only those come in. See Calendly.
Both sources feed the same list in the same shape, so you can have both connected without duplicate screens or competing rules.
The page offers two ways to read the same calendar, with a switch at the top right: List and Calendar. TopClosers remembers your choice in that browser, so if you work in calendar view, that is what you find every time you come back.
A table with the most recent appointments:
| Column | What it shows |
|---|---|
| Lead | Contact name plus their email or phone. |
| Closer | Who owns the appointment, or “Unassigned”. |
| Scheduled | Date and time of the booking. |
| Status | Booked, Showed, No-show or Cancelled. |
| Recorded call | Link to the linked call, or “No recording yet”. |
| Info | Opens the lead report when one is available. |
The agency owner can also filter by closer. A closer needs no such filter: their calendar is already limited to their own appointments.
The full month, with every appointment on its day. Each closer gets their own colour, and it is stable: the same person keeps their hue as you change month or filter, so one glance tells you who is carrying which days. Above the grid there is a legend with the closers appearing that month and the total number of appointments.
To move between months use the previous- and next-month arrows, or Today to jump back to the current month. The visible month is part of the page address, so you can share or bookmark a specific month and it opens exactly there.
Clicking a day opens that day’s detail with all of its appointments.
Every appointment has a status reflecting what happened with the meeting:
| Status | What it means |
|---|---|
| Booked | Scheduled and not held yet. |
| Showed | The lead turned up and the call happened. |
| No-show | The lead did not turn up. |
| Cancelled | The booking was cancelled or invalidated before it took place. |
On top of that, the appointment carries a business outcome — Pending, Won or Lost — summarising whether that opportunity ended in a sale.
Status arrives already synced from the source: mark an appointment as a no-show in GoHighLevel and TopClosers updates it by itself. When the source does not reflect reality, the agency owner can correct the status right in the list, on the row itself. Closers see the status but do not edit it.
An appointment says a meeting was booked; a call is the recording of that meeting. TopClosers joins them automatically when it finds enough evidence:
When it fits, the appointment row shows a View call link, and the call shows its booking context. When it does not, the appointment reads “No recording yet” and the owner can link it manually from the call, choosing among the appointments scheduled around that date.
Appointment statuses do not stay on this screen: they are the basis of the agency’s activity metrics.
| What you see on the calendar | Where it shows up later |
|---|---|
| Booked appointments | The On calendar tile in the Calls summary. |
| Cancelled appointments | The Cancelled tile and the cancel rate. |
| Appointments that were attended | The Live calls tile and the show rate. |
| Sales recorded on the call | The Closes tile, commissions and the statistics funnel. |
That is why an accurate status matters: an appointment that happened but is still marked “Booked” drags your show rate down without anyone having done anything wrong.
Every appointment carries two people:
When the source provides enough contact information, the Info column opens the lead report: a standardized summary of what your CRM knows about that person, useful for preparing the call before you dial in.
| Action | Owner | Closer |
|---|---|---|
| See every appointment in the agency | Yes | No — only their own |
| Filter by closer | Yes | Not needed |
| Switch between list and calendar | Yes | Yes |
| Change an appointment’s status | Yes | No |
| Import recent bookings | Yes | No |
| Link a call to an appointment | Yes | No |
| Generate the lead report | Yes | Yes, on their own |