Calendar
See all your appointments and conversions on a timeline with attribution data.
The Calendar page shows your appointments, bookings, and conversion events on a visual timeline. When GoHighLevel is connected, it merges live CRM data with Atribu's attribution data so you can see which campaigns drove each appointment.
What it shows
The calendar displays events from multiple sources, merged and deduplicated:
| Source | What it provides |
|---|---|
| GHL live events | Real-time appointment status, assigned rep, calendar name |
| Tracked events | Attribution data — which campaign, channel, and ad drove this appointment |
| Merged events | Both sources combined, showing live status alongside attribution |
When a GHL appointment matches a tracked conversion event in Atribu's database, the calendar merges them into a single entry with the best data from both sides.
Two views
The grid view shows a weekly calendar layout. Events appear as blocks on their scheduled day and time. Overlapping events are arranged side by side.
The time range adjusts automatically based on your actual appointment times — if your earliest appointment is at 9 AM and your latest is at 6 PM, the grid shows that range rather than a full 24-hour day.
The agenda view shows events as a simple chronological list. Each event displays the time, customer name, status, and attribution information in a compact row format. This view is better for quickly scanning a large number of appointments.
Filters
Narrow down which events appear on the calendar:
- Assigned user — filter by the team member assigned to the appointment
- Calendar — filter by specific GHL calendar (if you have multiple)
- Source type — show only GHL live events, only tracked events, or merged events
Attribution on appointments
Each appointment on the calendar shows which marketing channel and campaign brought the customer. This means you can see at a glance:
- How many appointments came from Paid Social vs. Organic
- Which specific Meta or Google Ads campaign drove each booking
- Whether the customer had previous interactions before scheduling
The attribution data comes from Atribu's identity resolution — the customer's email or phone from the appointment is matched to their earlier website visits and ad clicks.
GHL not connected?
If GoHighLevel is not connected, the calendar shows tracked events from Atribu's database only. You still see appointments captured via tracker auto-capture (booking widget detection) and any other tracked conversion events, but without live GHL status or assigned rep information.
Data sources explained
Events can have different source labels:
- merged — both GHL live data and Atribu tracking data are available for this event
- db_tracked — the event exists in Atribu's database (from tracker auto-capture or CRM sync) but was not found in the current GHL live query
- db_fallback — GHL is unavailable, so the calendar falls back to showing only database events
- ghl_live — the event comes from GHL's live API but has no matching tracked event in Atribu