What you receive
- Independent rate join and recompute for every supplied fee component
- Effective-date, service, disposition, and weight-band traceability
- Mismatch-first queue with both difference directions kept separate
- Separate return-handling, disposal, and return-to-merchant summaries
- Per-rate summaries in one reporting currency, including unused bands
Who it is for
TikTok Shop sellers, agencies, and finance teams checking seller-redacted FBT customer-return deductions across handling, disposal, and return-to-merchant components before a human reviews the source Billing Center and return records.
Delivery: usually a structured result, workbook, or ZIP depending on the tool.
How it stays safe
Friday performs arithmetic only on the processed dates, seller-owned row and return aliases, optional SKU aliases, selected services, final dispositions, chargeable weights, returned-unit counts, effective dates, rate bands, per-unit fees, and recorded components you provide. It reads no TikTok Shop account, Seller Center, Billing Center, FBT return, measurement, disposition record, or current rate card, decides no service, route, eligibility, responsibility, or disposition, and verifies no field. A discrepancy is between supplied fields for human review—not a finding that a charge is wrong or that a credit, refund, adjustment, reimbursement, or dispute is available. Return handling, disposal, and return-to-merchant components stay separate. Friday files no case or dispute, changes no return, shipment, inventory, product, price, or shop setting, does not publish listings, and does not modify a seller account.
Synthetic sample
See the deliverable structure before buying
{
"row_count": 5,
"component_line_count": 7,
"used_rate_count": 6,
"returned_units": 9,
"total_recorded_fee": 24.0,
"total_recomputed_fee": 24.0,
"possible_overcharge_exposure": 0.5,
"possible_undercharge_exposure": 0.5,
"mismatch_count": 2,
"review_queue_preview": [
{
"priority_rank": 1,
"row_reference": "NW-FBT-RET-02",
"fee_component": "RETURN_HANDLING",
"rate_code": "FBT-RET-NEW-RESTOCK",
"returned_units": 3,
"recorded_fee": 6.5,
"recomputed_fee": 6.0,
"fee_discrepancy": 0.5,
"status": "review_mismatch"
},
{
"priority_rank": 2,
"row_reference": "NW-FBT-RET-03",
"fee_component": "DISPOSAL",
"rate_code": "FBT-RET-DISPOSE-FEE",
"returned_units": 2,
"recorded_fee": 1.5,
"recomputed_fee": 2.0,
"fee_discrepancy": -0.5,
"status": "review_mismatch"
}
],
"component_summary_preview": [
{
"fee_component": "RETURN_HANDLING",
"component_line_count": 5,
"recorded_fee": 18.5,
"recomputed_fee": 18.0,
"possible_overcharge_exposure": 0.5,
"possible_undercharge_exposure": 0.0
},
{
"fee_component": "DISPOSAL",
"component_line_count": 1,
"recorded_fee": 1.5,
"recomputed_fee": 2.0,
"possible_overcharge_exposure": 0.0,
"possible_undercharge_exposure": 0.5
},
{
"fee_component": "RETURN_TO_MERCHANT",
"component_line_count": 1,
"recorded_fee": 4.0,
"recomputed_fee": 4.0,
"possible_overcharge_exposure": 0.0,
"possible_undercharge_exposure": 0.0
}
],
"publish_status": "draft_needs_review",
"safety": "Arithmetic on seller-supplied services, dispositions, dates, weights, units, rates, and fee components only. Components stay independent even when total differences cancel. It reads no TikTok Shop account, decides no disposition, claims no charge is wrong, files no case or dispute, and changes no return, shipment, product, or seller account."
}
This sample uses synthetic facts. Your output is generated only from the facts you submit.