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
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
* 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)
Normal returns are handled by sellers in the admin app — this tool is for escalations only.
Seller payout monitoring (Stripe-managed — read-only)
Scheduled commerce jobs
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.