Merchant Lifecycle

Understanding the journey from merchant creation to active payment processing

A merchant in Preczn progresses through distinct stages before they can process payments. This guide explains each stage, what must happen to advance, and how the merchant's record evolves throughout the lifecycle.

Lifecycle Overview

flowchart LR
    A[Created] --> B[Onboarding]
    B --> C[Ready to Process]
StageDescriptionCan Process Payments?
CreatedMerchant record exists in PrecznNo
OnboardingSubmitting to connections for underwritingNo
Ready to ProcessAt least one connection approvedYes

Stage 1: Created

When you create a merchant through the Dashboard, API, or import, Preczn generates a merchant record with a unique identifier using the mid_ prefix (e.g., mid_01abc123def456).

At this stage:

  • The merchant record contains basic business information
  • No connections are configured
  • The active field defaults to true

However, even with active: true, the merchant cannot process payments yet—they need at least one connection with Active status.

What's next: Configure connections and begin onboarding.

Stage 2: Onboarding

Onboarding prepares the merchant to process payments through one or more fintech connections (payment processors). Each connection the merchant needs to use requires its own onboarding process.

Connection Status Flow

Each connection tracks its own status independently. A merchant can have multiple connections at different stages simultaneously.

flowchart TD
    U[Unconfigured] --> R[Requirements]
    R --> RD[Ready]
    RD --> Q[Queued]
    Q --> S[Sent]
    S --> UW[Underwriting]
    UW --> A[Active]
    UW --> RFI[RFI]
    RFI --> UW
    UW --> REJ[Rejected]
    UW --> ERR[Error]

Connection Statuses

StatusDescriptionAction Required
UnconfiguredConnection lacks valid credentialsConfigure connection credentials
RequirementsMissing required merchant dataCollect missing data fields
ReadyAll requirements met, not yet submittedInitiate onboarding
QueuedSubmission initiated, awaiting processingWait for processor
SentData transmitted to processorWait for response
UnderwritingProcessor reviewing applicationWait for decision
RFIRequest for additional informationProvide requested data
ActiveApproved and ready to processMerchant can process payments
ErrorIssue during onboardingReview error details
RejectedApplication declinedReview rejection reason
DisabledMerchant disabled by processorContact processor
ClosedAccount closedN/A
CancelledOnboarding cancelledN/A

Multiple Connections

Merchants can be onboarded to multiple connections. Each connection progresses through its status lifecycle independently. For example, a merchant might be:

  • Active on Stripe Connect (approved)
  • Underwriting on Payrix (pending review)
  • Requirements on a third connection (missing data)

The merchant can begin processing payments once at least one connection reaches Active status (merchants are active: true by default).

Stage 3: Ready to Process

When a connection reaches Active status, the merchant can process payments. Since merchants default to active: true, no additional steps are required to start processing.

At this stage:

  • At least one connection shows Active status
  • The merchant's active field is true (default)
  • Transactions can specify the connection directly, or use an assigned plan for automatic routing

After Onboarding

Processing Plans (Optional)

Plans define routing rules and which connections handle different payment types. Assigning a plan enables automatic routing without specifying the connection in each transaction request.

Without a plan, include the connection directly in each transaction request.

Enabling and Disabling

Merchants default to active: true and can process payments as soon as a connection is approved. To control go-live timing or temporarily suspend a merchant, you can set active: false.

See Enabling Merchants for details on enabling, disabling, and prerequisites.

Lifecycle Quick Reference

QuestionAnswer
When does a merchant get an ID?Immediately upon creation (mid_ prefix)
What's the default active value?true — merchants are active by default
What's required to process payments?active: true + at least one Active connection
Is a processing plan required?No — transactions can specify the connection directly
Can a merchant have multiple connections?Yes, each with independent status

Related Documentation