New to the Builder Program? Start with Builder Program. This page covers the fee layer specifically.
How it works

| Market | Builder code attached | User pays |
|---|---|---|
| No platform fee | No | Nothing |
| No platform fee | Yes | Builder fee only |
| Platform fee enabled | No | Platform fee only |
| Platform fee enabled | Yes | Platform fee + builder fee |
Registration
Register for a builder code through your Polymarket account.Create a builder profile
Go to polymarket.com/settings?tab=builder and set up your builder profile.
Set your fee rates
Configure two rates on your profile:
builder_taker_fee_bps— charged on taker orders routed through your appbuilder_maker_fee_bps— charged on maker orders routed through your app
Fee rate limits
| Parameter | Default | Maximum |
|---|---|---|
| Taker fee rate | 0 bps (0%) | 100 bps (1%) |
| Maker fee rate | 0 bps (0%) | 50 bps (0.5%) |
| Granularity | — | 1 bp (0.01%) |
Rate change policy
Fee rate changes are gated so users can see them coming:- Cooldown. One rate change per 7 days.
- Advance notice. Changes take effect 3 days after being scheduled.
- One pending change at a time. You can’t queue multiple changes — wait for the current one to take effect (or cancel it) before scheduling another.
SDK integration
The V2 SDK handles builder codes natively — no separate signing library, no extra headers.Install
Coming from the old
@polymarket/builder-signing-sdk + HMAC header flow? That’s gone in V2 — see Migrating to CLOB V2 for the full upgrade path.Attach your builder code
PassbuilderCode on every order your application submits. This is how trades are attributed to your profile.
Limit order:
builderCode is omitted, no builder fee is charged.
Query fee parameters
getClobMarketInfo() returns both platform and builder fee parameters for a market:
Fee calculation
Platform fees
Platform fees use a dynamic per-market formula:C is the trade size, p is the order price, and feeRate is a per-market parameter. Platform fees are currently taker-only and are not configurable by builders.
Builder fees
Builder fees are a flat percentage of notional:Balance checks
The CLOB’s balance checker accounts for all applicable fees (platform + builder) when validating an order. Users must have enough pUSD to cover the trade plus the maximum possible fees. For market buy orders, passuserUSDCBalance and the SDK computes fee-adjusted fill amounts automatically.
Onchain attribution
Builder attribution is part of the signed V2 order struct — not an offchain label. Thebuilder field appears in every OrderFilled event emitted by the CTF Exchange V2 contract.
V2 order struct
builder field is a bytes32 matching your registered builder code.
EIP-712 domain
The Exchange domain version is"2" in V2 (up from "1"). If you construct EIP-712 typed data manually rather than via the SDK, update your domain separator — see For API users in the migration guide.
Fee processing and payouts
When a user places an order with yourbuilderCode attached:
- The CLOB validates the order and the builder code.
- At match time, the Fees Service computes the platform and builder fees for each side.
- The trade settles onchain via
CTFExchangeV2.matchOrders(), emittingOrderFilledevents. - The Builders Service indexes those events, joins onchain attribution with your builder profile, and accrues your earned fees.
Program policies
Disabled codes
Polymarket may disable a builder code at any time — for violations of the Builder Program terms, abusive fee practices, or platform integrity concerns. Orders carrying a disabled code will be rejected by the CLOB.Public visibility
Builder profiles and fee rates are publicly queryable. This is intentional — it lets users and third parties see what a builder charges before using their app.Existing builders
Builders with V1 integrations have builder code entities provisioned automatically. No action is required beyond upgrading to the V2 SDK and attaching your builder code to orders. See Migrating to CLOB V2 for the full upgrade path.Next steps
Builder Program
Overview of the Builder Program and benefits
Builder Methods
SDK methods for querying your builder trades and orders
Order Attribution
Details on attaching builder codes to orders
Migration Guide
Full V2 migration guide
