Ardlow

Which time period should each sales report use?

Agreeing on the numberBy James WatermanAs of Oct 12, 2026Updated Oct 25, 20269 min read
Short answer

Use closed periods for anything people rank, compare or sign off, and quarter to date against a goal prorated by weekdays to the last day of data for pace. Trailing windows are fine for smoothing a trend, but mark any open week or month as partial so a period that hasn't finished never reads as a drop.

PeriodDatesDaysNet units
Open week so farOct 3 to 75669
Last closed weekSep 26 to Oct 271,630
Trailing 7 daysOct 1 to 771,484
Quarter to dateOct 1 to 771,484
Last closed monthSeptember306,029
Trailing 12 weeksJul 16 to Oct 78417,145
Last 13 closed weeksJul 4 to Oct 29118,630
One brand's net units, read on Thursday, October 8, 2026, with data through Wednesday, October 7. Weeks run Saturday to Friday.Synthetic example

All seven are correct, and each answers a different question. Trouble starts when a report doesn't say which one it uses.

A closed period has ended and the data covers its last day. An open period is still running: on this Thursday, the week ending Friday, October 9 has five days of data and two to come. A period stays open until the data reaches its last day, not when the calendar passes it, so a week whose data stops on Thursday is still open on Saturday. A trailing window is a fixed number of days ending on the last day of data, so it moves every day.

Which period for which report

ReportPeriodWhy
Weekly scoreboard or leaderboardLast closed weekEveryone ranks the same full week
Pace against goalQuarter to date, against the goal prorated by weekdays to the last day of dataFair from the first week of the quarter, and on a Monday
Trend chartClosed weeks or months, with the open one marked partialThe last bar isn't misread as a drop
Month-end and finance viewsClosed monthMatches the period finance closes
Quarterly business reviewsClosed quarterMatches the period goals are set for
Rolling checks, such as accounts with no recent ordersTrailing windowSmooth, with no jumps at week or month ends
A default period for each type of report.
Worked example (synthetic data)No real patients, prescribers or accounts · Jul 1 to Oct 7, 2026, read on Thursday, Oct 8

Every number here comes from a synthetic dataset modeled on a small biotech: one injectable brand, 60 territories with one rep each, distributor sales data in units and calls logged in the CRM (customer relationship management system). There are no real patients, prescribers or accounts in it. The data runs through Monday, October 12, 2026. To show what a team sees midweek, we read it as of Thursday, October 8, using only rows through Wednesday, October 7, and look past that date once, to see how the open week closed. One of the six distributors sends its sales in a weekly file that lands on Monday, so on that Thursday its rows ran only through Friday, October 2. Weeks run Saturday to Friday and are named by the Friday they end. Net units are sales minus returns. Calls count each account once per day, channel, and live visit or drop-off. In this data, 99% of net units and 98% of calls fall on weekdays.

The open week reads as a drop

PeriodDaysNet unitsCalls
Open week so far, Oct 3 to 75669560
Last closed week, Sep 26 to Oct 271,630861
Same days last week, Sep 26 to 305815538
Open week against the last closed week59% lower35% lower
Open week against the same days last week18% lower4% higher
The open week so far against a full week and against the same days last week.Synthetic · as of Oct 12, 2026

A dashboard that puts this week next to last week shows units down 59% and calls down 35%. But the week is five days old, and only three of those days are weekdays, when nearly all orders ship and calls happen.

The fair comparison is like for like: Saturday to Wednesday this week against the same days last week. On that basis, units are 18% lower and calls 4% higher. Three weekdays are still a small sample, and one distributor's file for the week hadn't landed, so treat it as an early read, not a result.

The data runs past this read, so the example can show how the week ended. With all six distributors in, it held 1,372 units and 897 calls: 16% fewer units and 4% more calls than the week before. The like-for-like read pointed the right way on both and came within two points. The open-week read put the drop in units at 59% instead of 16%, and showed calls falling 35% in a week they rose.

Pace against goal: prorate to the last day of data

Compared withGoal to dateActual as a share of it
The full Q4 goal19,3597.2%
Goal prorated to today (6 of 66 weekdays)1,76079%
Goal prorated to the last day of data (5 of 66 weekdays)1,46795%
The same quarter-to-date actual, 1,394 net units credited to a territory, read three ways.Synthetic · as of Oct 12, 2026

The example's Q4 2026 goal is 19,359 net units, the sum of its 55 territory goals (the five medical science liaison territories carry no sales goal). Of the 1,484 units shipped quarter to date, 1,394 are credited to a territory. The other 90 went to ship-tos not yet mapped to an account, which no territory goal covers, so they stay out of both sides.

Seven days into a 92-day quarter, 7.2% of the full goal says little. Sales and calls here land on weekdays, so spread the goal evenly over the quarter's 66 weekdays, Monday to Friday, and prorate it to the weekdays that have data: 5 of 66 (7.6%) gives 1,467 units, and the team is at 95% of pace. Prorate it to today instead and Thursday counts as a weekday with no sales. The goal to date grows to 1,760, and the same team reads 79%: well behind, when it is close to pace. Early in a quarter, one weekday without data moves pace by 16 points.

Why weekdays and not calendar days? A goal spread over calendar days keeps growing through Saturday and Sunday while sales and calls nearly stop, so pace sags every weekend and reads behind on Monday morning. This read covers one full weekend, so here the two nearly agree: 7 of 92 calendar days is also 7.6%, or 1,473 units and 95% of pace. Business days net of holidays would be more exact still: Q4's 66 weekdays less Thanksgiving and Christmas leave 64, and 5 of 64 is 7.8%. The example counts plain weekdays and leaves holidays in, so a holiday reads as a weekday with no sales, and pace dips in a holiday week.

Trend charts: closed buckets, with the open one marked

Week endingStatusNet units
Sep 4Closed1,720
Sep 11Closed1,204
Sep 18Closed1,137
Sep 25Closed1,545
Oct 2Closed1,630
Oct 9Partial, 5 of 7 days669
Weekly net units, the last five closed weeks and the open week, read on October 8.Synthetic · as of Oct 12, 2026

Over the last 13 closed weeks, weekly net units ran from 1,137 to 1,720. As a plain bar, the open week's 669 sits below all 13. Projected to a full week by calendar days (669 times 7, divided by 5), it becomes 937. Those five days hold only three weekdays: projected by weekdays (669 times 5, divided by 3), it becomes 1,115. Both fall short of the 1,372 the week closed at, the weekday projection by 19%.

A projection is only as good as its base, so don't let one stand in for the bar. Draw the open bucket lighter and label it "in progress", or leave it off and state the data-through date. Label any projection as an estimate. Months work the same way: on this Thursday, October's bar holds seven days.

Trailing windows: smooth, but they move

WindowDatesDaysNet unitsPer week
Trailing 12 weeksJul 16 to Oct 78417,1451,429
Last 13 closed weeksJul 4 to Oct 29118,6301,433
Last closed quarter (Q3)Jul 1 to Sep 309218,3611,397
Three windows that could each be called "the last quarter", read on October 8.Synthetic · as of Oct 12, 2026

All three cover about the last quarter. Their totals are up to 1,485 units apart, mostly because the windows differ in length: per week, they sit within 3% of each other. When two windows differ in length, compare rates, not totals, and write the dates on every number, not just a label.

The trailing 12 weeks starts on a Thursday, ends on a Wednesday and includes the five open days. Tomorrow it drops July 16, adds October 8 and changes its total, whatever happened in the field. That suits smoothing and rolling questions such as "which accounts haven't ordered in 12 weeks?", but not a scoreboard, where nobody can reproduce yesterday's number. The last 13 closed weeks stay put until the data reaches Friday, and fit a weekly chart. The closed quarter doesn't move with the calendar at all.

End a trailing window on the last day of data. A trailing 7 days that ends today pulls in Thursday, which has no data yet, and reads 1,132 units, 24% lower than the 1,484 for October 1 to 7. And on this Thursday, the trailing 7 days and quarter to date cover the same days. Next Thursday they won't, so label which one a report uses.

Some 13-week reports count the current week as one of the 13 and leave it out until it closes, so for most of the week they hold 12 full weeks. Why do two sales reports show different numbers? shows how far that, and a trailing window with the same label, can move a total.

Month-end and the time zone trap

Month-end reports, and anything that goes to finance, use the closed month: 6,029 net units for September in the example. If finance closes on a fiscal calendar instead of calendar months, use theirs.

A month can still move by a day at its edges. Dates are cut from timestamps, and every timestamp has a time zone. Say a warehouse records shipments in Pacific time and your reporting system works in UTC. In late September, Pacific time is 7 hours behind UTC, so a shipment recorded at 6 p.m. Pacific on September 30 is 1 a.m. UTC on October 1, and the report counts it in October. Calls have the same problem when a report cuts call dates in UTC instead of the rep's local time.

Pick one reporting time zone, write it down, and convert to it once, when data loads. When a month-end total disagrees with another report, check the rows near midnight on the last day first.

Late and back-dated rows: why a closed week can still change

The example shows one case. By Saturday, October 10, five distributors' data had reached Friday, so the week ending October 9 read as closed, at 1,265 units. The sixth distributor's weekly file landed on Monday, October 12 and added 107 units: the closed week became 1,372, 8% more. Dated by its slowest distributor, the week would have stayed open until that file landed. In real feeds, a closed week can also change after it closes when:

  • a distributor resends a corrected file, or a return arrives dated to an earlier day;
  • a rep logs a call days after the visit, dated to the visit;
  • an unmapped ship-to is mapped, or a realignment moves accounts, and past units move between territories (the national total stays the same).

None of this means the closed week was wrong. It means a published number needs its date. Keep a copy of what you send with its data-through date on it, decide how many days a week or month gets to settle before you call it final, and say so when a restated number moves.

James Waterman builds commercial analytics for small biotech teams. hello@aimlitics.com

Ardlow draws the open week or month as a hatched bar counted so far, keeps it off its trend lines, and measures pace by weekdays to the last day of data, so a partial period doesn't pass for a closed one. Its open demo runs on the same kind of synthetic data.