Seller Profit Guard

How do you reconcile a TikTok Shop payout?

Last updated: 2026-08-09

Written and reviewed by Seller Profit Guard Editorial Team.

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt.

TikTok Shop Payout Reconciliation Formula evidence flow from statement components through payout status, bank receipt, decision, and restoration
Use the payout reconciliation ledger to keep statement calculation, payout status, and bank receipt separate.

Declare reconciliation grain

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 1 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For declare reconciliation grain, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Normalize sign convention

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 2 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For normalize sign convention, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Rebuild net sales

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 3 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For rebuild net sales, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Rebuild retained shipping

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 4 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For rebuild retained shipping, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Separate every fee

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 5 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For separate every fee, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

payout reconciliation ledger: separate every fee
Original explanatory diagram for separate every fee using invented aggregate values and no private financial data.

Separate adjustments

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 6 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For separate adjustments, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Separate reserve movements

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 7 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For separate reserve movements, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Compare statement amount

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 8 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For compare statement amount, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Bridge payout to bank

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 9 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For bridge payout to bank, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Record cutoff and controls

Rebuild the statement from gross sales less refunds and seller discounts, plus discount refunds and retained shipping, less verified fees, plus net adjustments and reserve releases, less new reserves. Compare that result with the observed statement, then compare initiated payout less failed amounts with the bank receipt. Keep statement calculation, payout status, bank receipt, timing bridge, and assumptions in separate versioned fields. Checkpoint 10 in the payout reconciliation ledger records shop scope, currency, timezone, statement window, payout window, bank cutoff, source, owner, reviewer, and accepted version before any gap is interpreted.

For record cutoff and controls, keep gross sales, gross-sales refund, seller discount, seller-discount refund, shipping revenue, shipping refund, shipping charge, platform fees, affiliate commission, refund administration fee, other fee, adjustment credit, adjustment debit, reserve held, reserve released, observed statement, initiated payout, failed payout, bank receipt, tolerance, conflict, backup, stop rule, and restoration as separate evidence fields.

Declare reconciliation grain: verification test 1

Create a synthetic counterexample for declare reconciliation grain. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Normalize sign convention: verification test 2

Create a synthetic counterexample for normalize sign convention. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Rebuild net sales: verification test 3

Create a synthetic counterexample for rebuild net sales. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Rebuild retained shipping: verification test 4

Create a synthetic counterexample for rebuild retained shipping. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Separate every fee: verification test 5

Create a synthetic counterexample for separate every fee. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

payout reconciliation ledger: separate every fee: verification test 5
Original explanatory diagram for separate every fee: verification test 5 using invented aggregate values and no private financial data.

Separate adjustments: verification test 6

Create a synthetic counterexample for separate adjustments. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Separate reserve movements: verification test 7

Create a synthetic counterexample for separate reserve movements. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Compare statement amount: verification test 8

Create a synthetic counterexample for compare statement amount. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Bridge payout to bank: verification test 9

Create a synthetic counterexample for bridge payout to bank. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

Record cutoff and controls: verification test 10

Create a synthetic counterexample for record cutoff and controls. Change one field only, retain the prior packet, and show expected statement amount, observed statement amount, statement gap, expected bank receipt, observed receipt, payout gap, matched or unresolved status, and Block, Review, or Ready effect.

Reconcile the counterexample against the named statement report, payment report, Finance transaction detail, refund policy, reserve report, earnings view, bank cutoff, owner, reviewer, backup, stop-rule, and restoration evidence. Never expose seller, buyer, order, statement, payment, bank, invoice, tax, credential, or raw export data.

TikTok Shop Payout Reconciliation Formula: evidence exercise 1

Reperform declare reconciliation grain using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 2

Reperform normalize sign convention using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 3

Reperform rebuild net sales using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 4

Reperform rebuild retained shipping using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 5

Reperform separate every fee using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

payout reconciliation ledger: tiktok shop payout reconciliation formula: evidence exercise 5
Original explanatory diagram for tiktok shop payout reconciliation formula: evidence exercise 5 using invented aggregate values and no private financial data.

TikTok Shop Payout Reconciliation Formula: evidence exercise 6

Reperform separate adjustments using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 7

Reperform separate reserve movements using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 8

Reperform compare statement amount using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 9

Reperform bridge payout to bank using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: evidence exercise 10

Reperform record cutoff and controls using invented weekly and month-end packets. Hold formula version, sign convention, source definitions, one-currency rule, tolerance logic, and privacy boundary constant, then isolate one declared sales, refund, shipping, fee, adjustment, reserve, status, payout, or bank difference.

Stress the selected field one at a time and preserve the old result beside the new result. A zero aggregate gap cannot certify row-level completeness, future payout finality, absence of fraud, accounting income, tax treatment, bank correctness, or authority to change a statement, payment, reserve, refund, or bank record.

TikTok Shop Payout Reconciliation Formula: Prove the four-section statement identity

Map Net Sales, Shipping, Fees, and Adjustments to the current exported report schema, then show reserve as the separate statement-to-payout bridge. Keep source signs in evidence and calculator inputs non-negative so no debit is reversed twice. Extension 1 is specific to the payout reconciliation ledger and must preserve the accepted source, dates, one-currency grain, privacy boundary, reviewer, stop condition, restoration evidence, and human-only action authority.

Challenge this extension with one invented aggregate counterexample and record the expected statement, reserve bridge, mature payout, bank receipt, decision, unresolved evidence, correction owner, and restored prior state. A passing calculation cannot substitute for source completeness or authorized review.

TikTok Shop Payout Reconciliation Formula: Version the close contract

Record the real source-review date, seller close-policy effective date, positive whole matured-evidence duration, nine confirmation results, formula version, one-currency grain, owner, reviewer, privacy boundary, backup, stop condition, restoration result, and human-only authority. Extension 2 is specific to the payout reconciliation ledger and must preserve the accepted source, dates, one-currency grain, privacy boundary, reviewer, stop condition, restoration evidence, and human-only action authority.

Challenge this extension with one invented aggregate counterexample and record the expected statement, reserve bridge, mature payout, bank receipt, decision, unresolved evidence, correction owner, and restored prior state. A passing calculation cannot substitute for source completeness or authorized review.

Sources and further reading

Related Seller Profit Guard tools

Next step: Open Seller Profit Guard.

This is operational planning help, not tax, accounting, legal, financial, or platform-policy advice. Review the Terms and disclaimer, and verify current platform rules and fee assumptions before changing prices.