Average days from Sales Order creation to Invoice issued. Reflects fulfilment + billing-cycle health.
At a glance
Average elapsed time from Sales Order creation to Invoice posting, measured across SOs that completed the lifecycle within the period. The throughput X-ray of the order-to-cash machine: a rising lead time precedes rising DSO by 7 to 14 days, which is why VP Finance watches this card on Mondays before AR aging deteriorates.
| What it counts | AVG(invoice.tranDate - salesorder.tranDate) DAYS over SOs that flipped to Billed within the reporting window. The SO must have a corresponding Invoice record linked via createdfrom. SOs cancelled or closed-without-invoice are excluded. |
| VAT / tax treatment | n/a, this is a duration metric. |
| Shipping | n/a. |
| Discounts | n/a. |
| Refunds | n/a, refunds run on a separate timeline (Credit Memo). |
| Cancelled / voided orders | Excluded; the SO must complete to be eligible. Voided invoices that originally posted from the SO are excluded. |
| Currency | n/a, the metric is in days. Per-subsidiary view is recommended. |
| Channels / sources | All sources blended by default. Web SO lead time is typically very short (auto-bill on fulfilment, 0.0 to 0.5 days) while B2B / EDI lead time is longer (1 to 30 days, depending on billing cadence). Filtering by source separates the two stories. |
| Time window | 30D vsP (rolling 30-day average vs prior 30-day period). |
| Alert trigger | >7 days OR up >2 vsP, driven by sentiment_key: so_to_invoice. |
| Roles | owner, finance, operations |
Calculation
Calculated automatically from your NetSuite data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US wholesale distributor of industrial fasteners on NetSuite OneWorld. Reporting period 04 Apr 26 to 03 May 26 (rolling 30D). 8,420 SOs flipped to Billed in the period.| Metric | This period | Prior 30D | Delta |
|---|---|---|---|
| Avg SO to Invoice lead time | 3.8 days | 1.9 days | +1.9 days |
| Median lead time | 1.4 days | 1.2 days | +0.2 days |
| 90th percentile | 12.1 days | 7.4 days | +4.7 days |
| SOs flipped to Billed | 8,420 | 8,260 | +1.9% |
| Source | Mean lead time (this period) | Mean (prior) | SO count |
|---|---|---|---|
| Web (SCA) | 0.3 days | 0.2 days | 5,420 |
| B2B portal | 2.1 days | 1.8 days | 1,840 |
| EDI inbound | 4.6 days | 3.9 days | 920 |
| Manual SO entry | 18.2 days | 6.4 days | 240 |
- Pull the 90th-percentile SO list. Vortex IQ shows the top 24 longest-dwelling SOs. All 24 are from a single sales rep (Rep_K) who took over a vacated territory 6 weeks ago and is not yet trained on the SO-to-Invoice workflow. The SOs sit in
Pending Billingbecause Rep_K doesn’t know to escalate to AR for invoicing. - Cross-reference SO State Breakdown:
Pending Billingshare crept from 27% to 34% over the same 6 weeks, lining up with the rep transition. - Action: train Rep_K + ensure the AR clerk runs the daily “Bill Sales Orders” batch covering Rep_K’s territory. Estimated DSO impact when fixed: 1.4 to 2.0 days reduction in DSO over the next 30 days, worth roughly $480,000 of working capital freed.
- Why DSO follows this lead time card: every additional day from SO to Invoice is one more day before the customer’s
Net 30clock starts. If lead time goes from 2 to 4 days, DSO rises by approximately 2 days holding all else constant.
shopify.fulfilled_to_invoice average. If Shopify shows orders fulfilled in 0.6 days but the NetSuite SO-to-Invoice is 0.3 days, the gap is the sync-lag (Shopify orders take 0.3 days to mirror as NetSuite SOs after fulfilment). Healthy.
Sibling cards merchants should reference together
SO to Invoice lead time is a leading indicator; it earns its keep when paired with the downstream cards.| Card | Why pair it with SO to Invoice Lead Time |
|---|---|
| Days Sales Outstanding | The downstream consequence. Lead time + customer payment terms = DSO. A 2-day lead-time rise drives a 2-day DSO rise within 14 days. |
| SO State Breakdown | The where-it-is-stuck companion. Lead time tells you it is slow; State Breakdown tells you which gate. |
| Open Sales Orders | The pipeline-size companion. Rising lead time + rising open count = the warehouse or AR is the constraint. |
| Invoiced Revenue | The throughput dollars. The sum of what flipped through this lead time. |
| Cash Application Rate | The post-invoice equivalent. SO to Invoice + Invoice to Cash = full O2C cycle time. |
| DSO Increase Alert | Fires when lead time pushes DSO past threshold. |
| SOs Blocked on Inventory or Credit | The deepest cause: SOs blocked on stock or credit dwell longer and inflate this average. |
Reconciling against the vendor’s own dashboard
Where to look in NetSuite’s own dashboard: NetSuite does not expose this metric natively as a single tile. Three ways to triangulate:- Saved search: build a Sales Order saved search with
Status = Billed,Date created within last 30 days, and a custom formula column{createdfrominvoice.tranDate} - {trandate}. Average the formula column. The result equals this card. - SuiteAnalytics workbook (if the merchant is on SuiteAnalytics Premium): use the Order-to-Cash Cycle Analysis dataset, filter to SO-to-Invoice step, average the days column. Vortex IQ pulls this same dataset.
- Reports > Sales > Order-to-Cash Cycle Time (Adobe Analytics module, if installed; not standard).
| Reason | Direction | Why |
|---|---|---|
| Eligible-population definition | Either | Vortex IQ measures completed SOs (those that reached Billed); some NetSuite reports include open SOs as “in-flight” with current dwell, biasing the answer differently. |
| Time zone | Negligible | Lead time is in days; sub-daily timezone shifts wash out at the average. |
| Auto-bill setting | Material | Stores with Auto-Generate Statements ON show 0.0 to 0.5 days lead time on web SOs; stores without show 1 to 3 days. The setting is per-tenant. |
| Period boundary | Either | Vortex IQ uses Invoice posting date for inclusion; some NS reports use SO creation date. The two views differ at the period edge. |
| Multi-line SO with split fulfilment | Ours can be longer | Vortex IQ measures from SO creation to FINAL invoice; if the SO produced two invoices (partial billing), only the second invoice’s date is used. Some NS views use the first invoice. |
| Card | Expected relationship | Notes |
|---|---|---|
shopify.fulfilled_to_invoice (when present) | Web-source SOs only; NetSuite figure should approximately equal Shopify fulfilment-to-billing if billing is auto-generated. | Stores using Shopify-as-billing skip the NS step; not applicable. |
adobe_commerce.order_to_invoice_days | Web-source SOs only; same logic as Shopify. | Adobe Commerce billing flow is different; reconcile per merchant. |