Use case · Marketplaces
Marketplace analytics: measure supply and demand separately
Updated
Marketplaces fail from imbalance: too many buyers and nothing to buy, or listings nobody sees. That makes acquisition analytics a balancing act — the channel that's great for sellers (a niche forum, LinkedIn) is often useless for buyers, and vice versa.
With VisitTrack you model that explicitly: separate signup events for each side, separate funnels, People traits that say which side someone is on, and revenue from platform payments attributed to the channel that brought the buyer.
The marketplace metrics that matter
1.Signups per side, by channel
Where sellers come from versus where buyers come from. It's normal for these lists to look nothing alike — and it's the input for every acquisition decision.
2.Seller activation: signup → first listing
A seller who never lists is wasted acquisition spend. Track
listing_publishedas an event and funnel it fromseller_signup.3.Buyer search-to-contact rate
Of visitors who search or browse, how many view a listing and then contact, book or buy. Low rates mean thin supply or poor search, not poor traffic.
4.Listing page views per listing
The Pages tab shows views per URL; long-tail listings with zero views point to a discovery problem.
5.Revenue by buyer acquisition channel
If buyers pay through Stripe Checkout or another supported provider on your platform account, each payment is credited to the buyer's first touch.
Questions marketplace teams ask
- Which side should we spend on this month?
- Compare the two funnels' activation rates and the ratio of active listings to buyer searches, then look at which channels produce the side you're short of.
- Do SEO listing pages bring buyers or just browsers?
- Look at which landing pages start journeys that reach
contact_seller, and compare the Google organic channel's funnel completion with other channels. - Which categories are under-supplied?
- The dashboard counts events by name, so give your few key categories their own event names (for example
search_dining,contact_dining) and compare them as goals. Keep the category as a prop as well for API and CSV exports. - How many sellers listed but never sold?
- In People, filter by trait
side=seller, has donelisting_published, has not donefirst_sale, and export the list as CSV.
How to set up marketplace analytics with VisitTrack
Install the tag across the whole platform
Public listings, search, dashboards for both sides. Exclude private message threads with
data-excludeif you prefer.<script defer data-site="SITE_ID" src="https://visitrack.app/tracker.js"></script>Send side-specific events
One event name per meaningful action, with a few props. Keep names stable — renaming starts a new series.
window.visitrack?.("seller_signup"); window.visitrack?.("listing_published", { category: "furniture" }); window.visitrack?.("search", { category: "furniture" }); window.visitrack?.("listing_viewed", { category: "furniture" }); window.visitrack?.("contact_seller", { category: "furniture" });Identify users with their side
Call
identifywith asidetrait so the People tab can filter and count each population. See People & identify.window.visitrack?.identify?.(user.id, { side: "seller", plan: "free" });Create one funnel per side
Seller:
seller_signup→listing_published→first_sale. Buyer:search→listing_viewed→contact_sellerorpayment_completed. Funnel page steps match one exact path, so use an event for "any listing page".Attribute platform payments
If buyers pay through a Checkout Session created on your platform account, pass the buyer's visitor id as
client_reference_id. Payments taken another way can be sent as server events. See Stripe attribution.
Example: a used-furniture marketplace
A regional marketplace with about 45,000 monthly visitors, most landing on listing pages from search.
| Metric | Value | What it tells you |
|---|---|---|
| Visitors | 45,600 | 68% land on a listing page |
| Seller signups | 380 | Top channel: Facebook groups (paid and organic) |
| Seller activation (first listing) | 54% | Drop-off on the photo upload step |
| Buyer searches | 21,900 | Dining-table searches (own goal) 3,950 |
| Contact-seller rate | 6.8% of searchers | Dining tables only 2.1% — thin supply |
| Platform fees attributed | $7,420 | Google organic buyers 61% of fees |
Illustrative numbers for a typical site of this kind, not real customer data.
The marketplace doesn't have a traffic problem; it has a dining-table supply problem and a photo-upload problem. The next sprint is seller onboarding, and the next campaign targets sellers in that category, not more buyers.
VisitTrack vs GA4 and product analytics for marketplaces
Third-party details as of October 2026.
| VisitTrack | GA4 | Mixpanel / Amplitude | |
|---|---|---|---|
| Two-sided funnels | Custom events + funnels per side | Possible with custom events and explorations | Strong, flexible |
| Acquisition channel per side | Built in on every event and signup | Yes, with setup | Needs UTM capture into user properties |
| Revenue by buyer channel | Built in for supported providers | Purchase events you send | Via events |
| Listing-page traffic | Pages tab, Search Console keywords | Yes | Not the focus |
| Consent banner in the EU | Cookieless mode available | Typically required | Depends on configuration |
Large marketplaces with dedicated data teams often need a warehouse and product analytics. VisitTrack gives smaller teams the acquisition side of both funnels without that overhead, and its REST API and CSV exports feed a warehouse later. See VisitTrack vs Amplitude.
What VisitTrack costs for a marketplace
Listing-heavy sites see many pageviews per visit; search and contact events add more.
| Profile | Events / month | Plan | Price | Notes |
|---|---|---|---|---|
| Launching in one city | ~45,000 | Up to 50k events/mo | $14/mo or $140/yr | ~10k visitors |
| Regional marketplace | ~380,000 | Up to 500k events/mo | $39/mo or $390/yr | ~45k visitors |
| National marketplace | ~4,200,000 | Up to 5M events/mo | $129/mo or $1290/yr | ~600k visitors |
Every feature is on every plan; the price only follows monthly events (pageviews, custom events and payments, counted across all your sites). Bot and AI-crawler hits and session replays are never billed. Yearly billing is ten months' price for twelve, every plan starts with a 14-day free trial with no card, and there's a one-time lifetime deal from $59.
Frequently asked questions
What metrics matter most for a two-sided marketplace?
Signups per side by channel, seller activation (first listing), buyer search-to-contact or search-to-purchase rate, and liquidity — the share of listings that get a buyer. Track each side separately.
How do I track buyers and sellers separately?
Use different event names for each side's actions and an identify trait such as side: seller. Funnels and People filters then split cleanly.
Can VisitTrack attribute marketplace transaction revenue?
Yes, for payments that go through a supported provider's checkout on your platform account with the buyer's visitor id attached. Other payment flows can be recorded as server-side events.
Is it suitable for SEO-driven marketplaces with many listing pages?
Yes. The Pages tab and Google Search Console keywords show which listing and category pages attract search traffic, and bot filtering keeps crawlers out of the counts.
Can I export user lists for each side?
Yes. The People tab filters by traits and events and exports CSV; the same data is on the API as GET /api/v1/people.
Related
- Analytics for directoriesListing sites without transactions.
- Analytics for ecommerceFunnels and revenue by channel.
- People & identifyTraits, filters and exports.
- Custom eventsName events once, keep the name.
- VisitTrack vs AmplitudeWeb analytics versus product analytics.
- LTV calculatorValue of a buyer by channel.
See which channels actually bring paying customers
VisitTrack is cookie-free analytics with revenue attribution built in. One script tag, no consent banner, live in two minutes. 14 days free, no card required.