Guide chapters

The maturity matrix: manual or automated

Why this table#

The whole guide comes down to one distinction: what should be done by hand, what by machine, and what exactly decides. This table gathers it in one place.

The mistake column matters most. A manual process is fine as long as it does not remove the option of automating later, and it usually removes it by not recording something, not by lacking code.

The matrix#

ProcessAt the startTriggerNext stageMost expensive mistake
Seller approvalmanualapprovals take a fixed block of timequeue and filtersno record of the decision reason
Cataloguemanual entrya seller has hundreds of productsfile importa product without variants
Integrationsnonea seller has a shopone-off importno external identifier
Stockmanual or from importselling in two channelssynchronisationstock as a field on the product
Shippingmethod and cost on the groupparcel volumecarrier integrationno record of who bears the cost
Paymentsone providera second payment methoda shared layerno event ledger
Payoutsmanualrepetition and mistakesa schedulepayouts not linked to orders
Commissionsone ratean individual raterules with precedencethe amount computed on read
Returnsrequest and decisiona second partial refundlink to the payoutreturns only of whole orders
Moderationmanual, history on the objecta second person decidesdecision author and notesno author field
Panelcontextual screensa second person in the panelroles and filtersdata isolation in the view
Observabilitylogs and visible errorsthe first discrepancya discrepancy listingfailed jobs disappearing

How to read the triggers#

A trigger is an event, not a number. It is not about a sales threshold or a seller count, it is the moment the current version starts producing work or errors. That moment arrives at wildly different scales in different projects.

Need to implement these processes in a real marketplace?

I design multi-vendor platforms with onboarding, payments, moderation, and operational workflows.

Explore marketplace development