# Create pricing, board the merchant platform, add accounts/terminals, and upload documents.

Create pricing, board the merchant platform, add accounts/terminals, and upload documents.

1. OPTIONAL — sub-workflow create-pricing-intent: build the reusable fee template. Skip this step and supply an inline pricing agreement in the create-merchant payload instead. Captures pricingIntentId for step 2.
 [create-pricing-intent](/workflows/create-pricing-intent)
2. Sub-workflow create-merchant-platform: board the business and its first processing account (owners and contacts inline), applying the pricing intent from step 1. Returns merchantPlatformId and processingAccountId used by the later steps.
 [create-merchant-platform](/workflows/create-merchant-platform)
3. The merchant signs the pricing agreement out of band via the email or direct link issued at boarding (see create-merchant-platform); the API-side signing operation (submitSignedProcessingAgreement) is x-internal and deliberately not modeled as a step here.

4. OPTIONAL — sub-workflow add-processing-account: add a further processing account to the merchant platform created in step 2. Run this only for a business that operates more than one account; the create-merchant call already boarded the first one.
 [add-processing-account](/workflows/add-processing-account)
5. Sub-workflow order-a-terminal: order a physical terminal for the processing account boarded in step 2. Returns a terminalOrderId that fulfills asynchronously.
 [order-a-terminal](/workflows/order-a-terminal)
6. OPTIONAL, repeatable — sub-workflow add-attachment: upload a supporting document (for example personal identification or banking evidence) to the processing account boarded in step 2. One attachment per invocation.
 [add-attachment](/workflows/add-attachment)
7. Payroc underwriting reviews and approves the boarded account before it can process. This is an external, non-API step; the integrator observes the outcome via the processingAccount.status.changed event delivered to its subscribed webhook (see create-event-subscription).


## Workflow diagram

```mermaid
flowchart TD
  step0["1. create pricing intent · Workflow"]
  step1["2. create merchant platform · Workflow"]
  step0 --> step1
  step2["3. sign pricing agreement · Manual"]
  step1 --> step2
  step3["4. add processing account · Workflow"]
  step2 --> step3
  step4["5. order a terminal · Workflow"]
  step3 --> step4
  step5["6. upload supporting document · Workflow"]
  step4 --> step5
  step6["7. underwriting webhook · Manual"]
  step5 --> step6
```
