Creates a sell-side pricing policy (product_pricing_policies row) for a product.
Each policy defines one qty-break tier on a pricing level or as a per-account override.
Required: product_id AND one of (pricing_level_id | account_id).
The combination of (product_id, pricing_level_id, account_id, variant_id, min_quantity)
must be unique for active policies. Duplicate scope returns 422 duplicate_pricing_policy_for_scope.
Public field min_quantity maps to the canonical qty_break column.
Hard cap: max 100 nested policy rules per request (returns 413 if exceeded).
Idempotent via Idempotency-Key header.
Requires products:write scope.
Documentation Index
Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
Use this file to discover all available pages before exploring further.
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Product this policy applies to
Pricing level UUID. Required if account_id not provided.
Account-specific price override. Required if pricing_level_id not provided.
Scope to a specific variant (omit for product-wide)
'regular' = absolute sell_price; 'multiplier' = sell_price derived from list_price * adjustment
regular, multiplier Minimum order qty to activate this tier. Must be unique per scope.
x >= 1Absolute sell price (pricing_type='regular')
List price snapshot (pricing_type='multiplier')
Multiplier adjustment (pricing_type='multiplier')
Margin percentage for reference
Mark as the default price for this product
Source system identifier (e.g. 'versa', 'bubble')
ID in the source system
Created pricing policy