SellingPilot Profit Accounting System
1. System Design Purpose
Settlement report structures vary significantly across e-commerce platforms:
- Different fee names
- Different granularity of fee breakdown
- Different ways of expressing taxes
- Different handling of order-level vs. store-level fees
If raw platform fees are used directly for statistics, cross-platform profit comparison is impossible and a unified report caliber cannot be formed.
Therefore, SellingPilot uses a unified fee model:
All platform fee items are reclassified and aggregated according to SellingPilot’s unified fee structure.
Core objectives:
- Unify profit caliber across platforms
- Ensure comparable data structure
- Avoid profit misjudgment due to platform differences
- Provide a stable data foundation for financial and product analysis
2. Fee Allocation Mechanism
2.1 Why Allocate Fees?
In real operations, there are many:
- Store-level fees (e.g., advertising, storage)
- Settlement-level fees (e.g., statement adjustments)
- Fees that cannot be directly attributed to a single order or product
Without allocation:
- Per-product profit would be seriously overstated
- Best-seller profit would be inflated
- Replenishment, advertising, and product selection decisions would be misled
Therefore, the system uses a fee allocation mechanism to reasonably distribute non-order-level fees to the product dimension.
3. General Principles of Fee Allocation
3.1 Fees with Orders and Associated Items
Examples:
- Order-related platform fees
- Fulfillment fees tied to orders
Handling:
Allocate by the sales share of all products in that order.
Purpose:
- Reflect true profit for products in the same order
- Avoid one product bearing the full fee
3.2 Fees with Orders but No Item
Examples:
- Order-level fund adjustments on some platforms
- Cannot be clearly mapped to an SKU
Handling:
- The system creates a record with order type Other
- The fee is attributed to that virtual Item
Purpose:
- Do not distort normal product profit
- Keep accounting complete
- Ensure settlement amounts can be reconciled
3.3 Fees Without Orders
Examples:
- Advertising fees
- Storage fees
- Store-level service fees
- Some adjustment fees
Handling:
Allocate by sales proportion to all products in that settlement period.
Allocation scope:
- Channel
- Store
- Current settlement report range
Purpose:
- Avoid profit concentration on a few products
- Reflect true cost structure
4. Cost Composition
SellingPilot profit calculation uses a three-part cost model:
Purchase cost + Inbound cost + Outbound cost
4.1 Purchase Cost
Source:
- Purchase price in the product master table
Rules:
- If purchase price is maintained, it is used directly
- If not maintained, the product has no purchase cost
Note:
- The system does not automatically estimate or fill in purchase price.
4.2 Inbound Cost
Source:
- Inbound cost field in the product master table
Logic:
- Match inbound cost by the shipping country of outbound logistics
- If no match, use default inbound cost
- If not maintained, no inbound cost
Purpose:
- Accurate cost across multi-country shipping
- Avoid a single cost covering multi-warehouse scenarios
4.3 Outbound Cost
Source:
- Shipping amount on the order shipment
Rules:
- If seller-fulfilled, use shipment shipping amount
- If not seller-fulfilled (e.g., platform fulfillment) or marked as shipped:
No outbound cost is generated
Note:
- Platform fulfillment fees are not automatically treated as outbound cost to avoid double counting.
5. Design Boundary
- The system only classifies and allocates existing data
- It does not auto-estimate unmaintained costs
- It does not subjectively adjust profit
- All calculations are based on raw settlement report data