Keeping track of everything on TikTok Shop without losing your mind
TikTok Shop moves too fast for spreadsheets that were built for Amazon. The interface changes every few months, the analytics refresh at weird intervals, and if you're running ads alongside organic content, the data starts overlapping in ways that make reconciliation a nightmare. I figured out a system that actually works after burning through three months of inconsistent record-keeping and missing commission payouts because the dates didn't match up. A logbook in this context isn't some fancy software. It's a structured daily tracking method that captures orders, refunds, ad spend, creator commissions, and fulfillment status in one place so you can actually see your margins at a glance. Most people I talk to use a basic Google Sheet and call it done. That works until you have fifty-plus orders a day and need to figure out which product is actually profitable versus just getting volume through viral videos. The core structure is straightforward. You need columns for date, order ID, product SKUs, quantity, gross revenue, TikTok Shop fee (that's 20 percent commission on most categories in 2026), ad spend allocated to that day, refund amount if any, and net profit. Add a notes column for edge cases because they will come up. I keep mine in Airtable rather than Sheets because the relational database side lets me link individual orders to specific creator affiliate campaigns and track which videos drove which sales. Google Sheets works fine if you are doing under twenty orders a day. Airtable pays off once you hit that threshold.
One thing nobody tells you about the TikTok Shop fee structure: the percentage changes by category. Beauty and fashion sit around 20 percent while electronics can dip to 8 percent. If you sell across multiple categories and apply a flat rate to your logbook, your net profit numbers will be wrong by enough to mislead your inventory decisions. I learned this the hard way when I was pulling the trigger on a bulk purchase of phone accessories based on projected margins that turned out to be twelve percent lower than my spreadsheet showed once the actual fees hit. The refund tracking piece is where most people drop the ball. TikTok Shop refunds sometimes process through the seller's balance days after the customer gets their money back, and if you are logging the original sale but not the refund on its actual date, you inflate your daily revenue. I started matching refund dates against the payout schedule in the seller center rather than using the return request date. The gap between those two dates can be anywhere from six to fourteen business days depending on how the warehouse handles returns in whatever region your fulfillment goes through. For ad spend allocation, don't just dump the total into one row at the end of the week. TikTok Ads Manager rolls data with a twelve to twenty-four hour delay, so if you try to match same-day ad spend to same-day sales you will always see lower attribution than reality. I shifted to logging ad spend on the payout date side instead of the campaign start date, and suddenly my ROAS numbers stopped looking artificially depressed in the logbook.
There is a specific edge case with livestream sales that trips people up. When you do a live shopping event, TikTok bundles the orders differently than standard product page purchases. The order IDs come through in waves rather than individually, and the commission can get applied at a slightly different rate for flash deals during the stream. I spent a whole quarter not understanding why my livestream nights looked less profitable than they actually were until I realized the platform was grouping three to five orders under a single transaction ID that my basic sheet couldn't parse. The workaround was exporting the raw order CSV from seller center and running a quick pivot in Sheets to collapse duplicate transaction IDs before feeding the data into the logbook. That cut the manual reconciliation time from about forty minutes per livestream to roughly eight.
Get the Full Details

How I actually run the daily log now
Mornings start with pulling yesterday's payout report from TikTok Shop seller center. That gives me the actual money movement before I reconcile it against the order log. Afternoon is for logging any new refunds, chargebacks, or adjustment notices that come through the notifications. Evening is mostly catching up on the day's ad spend across any active campaigns. The whole process takes about twenty-five minutes on a normal day and maybe forty-five on high-volume days with livestreams involved. Before I had this system I was spending two hours each evening cross-referencing three different screens just to figure out if I was actually making money that day. Weekly, I generate a summary view that shows cost of goods sold alongside the TikTok fees and ad spend so I can see gross margin versus net margin side by side. This is where the category-specific fee issue I mentioned earlier becomes really important. If you're selling both clothing and small electronics in the same month and you average the fees, you'll overstate costs on electronics and understate them on clothing, which skews your purchasing decisions. I set up separate rows in the logbook for each category so the math stays accurate without needing to calculate it by hand.
What this system doesn't do well
The logbook is only as good as the data you put in, so if you are automating anything through third-party tools, make sure the exports are clean before they hit your tracker. I've seen people pull orders from Zapier integrations where the SKU field comes back blank or the order ID gets truncated, and then the entire row is useless for reconciliation. Always do a spot check of the first twenty entries from any automated feed before you trust it. Also, this system assumes you have access to the seller center payout reports with date-level granularity. Some smaller sellers operating in certain regions only get weekly payout summaries rather than daily ones, which makes same-day profit tracking impossible. If that's you, you'll need to adjust your logbook to operate on a weekly or biweekly cycle instead. It's less granular but still better than nothing. If you want to start with something immediately usable, the 2026 TikTok Shop Logbook template I landed on is a Google Sheets file with the column structure I described above, plus a separate tab for category-specific fee rates and another for tracking refund dates against payout dates. You can find it shared in the seller forums and on a few TikTok Shop Discord communities. It's not polished but it's functional and it reflects the actual workflows rather than theoretical ones. The direct link is usually pinned in the #resources channel of the TikTok Shop Sellers group on Discord, or you can search for "2026 TikTok Shop Logbook template" on Google Sheets community galleries where a few creators have mirrored copies.
The real value here isn't the template itself. It's the discipline of matching every revenue and expense entry to its actual transaction date rather than its accounting date, keeping category-level fees separate, and accepting that TikTok Shop data arrives late and in bundles. Get those three things right and the logbook will show you your actual numbers instead of the optimistic version the dashboard likes to display.
