Reporting & KPIs
Read the executive scorecard, booking revenue, and vendor sales reports — and know which metrics have real data behind them.
VendorStreet’s reports answer two different questions. The executive scorecard answers “how is the business doing?” in the same shape across markets, venues, and experiences. The operational reports answer “what happened, specifically?” — which schedules filled, which vendors reported sales, where the revenue came from.
This page covers what each one shows, and — importantly — which metrics are genuinely blank because the underlying data isn’t captured yet.
A note on blank metrics
Several scorecard tiles will show — with the caption Not captured yet. That’s honest signposting, not a bug: those metrics need data VendorStreet doesn’t collect today. The tables below say exactly which ones, so you can plan around them rather than waiting for numbers that aren’t coming.
What is the executive overview?
At Reports → Executive overview (/reports/executive-overview). “The same executive scorecard across every module — markets, experiences, and venues — for the selected period.”
It’s your cross-business view: one scorecard per market, venue, and your experiences, all in the same layout, all measured over the same window. Every module is compared against the immediately preceding equal-length period, so a month-to-date view is compared against the previous month-to-date.
For a single market, go to Reports → Executive scorecard (/markets/<id>/reports/executive).
What’s on the scorecard?
Eight tiles, always in the same order:
Revenue · Occupancy · Attendance · Repeat customers · Attach rate · Net profit · Customer satisfaction · Acquisition source
Labels adapt to the module — markets show Repeat vendors and Vendor attendance where experiences and venues show Repeat guests.
Each tile carries a change indicator against the prior period (vs prior, or No prior comparison where there’s no baseline) and a status pill: Good, Watch, or Critical. Revenue expands into Paid and Outstanding.
Which metrics actually have data?
| Metric | Markets | Experiences | Venues |
|---|---|---|---|
| Revenue | Yes | Yes | Yes |
| Occupancy | Yes | Yes | Yes |
| Repeat customers | Yes | Yes | Yes |
| Attach rate | Yes | Yes | Yes |
| Attendance | Only where check-ins exist | — | Only where the door was worked |
| Acquisition source | — | Yes | Yes |
| Net profit | — | — | — |
| Customer satisfaction | — | Yes, from published reviews | — |
The ones to plan around:
- Net profit is blank everywhere. There’s no cost model in the product, so there’s nothing to subtract from revenue.
- Customer satisfaction fills in for experiences only — it’s the average star rating of published guest reviews. Markets and venues stay blank because nothing collects buyer feedback for them yet.
- Venue revenue now comes from paid seat bookings — the public seat checkout is a real sale. It reads blank only for a period with no paid seat sales, not because seats are unbillable. (Operator-side inventory holds still aren’t revenue; only paid checkouts count.)
- Attendance needs check-in data. For markets that means recorded vendor check-ins. For venues it comes from door check-in — the share of sold admissions that actually walked in. It counts only the occurrences where somebody worked the door, so a venue that scans on Friday and not on Saturday isn’t reported at half attendance for the week; nights nobody scanned are left out of the sum entirely rather than counted as no-shows.
Attach rate is the one to watch if you sell add-ons — it’s live across all three modules and tells you directly whether your extras are working.
How do I see bookings and revenue for a market?
The Booking revenue report (/markets/<id>/reports/bookings) — “Track bookings, capacity, and revenue for upcoming and historical schedules.”
Summary cards: Total bookings, Unique vendors, Remaining capacity, Gross revenue, Net revenue, Total billed, plus an optional Revenue trend sparkline.
Unique vendors counts each vendor once for the whole period, however many market days they worked. The Vendors column on each row is a per-day count, so the rows will usually add up to more than the card — that’s the two numbers answering different questions, not a discrepancy.
Controls:
- Report mode — Upcoming or Historical.
- Start date and End date.
- Group by — Schedule, Month, or Vendor.
- Booking status — Submitted + approved, Submitted only, Approved only, or Cancelled.
- Show revenue trend preview.
The table gives you Bookings, Vendors, Spaces booked, Gross revenue, and Net revenue per row.
Grouping is where the value is. Group by Schedule to spot which dates underperform, by Month for seasonality, by Vendor to find who’s carrying the market.
Remaining capacity only applies to Upcoming mode — there’s nothing left to sell on a market day that has already happened. In Historical mode the card reads — with “Upcoming schedules only”. (It used to read 0, which looked like “the market sold out”.)
Gross, net, and billed — which number do I quote?
Three different amounts, and the report shows all three rather than picking one for you:
| Figure | What it is |
|---|---|
| Gross revenue | Booth fees at list price, before anything is taken off |
| Net revenue | Gross less discounts — what you actually earned for the space |
| Total billed | Net, plus platform fees and any booth-fee sales tax, less vendor credit applied — the amount your invoices ask for |
So Net revenue is never larger than gross, and Total billed can be larger than both: tax and fees are additions, not deductions. Quote Net revenue for “how did this market do”, and Total billed when you’re reconciling against invoices or payouts — it’s the figure the executive scorecard’s Revenue tile totals, split there into Paid and Outstanding.
Sales tax is broken out rather than folded into revenue because it isn’t yours — you’re collecting it. Vendor credit reduces only what’s billed, because applying credit is a way of paying an invoice, not a discount on it.
Which days does a date range include?
Both dates, in full, in the market’s own timezone — the one set on the market, not your browser’s and not UTC. A market that opens at 7pm on the 31st is in a period ending on the 31st, and a Saturday-evening market in a western timezone is counted on Saturday, in Saturday’s month.
That matters most at month edges when grouping by Month, and it’s the same rule the executive scorecard and the vendor sales report use — so the same market and the same dates give the same totals on all three, and the CSV export records the timezone it used.
How do I track vendor sales reporting?
The Vendor sales report (/markets/<id>/reports/vendor-sales) — “Review vendor-reported gross sales and reporting compliance.” This is where you find out both how your vendors did and who’s actually filing their numbers.
Cards: Total revenue, Average per vendor-day, Vendors reported, Missing reports, Compliance rate.
Filter by Schedule, Vendor, and Compliance filter (All, Reported, Missing, No sales).
Two tables:
- Sales by vendor type — gross sales broken down by category, with counts for reported, no-sales, and missing. Vendors without a type appear as Unassigned. Good reason to keep vendor types tidy.
- Vendor sales grid — “Each row represents a vendor on a market date” with Date, Vendor, Gross sales, Report type, Reported at, and a Compliant / Non-compliant status.
The compliance angle matters if your lease, grant, or municipal agreement depends on reported sales volume. Missing reports and Compliance rate tell you who to chase before the deadline rather than after.
How do vendors report their sales?
Vendors go to Sales reports (/sales-reports) — “Report your gross sales for each market day you attended.”
They see their Market days, a Sales totals panel (Gross sales, Reports submitted, No-sales days), and their Submission history. For each date they click Report sales, enter Gross sales ($) and optional Notes, and Submit report — or click No sales to report, which records a zero rather than leaving a gap. Each date shows Submitted or Missing.
That “no sales” option is worth pointing vendors at: a recorded zero is data, a missing report is noise.
How do date ranges work?
Most reports use a shared picker with Month, Quarter, Year, and Custom presets, defaulting to Month. All presets are to-date — they run from the start of the period to today, not across the full period. “Month” in the middle of March means March 1st to today.
Comparisons are always against the immediately preceding equal-length period. You can’t pick a different baseline or run year-over-year.
The Booking revenue report is the exception — it uses its own Upcoming / Historical toggle with raw dates, defaulting to the last 30 days.
Whichever picker you use, both ends of the range are included in full and the days are the market’s own, in the market’s timezone. The executive scorecard, the booking revenue report, and the vendor sales report all read a range that way, so the same dates give you comparable numbers across the three.
Can I export reports?
Yes, from three pages — Booking revenue, Vendor sales, and the vendor’s own Sales reports — using Export CSV. The file downloads with the market slug and date in the name.
“Export includes summary totals and the current table rows.” So your filters and grouping shape the export: set the view you want first, then export.
The Booking revenue export carries every money column — gross_revenue_cents, discount_cents, net_revenue_cents, fees_cents, tax_cents, credit_applied_cents, total_billed_cents — on both the summary and each row, so the figures reconcile in your spreadsheet: gross − discount = net, and net + fees + tax − credit = billed. It also records the market timezone and the inclusive period, so a file you open six months later still says what it covered.
There’s no export on the executive scorecard or overview pages.
Who can see which reports?
- Executive overview and the experiences KPIs — organization owners and admins only.
- Market executive scorecard, venue KPIs, and Booking revenue — owners and admins, plus users with a market-level admin or manager role.
- Vendor sales report — owners and admins only. It also requires sales reporting to be enabled for the market.
- Sales reports (
/sales-reports) — each vendor sees only their own.
Two practical notes. The market report pages require an active operator membership — until then you’ll see “This report is available once your operator membership is active.” That’s enforced by the server, so the data genuinely isn’t served rather than merely hidden from the page. See Billing. And market managers can reach reports they have permission for, but won’t find a navigation link to them; they’ll need the direct URL.
What isn’t available yet
Worth knowing so you don’t go looking:
- No standalone experiences or venue report pages. Those modules appear on the combined executive overview only.
- No scheduled or emailed reports, no PDF export, no print view.
- No charting beyond the single revenue trend sparkline.
- No report builder, saved reports, or saved filters.
- No drill-down from a scorecard tile into the underlying rows.
- No cross-market rollup on the operational reports — booking revenue and vendor sales are one market at a time.
- No custom comparison period or year-over-year.
- Scorecard figures are formatted in US dollars regardless of the currency you price in.
Next steps
- Add-ons — attach rate is the metric that tells you if extras are working
- Vendor Types — the categories your sales breakdown uses
- Billing — your membership gates the market report pages
- Markets — where reports are reached from