Markets
Manage insurance carrier markets — create, update, configure commission rates, and set up automated premium payouts.
Markets represent the insurance carriers (insurance companies) whose policies your agency writes. In Advance, markets are linked to policies within plans and determine how collected premiums are routed and what commission rates apply.
When You Need Markets
You need to create and configure markets when:
- Your agency starts working with a new insurance carrier
- You want to automate premium routing and commission tracking for a carrier
- You need to set up scheduled disbursements (payouts) to a carrier
Every policy in a plan references a market. When a plan is created, Advance uses the market's configuration to determine where premiums flow and what commission rates apply.
Product Lines and Commission Rates
A market's product lines represent the types of insurance it offers (e.g., "General Liability", "Auto", "Workers Comp"). Each product line carries a commission rate -- the percentage of premium your agency earns from the market for policies written on that line.
How rates work
- Each rate version has an
effective_fromand optionally aneffective_todate - When a policy is created, the rate active on the policy's effective date is locked in permanently
- New rate versions do not affect existing policies
- If an open-ended rate exists for the same product line name, creating a new version automatically closes the old one (its
effective_tois set to the day before the new rate starts) - Rates are immutable once created -- to change a rate, create a new version
Event-specific commission overrides
Product lines support per-event-type commission overrides via the event_commissions field. For example, you might set a higher commission for new business than for renewals:
{
"name": "Commercial Auto",
"commission_percentage": 12.5,
"event_commissions": {
"new": 15.0,
"renew": 10.0
}
}When event_commissions is set, the event-specific rate takes precedence over commission_percentage for matching policy event types. The base commission_percentage is used as a fallback for any event type not listed.
Creating a Market with a Bank Account
When you create a market, you can optionally include bank account details in the same request. This creates the bank account and links it to the market in a single call, which is useful when onboarding a new carrier that needs a payout destination immediately.
The bank_account object requires account_name, account_number, and routing_number. The created bank account is automatically set as the market's payout destination.
If you prefer to set up the bank account separately, create the market first and then link an existing account via the update endpoint.
Payout Configuration
Markets can receive automatic scheduled disbursements on a recurring schedule. To enable payouts:
- Ensure the market has a linked bank account (via inline creation or by linking an existing external account)
- Link the market to an Advance fiduciary account (
account_id) -- this is the source of payout funds - Enable payouts by setting
recurrence_payout_enabledtotrue - Configure the payout schedule via
payout_cadence_typeandpayout_cadence
Supported cadence types are monthly, weekly, and every_n_weeks. The next_payout_date field in responses shows when the next scheduled payout will occur.
Payout notifications
You can control who gets notified about payouts:
notify_recipient_on_payout_sent-- email the market when their payout is sent (default: true)notify_tenant_on_payout_sent-- email your admins when a payout is sent (default: false)notify_tenant_on_payout_failure-- email your admins when a payout fails (default: true)
Connecting Markets to Plans
When creating a plan, each policy specifies a market_id (or carrier_id). If you also set product_line_name on the policy, Advance automatically looks up the commission rate for that product line on the policy's effective date and applies it. This eliminates the need to manually specify commission_percentage on every policy.
Looking Up Markets
Three ways to find a market:
- List all -- returns lean records without product lines, efficient for building selection dropdowns. Supports optional pagination.
- By ID -- full details including all product line rates
- By external ID -- look up using the
customer_external_idyou assigned at creation, useful when your AMS stores carriers by your own codes
Important Notes
- The
customer_external_idmust be unique per tenant. Attempting to create two markets with the same external ID will fail. - The
market_idandcarrier_idfields in responses contain the same value. During the migration period, both are returned. Usemarket_idin new integrations. - Product line rates are immutable. To change a rate, create a new version with a new
effective_fromdate. - Bank account details provided at creation are used to create an external account record. The account number and routing number cannot be retrieved via the API after creation.
Updated 5 days ago
