Cost accumulation

Funding Fees vs Trading Fees: How to Reconcile Perpetual Futures P&L

Trading fees are caused by executions; funding payments are caused by holding a perpetual position across settlement events. Reconcile them as separate ledger categories, use actual posted funding whenever available, and align each estimate with the position notional at that settlement time.

IENEO · Verified 2026-08-31 · 10 min read · Based on 2 official exchange sources · How this is verified

Timeline showing three perpetual futures funding settlements with changing position notional and rates
Original anonymized example. Historical funding cost is the sum of settlement events, not today's rate multiplied by holding days.

Execution fees and funding answer different questions

Trading commission is generated when an order executes. Funding is a periodic transfer associated with holding a perpetual position across a settlement time. A trader can pay commission without crossing a funding event, or cross several funding events without closing the position.

This is why the two costs need separate subtotals and separate optimization decisions.

Use settlement events, not holding days

A rough daily estimate assumes a constant position and constant funding rate. Real positions scale in and out, market prices change notional, and the rate can change at every settlement.

The defensible method is to sum actual funding ledger entries. If actual entries are missing, estimate each event separately and label the result as modelled.

Preserve the sign

Funding can be paid or received. Export formats may express expense as a negative amount, a positive amount with a type column, or separate credit and debit fields. Normalize the convention without losing the original sign.

A net number is useful, but gross paid and gross received should remain available for audit.

Do not compare venues with current funding snapshots

Using today's target-venue rate to recalculate last month's source-venue holding creates false precision.

Historical target rates, settlement schedules, position eligibility, and notional would all need to be aligned.

When those inputs are unavailable, label cross-venue historical funding as unavailable and keep it outside verifiable savings.

RECONCILIATION FORMULA

Funding for one settlement event

Eligible position notional at settlement × funding rate for that event

The historical total is the signed sum of all eligible settlement events. Use actual ledger postings whenever available.

NUMERIC EXAMPLE

Apply the formula to a complete example

A position crosses three settlements at notionals of 20,000, 32,000, and 12,000 USDT. With illustrative rates of 0.010%, 0.018%, and −0.005%, the events are 2.00, 5.76, and −0.60 USDT, for a 7.16 USDT net funding expense.

Every amount and rate in this guide is an anonymized example that demonstrates a method. None represents a real account or a current fee schedule. Your own rates depend on the venue’s published schedule and your fee tier.

FIELD-LEVEL CHECK

A funding audit needs events, not a screenshot of today's rate

These fields allow each ledger posting or modelled event to be traced.

FieldCorrect useDo not
Settlement timeDetermine whether the position was eligibleCount calendar days only
Contract and sideSeparate instruments and payment directionCombine unrelated assets
Actual funding amountTreat as an occurred credit or debitOverwrite it with a current rate
Notional at settlementSupport an estimate when actual amount is missingUse only the ending position
Rate and sourceDocument the model and verification timePresent an unsourced estimate as exact
FULL WALKTHROUGH

Why three settlements cannot use one average position

At the first settlement, eligible notional is 20,000 USDT. A later scale-in raises it to 32,000, then a reduction leaves 12,000 at the third event.

Applying the final 12,000 notional to all three events understates the first two. Applying the peak 32,000 to all events overstates the total.

Actual ledger entries avoid this reconstruction problem and should take precedence when they cover the full holding period.

  1. Event 1: 20,000 × 0.010% = 2.00 USDT
  2. Event 2: 32,000 × 0.018% = 5.76 USDT
  3. Event 3: 12,000 × −0.005% = −0.60 USDT
  4. Net funding expense: 2.00 + 5.76 − 0.60 = 7.16 USDT
How to interpret it

Align side, eligible notional, rate, and time for every event. Keep an estimate visually separate from actual ledger postings.

Three-step reconciliation

  1. 1

    Export funding or income history for the full holding period

    Check for settlement events just outside a trade-history date boundary.

  2. 2

    Preserve each event time, sign, asset, and contract

    Retain gross paid and received even when the report displays a net figure.

  3. 3

    Add funding net to realized P&L only after subtracting trading commission

    Do not use a target venue's current rate as a historical substitute.

FINAL CHECK

Confirm these five items before drawing a conclusion

  • Every holding interval is covered by the export
  • Funding credits and debits preserve signs
  • Each instrument remains identifiable
  • Current rates do not overwrite history
  • Funding and commission appear as separate subtotals

Common mistakes

  • Multiplying today's funding rate by total holding days
  • Treating every funding event as an expense
  • Folding funding into the Maker/Taker commission rate
  • Estimating settlement count as holding days times three, which ignores mid-period closes and resizes

Scope and limits

  • Settlement frequency and eligibility may vary
  • Multi-asset ledgers require consistent conversion
  • Cross-venue historical funding is unavailable unless matching event data exists

Frequently asked questions

Is funding paid to the exchange?

Funding mechanics and counterparties depend on the product rules. For reconciliation, use the amount actually posted to the account and consult the venue's official documentation.

Can I estimate funding from the current rate?

Only as a clearly labelled rough scenario. It should not replace historical ledger entries or be presented as the exact cost of an earlier position.

Should funding be included in net profit?

Yes, occurred funding credits and debits affect the account result. Keep them separate from trading commission so the source of cost remains clear.

Does a negative funding rate mean I was paid?

It depends on your side of the position. Check the sign on the actual income-ledger row rather than inferring it from the rate; the posting already resolves direction for you.

Official sources

Continue with a related guide