PROTOTYPE Clickable mockup · simulates the finished app ◃ Product overview
Petanque Life Operator Console
Production OP

Marketplace commerce

Platform-side controls for the marketplace: settlement parameters, monthly volume report, manual refunds (support escalations), payout monitoring and the scheduled commerce job fleet. Tenant/seller-facing surfaces live in the admin app — the operator never edits a seller's catalog. Petanque Life takes no fee on tenant transactions — money settles directly to each seller's connected account; the platform subscription is PL's revenue.

Settlement parameters
Changes are versioned and take effect for new transactions only.
Money flow reminder: ALL marketplace and tenant-shop transactions settle directly to the seller's/tenant's connected account — no platform fee anywhere. This report is volume visibility only.
Marketplace volume — monthly report
TenantMonthMarketplace grossOrdersRefunds
Svenska Bouleförbundet Jun 2026 412 800 kr 318 −12 140 kr
FFPJP (FR) Jun 2026 1 208 400 €* 1 042 −21 050 €*
Norges Forbund Jun 2026 86 200 kr* 64 0 kr
* converted at month-end reference rate for the roll-up row; per-tenant ledgers stay in local currency. Generated by marketplace_volume_report on the 1st.
Manual refund (support escalations)
Two-person rule: a second operator must approve before execution.
Normal returns are handled by sellers in the admin app — this tool is for escalations only.
Seller payout monitoring (Stripe-managed — read-only)
RunScopeSellers paidTotalStatus
2026-07-01 04:00 Monthly seller payouts (all tenants) 148 2 941 200 kr eq. ✓ completed
2026-06-01 04:00 Monthly seller payouts (all tenants) 141 2 610 800 kr eq. ✓ completed
2026-05-01 04:00 Monthly seller payouts (all tenants) 139 2 388 100 kr eq. ✓ completed (1 retried)
Scheduled commerce jobs
JobScheduleLast runDurationStatus
sponsor_visibility_rollup (hour) hourly :05 today 13:05 41 s ok
sponsor_visibility_rollup (day) nightly 01:30 UTC today 01:30 3 m 12 s ok
sponsor_visibility_rollup (week) Sun 02:00 UTC Jun 28 02:00 6 m 40 s ok
sponsor_visibility_rollup (month) 1st 03:00 UTC Jul 1 03:00 9 m 02 s ok
payout_status_sync (Stripe) 1st 04:00 UTC Jul 1 04:00 4 m 05 s ok
marketplace_volume_report 1st 05:00 UTC Jul 1 05:00 2 m 08 s ok
lead_routing_tick every 5 min today 13:40 2 s ok
activation_roi_refresh daily 05:30 UTC today 05:30 58 s ok
demand_forecast_regenerate Mon 04:00 UTC Jun 29 04:00 4 m 21 s ok
homologation_public_sync hourly :15 today 13:15 9 s ok
bulk_quote_split_reminder hourly :20 (48h threshold) today 13:20 3 s failed → retrying
Visibility rollups upsert idempotently on (tenant, sponsor, campaign, placement_key, audience_segment, bucket_period, bucket_start) — reruns and the backfill tool share the same write path. Backfill: tools/backfill_sponsor_visibility.py.
⚠ bulk_quote_split_reminder failed at 13:20 (payment-provider timeout)
Automatic retry in 5 min (attempt 2/5). Reminder sends are idempotent per share — no duplicate emails on retry. Escalates to on-call after attempt 5.
State — no marketplace activity
🛒
No marketplace transactions this period.
The volume report renders zero-rows per tenant; payout monitoring shows no batches.