Skip to content

Marketplace / Platform Events

Marketplaces are two-sided by nature. Every growth loop must be instrumented from both the buyer and seller perspective — a listing without a buyer is wasted supply, and a buyer without listings is wasted demand. This event dictionary covers the full lifecycle for both sides of the marketplace, from seller onboarding through order fulfilment to trust and dispute resolution.


Events that capture buyer registration and profile completion.

Event NameKey PropertiesVolumeDescription
buyer.signed_upchannel, referrer, platformMediumBuyer creates an account on the marketplace
buyer.profile_completedprofile_completeness_pct, has_photo, has_addressMediumBuyer fills in profile details needed to transact

Events that capture the seller application, approval, and onboarding funnel.

Event NameKey PropertiesVolumeDescription
seller.application_submittedcategory, business_type, countryLowSeller submits application to join the marketplace
seller.application_approvedreview_time_hours, reviewer_idLowApplication passes review and seller is approved
seller.application_rejectedrejection_reason, reviewer_idLowApplication is rejected with a stated reason
seller.onboarding_startedonboarding_version, channelLowSeller begins the guided onboarding flow
seller.onboarding_step_completedstep_name, step_index, total_stepsLowSeller completes a single onboarding step
seller.onboarding_completedduration_minutes, steps_completedLowSeller finishes all onboarding steps
seller.verifiedverification_method, documents_countLowSeller identity or business verification is confirmed

Events that track the creation, publishing, and lifecycle management of listings.

Event NameKey PropertiesVolumeDescription
listing.createdseller_id, category, has_imagesMediumSeller creates a new listing (draft state)
listing.publishedlisting_id, price, category, conditionMediumListing goes live and becomes visible to buyers
listing.updatedlisting_id, fields_changedMediumSeller edits one or more listing fields
listing.deactivatedlisting_id, reasonLowListing is taken offline by seller or system
listing.reactivatedlisting_id, days_inactiveLowPreviously deactivated listing is made live again
listing.price_changedlisting_id, old_price, new_price, currencyMediumSeller adjusts the price of an active listing
listing.promotedlisting_id, promotion_type, spendLowSeller pays to boost listing visibility
listing.expiredlisting_id, days_active, views_countLowListing auto-expires after the configured duration

Events that capture how buyers find, explore, and interact with listings and sellers.

Event NameKey PropertiesVolumeDescription
listing.searchedquery, category_filter, results_count, sort_byHighBuyer performs a search across listings
listing.viewedlisting_id, source, position_in_resultsHighBuyer views a listing detail page
listing.savedlisting_id, collection_idMediumBuyer saves a listing for later
listing.sharedlisting_id, share_method, platformLowBuyer shares a listing externally
listing.contact_sellerlisting_id, seller_id, message_lengthMediumBuyer initiates contact with a seller about a listing
message.sentthread_id, sender_role, has_attachmentMediumA message is sent in a buyer-seller conversation
message.readthread_id, reader_role, time_to_read_secondsMediumA message is read by the recipient

Events that track the full order lifecycle from placement through delivery and payout.

Event NameKey PropertiesVolumeDescription
order.placedorder_id, listing_id, amount, currency, payment_methodMediumBuyer places an order and payment is captured
order.acceptedorder_id, seller_id, time_to_accept_minutesMediumSeller accepts the incoming order
order.rejectedorder_id, seller_id, rejection_reasonLowSeller rejects the order with a reason
order.shippedorder_id, carrier, tracking_numberMediumSeller marks the order as shipped
order.deliveredorder_id, delivery_time_daysMediumOrder is confirmed delivered to the buyer
order.completedorder_id, total_amount, platform_feeMediumOrder lifecycle is fully complete
order.cancelledorder_id, cancelled_by, reason, refund_amountLowOrder is cancelled by buyer, seller, or system
payout.initiatedpayout_id, seller_id, amount, currencyMediumSeller payout is initiated after order completion
payout.completedpayout_id, settlement_time_hoursMediumFunds have been transferred to the seller
payout.failedpayout_id, failure_reason, retry_countLowPayout attempt fails and needs resolution
platform_fee.collectedorder_id, fee_amount, fee_pct, fee_typeMediumPlatform take-rate fee is collected from the transaction

Events that capture the review, dispute, and reputation systems that build marketplace trust.

Event NameKey PropertiesVolumeDescription
review.submittedorder_id, reviewer_role, rating, has_text, has_photosMediumBuyer or seller submits a review after order completion
review.respondedreview_id, responder_role, response_lengthLowThe reviewed party responds publicly to a review
review.flaggedreview_id, flag_reason, flagged_byLowA review is flagged as inappropriate or fraudulent
dispute.openedorder_id, dispute_type, opened_byLowA dispute is opened against an order
dispute.evidence_submitteddispute_id, submitted_by, evidence_typeLowA party submits supporting evidence for a dispute
dispute.resolveddispute_id, resolution, resolved_by, duration_daysLowDispute is resolved with a final outcome
seller.badge_earnedseller_id, badge_type, criteria_metLowSeller earns a trust badge (e.g., “Top Seller”, “Fast Shipper”)

Internal system events for moderation, seller health, and platform integrity.

Event NameKey PropertiesVolumeDescription
listing.moderation_flaggedlisting_id, flag_type, confidence_scoreLowListing is flagged by automated moderation or user reports
listing.moderation_resolvedlisting_id, action_taken, moderator_idLowModeration flag is reviewed and resolved
seller.suspendedseller_id, suspension_reason, duration_daysLowSeller account is suspended for policy violation
seller.reinstatedseller_id, reinstatement_reasonLowPreviously suspended seller is reinstated
seller.performance_scoredseller_id, score, metrics_snapshotLowPeriodic seller performance score is calculated


These are the most critical marketplace events to instrument before anything else. They cover the core supply-demand loop.

// Marketplace — Top 10 events to instrument first
const MARKETPLACE_PRIORITY_EVENTS = [
"seller.application_submitted", // Supply: seller enters funnel
"seller.onboarding_completed", // Supply: seller is ready to sell
"listing.published", // Supply: inventory goes live
"listing.searched", // Demand: buyer is looking
"listing.viewed", // Demand: buyer engages with supply
"order.placed", // Transaction: demand meets supply
"order.completed", // Transaction: successful fulfilment
"payout.completed", // Seller retention: money in the bank
"review.submitted", // Trust: social proof created
"platform_fee.collected", // Revenue: platform monetisation
];