Home › Blog › Digital Infrastructure
Digital Infrastructure

9.9 Sale Metrics: What to Instrument Before the Sale Opens (Not After)

9.9 Sale Metrics: What to Instrument Before the Sale Opens (Not After)

If you do only one thing before 9.9 opens tomorrow, take a full stock count snapshot tonight and make sure every order, support message and payment attempt carries a timestamp. The five numbers that make a post-mortem worth running — order accuracy, fulfilment lag, support first-response time, payment failure rate and stock variance — cannot be reconstructed on 12 September from memory or from a marketplace dashboard. They exist only if something recorded them while the spike was happening. Sales revenue will still be there next week. Everything that explains the revenue will not.

This is the difference between a business that finishes 9.9 saying it was busy, and one that finishes with a ranked list of what to fix in the 30 days before 10.10.

Why do most 9.9 post-mortems produce nothing useful?

Because they are run on the only data that survives: gross merchandise value, order count, and whatever the platform seller centre reports. Those tell you the size of the day. They do not tell you where the day hurt. When a Singapore SME sits down on 15 September and asks why fulfilment slipped, the honest answer is usually a story — the packer said Tuesday afternoon was chaotic, someone remembers a batch of wrong-size shipments, the WhatsApp inbox felt unmanageable.

Stories cannot be prioritised. If you cannot say that 41 of 380 orders needed manual correction and that each correction cost roughly 12 minutes, you cannot argue for spending on the fix, and you cannot tell whether the fix worked at 10.10. The instrumentation has to exist before the event, because the event destroys the conditions needed to observe it.

Which five numbers actually decide your Q4 fix list?

Order accuracy rate. Orders shipped correctly, first time, with no post-dispatch correction, divided by total orders. Count an order as failed if anyone touched it after picking — wrong SKU, wrong variant, wrong address, missing free gift. This is the single strongest predictor of your returns wave in the second half of September.

Fulfilment lag. Median and 90th-percentile hours from order paid to handover to courier. The median tells you the normal day; the 90th percentile tells you what the worst-served customers experienced, and those are the customers who leave reviews. Track both, not the average — averages hide the tail that generates complaints.

Support first-response time. Median minutes from inbound customer message to first human or automated reply, by channel. Split WhatsApp from marketplace chat from email. Most SMEs discover their WhatsApp response time collapses at exactly the hour the ad spend peaks.

Payment failure rate. Failed or abandoned payment attempts as a share of attempts. Your gateway logs this; almost nobody reads it. A 4% failure rate on a 9.9 volume day is real money that never appears in any revenue report, because failed carts are invisible by definition.

Stock variance. System stock minus physical stock, per SKU, measured against tonight's snapshot. Variance is where oversells, cancellations and angry customers come from, and it is the metric that most directly drives your reorder decisions for 11.11.

How do you capture this without slowing the sale down?

Do not ask your operations team to log everything. During a spike, any process that competes with picking and packing will be abandoned by hour three, and you will end up with a half-filled sheet that is worse than nothing because it looks like data.

Capture exceptions only, and capture them centrally. One shared sheet, one named owner who is not on the packing line — usually whoever is handling customer messages anyway. Every time something goes wrong, one row: timestamp, order reference, what happened, roughly how long it took to resolve. Nothing else. Normal orders record themselves in your order system; you only need a human for the abnormal ones.

Then set an hourly cadence for four counts that take under a minute each: orders received this hour, orders dispatched this hour, unanswered customer messages right now, and payment failures this hour. Twelve rows across a trading day is a complete operational picture, and it is achievable by a person who is also doing their real job.

What has to be in place before you go to bed tonight?

Four things, all doable this evening. First, the stock count snapshot — this is the most perishable data in the entire exercise, because its value disappears the moment the first order ships. Export system stock to a dated file and count physical stock for your top-moving SKUs at minimum.

Second, confirm your order export carries paid time and dispatch time as separate fields. If dispatch time is not recorded anywhere, use a simple scan or a tick-and-timestamp on the packing list, because fulfilment lag is impossible to compute retroactively.

Third, check you can export payment gateway logs including declines and abandonments for a specified date range. Test the export now, not on 10 September.

Fourth, create the exception sheet and the hourly count sheet, and tell one person by name that they own them. Ownership assigned at 9am on the day itself does not stick.

How do you turn the log into a prioritised fix list?

On 11 or 12 September, while it is still fresh, score every exception category by frequency multiplied by resolution cost, then sort. A problem that occurred 30 times at 10 minutes each is a five-hour problem and outranks a dramatic one-off that cost 90 minutes. This is the discipline that keeps post-mortems from being driven by whichever incident was most memorable.

Take the top three categories into your 10.10 preparation and nothing else. You have roughly 30 days, and three fixes properly implemented and tested against real volume will absorb more of the next spike than ten half-built ones. The rest goes into a backlog you revisit after 11.11, when you will have two more data sets to compare against and a much clearer view of which problems are structural and which were specific to one bad afternoon.

Frequently asked questions

Is it too late to set this up if 9.9 starts tomorrow?

No. The stock snapshot, the exception sheet and the hourly count sheet are an evening of work with no system changes. Deeper instrumentation — automated timestamps, dashboards, integrated logging — is a 10.10 project, and you will scope it far better after running the manual version once.

What if we sell across Shopee, Lazada, TikTok Shop and our own site?

Track the five metrics per channel, not in aggregate. Channels fail differently: marketplace orders tend to fail on stock variance and fulfilment lag, while own-site orders fail on payment. A blended number hides both and points you at the wrong fix.

How much detail should the exception log actually hold?

Four fields and no more: time, order reference, what went wrong, minutes to resolve. Richer schemas get abandoned under load. A complete log with four fields beats a detailed log that stops at 2pm, and four fields are enough to produce a defensible ranking.

Ready to Transform Your Business?

Let Digital Perpetual help you automate, streamline, and grow.

Get Started with Digital Perpetual →
9.9 sale post-mortem operational metrics peak season singapore sme order fulfilment