Merchant portal
24 screens · all plannedEvery seller screen in the UI Atlas, grouped by domain. Each links to a data-driven placeholder that will be replaced in place when the screen ships.
Onboarding & storefront
Activation / onboarding wizard
Build & submit activation record; respond to Additional-Information-Required (mirrors the 10-state machine)./onboardingStorefront profile
Edit Marketplace-only fields; Commerce-owned fields read-only./profileStorefront configuration
Standardized storefront, slug, featured products - no custom HTML/theme./storefrontCatalog
Product list (own catalog)
Own products with Active/Inactive listing-status toggle./catalogProduct create / edit
Product + variant fields, images, category-driven required fields; material edits return to review./catalog/editProduct documentation upload
Upload/version COAs, safety, licences with type/expiry./catalog/documentsBulk product upload
Structured file upload with row-level validation results./catalog/bulk-uploadServices
Service definitions
Define/manage services and submit for approval./servicesPractitioner management
Practitioners, qualifications, credential docs w/ expiry, service assignments./practitionersAvailability & blackout editor
Recurring windows + blackouts; conflict warnings over existing bookings./availabilityIntake-field configuration
Typed intake fields from a closed catalog; edits return the service to review./services/intakeBooking calendar
View bookings, reassign practitioner, reschedule, mark Completed/NoShow./bookingsInventory, orders & fulfillment
Inventory management
Set/adjust on-hand with reason + history; guarded against below-reserved./inventoryLow-stock view / alerts
Low-stock threshold config and in-app view; alert delivery pending D-38./inventory/low-stockSuborder management
Own suborders - accept, process, mark ready; acceptance-window flags./subordersFulfillment / shipment workflow
Create shipments/packages, generate labels, partial shipment, recall-blocked lines./fulfillmentReturns, delivery issues, reviews & commission
Return decision queue
Approve/deny returns; mark received + restock decision./returnsDelivery issue response
Respond to delivery issues with a reason-coded resolution + evidence; Jira hidden. Named "delivery issues", not "disputes" or "cases" — card disputes are a BlackOak Commerce portal screen and a different object entirely./casesReview response
One public response per review./reviewsLicenses & attestations
Upload product licenses, credentials and attestations; receive renewal reminders. Distinct from "Compliance standing" in the Commerce portal (VAMP / ECM / Nacha network thresholds) — same word there, unrelated object./compliance/licensesCommission expectation
Expected marketplace commission and net proceeds per suborder, from Commerce references — never settled funds. Settlement, payouts and reserve live in the BlackOak Commerce portal (its Settlements screen), which this screen links to for the authoritative figures./earningsNotification prefs & feed
Per-alert preferences/channels (org; per-user pending D-05 identities) and in-app feed./settings/notificationsPractitioner (folded in)
Assigned bookings / intake view
A practitioner-scoped view of their assigned bookings and intake responses (readable only by the assigned practitioner, MKT-SVC-028)./practitioner/bookingsBooking reminders
Practitioner booking confirmations and reminders (MKT-SVC-022) — primarily a notification channel; a screen here surfaces their delivery/preferences./practitioner/reminders