Campaign Management
The Campaigns page is your central view of every ad booking you've made. From here you can see the status of each campaign, track performance, and manage individual bookings.
The campaigns grid
Every campaign appears as a card. Cards show your ad creative at the top (at its actual aspect ratio), and below that the campaign name, status badge, booking amount, site name with a link, destination URL with a link, impression count, click count, and CTR. For active campaigns, a small sparkline chart at the bottom shows impression trend over recent days.
If you have no campaigns yet, example cards are shown to illustrate what the page will look like.
Campaigns grid showing several campaign cards in different states
Campaign statuses
| Status | Color | Meaning |
|---|---|---|
| Running | Green | The ad is currently live and serving. |
| Scheduled | Blue | Approved, not yet live. |
| Pending approval | Amber | Awaiting publisher review. |
| Slot offline | Amber | Running, but the publisher's site is not responding. |
| Completed | Gray | Campaign has ended. |
| Cancelled | Red | Campaign was cancelled. |
Campaign detail page
Click any campaign card to open the detail page for that booking.
Status banner
A banner at the top of the page shows the current campaign state:
- Pending approval: amber banner with a note that the average wait is 6 hours, and a Contact Support button.
- Scheduled: blue banner confirming the approval date and start date.
- Running (no downtime): green banner with a link to view the ad on the site.
- Running (with past downtime): lime banner noting that a prorated refund will be applied, with the estimated refund amount.
- Running (currently offline): amber warning banner noting the slot is offline and you won't be charged for this period.
Lifecycle timeline
A horizontal four-step timeline shows: Booked → Approved → Scheduled → Live. The current step is highlighted. Completed steps are filled in black. The Live step uses a green pulsing indicator when active.
Campaign summary card
The right column shows start and end times as relative timestamps (e.g., "Started 3d 2h ago", "Ends in 5d") with an info tooltip showing the exact datetime. Below the dates, a cost breakdown table shows the per-day rate, number of days, any discount, total paid, and — if there's an inactivity refund pending — the estimated refund amount in amber. A "View invoice" button opens the Stripe receipt.
Campaign detail page showing status banner, timeline, summary card, and performance chart
Editing your campaign
While your campaign is awaiting publisher approval, an "Edit Creative" button is available. After approval, the button is disabled with a tooltip explaining that editing is disabled while the campaign is running.
Rebooking a slot
A "Rebook Slot" button is always available. It opens a booking modal pre-filled with the same slot, carrying over your existing creative. The calendar shows current availability for that slot. Select new dates and confirm to submit a new booking.
Renaming a campaign
Click the pencil icon next to the campaign name to rename it. The name is used only in your dashboard — it doesn't appear on the ad or to the publisher.
Performance
Below the summary card, four KPI tiles show: Impressions, Clicks, CTR, and Spend.
The performance chart shows impressions (dark line, left axis), clicks (blue line, left axis), and CTR (green line, right axis) over time. Three range options are available: 7d, 30d, and All. The "All" view shows only days with actual data. The 7d and 30d views include all days in the range, with zeros for days with no data.
Inactivity and prorated refunds
If the publisher's site goes offline during your campaign, the system tracks the overlap between the inactivity period and your booking window. The campaign detail page shows total inactive hours and an estimated refund amount.
After the campaign ends, any prorated refund is automatically applied — you receive a separate email with the refund receipt.