Data Source

TSEstimates Airtable table in base appQQImRQrNOfImrm

Every record is a quote or estimate from JSC's TimberSmart ERP. Data syncs nightly — new records are appended, existing records are not updated. If a quote is revised in TimberSmart, a new record is created (the original remains, which may inflate pipeline totals).

Stat Cards — How Each Number Is Calculated

CardFilterValueCount
Open & Valid Quotes (90d) {Status} = "Open" AND {Days Until Expiry} ≥ 0 or null AND {date} within last 90 days SUM of estimatedordervalue Record count matching filter
Expired This Week (Open) {Status} = "Open" AND {Days Until Expiry} between -7 and 0 SUM of estimatedordervalue Record count matching filter
Quotes Expiring This Week {Status} = "Open" AND {Days Until Expiry} between 0 and 7 SUM of estimatedordervalue Record count matching filter
Orders Generated (30d) {Status} = "Complete" AND Order date (from TOrders) within last 30 days SUM of estimatedordervalue * Record count matching filter

* Order value currently uses the estimate's value (estimatedordervalue from TSEstimates), not the confirmed order value from TOrders. These may differ if pricing changed between quote and order.

Formulas (Calculated in Airtable)

FieldFormula Logic
Status "Complete" if a TOrders record is linked, otherwise "Open"
Days Until Expiry DATETIME_DIFF(quotevalidto, TODAY(), 'days'). Negative = expired.
Quote Expiry Status "Expired" / "Expiring soon" / "Pending" based on Days Until Expiry

Team Activity Table

Groups all records (open + complete) by employeename (direct from TimberSmart tEmployee table).

ColumnCalculation
QuotesCOUNT of all TSEstimates for that employeename (open + complete)
OrdersCOUNT of TSEstimates where Status = "Complete"
Order ValueSUM of estimatedordervalue where Status = "Complete" *
CustomersCOUNT DISTINCT of customername (from TSCustomers)
Close RateOrders / Quotes (as %)
ExpiringCOUNT where Status = "Open" AND Days Until Expiry 0–7

* Same caveat: uses estimate value, not confirmed order value from TOrders.

By Region Table

Groups all records by salesarea (from TimberSmart tSalesArea table, resolved on each estimate).

ColumnCalculation
QuotesCOUNT of all TSEstimates for that salesarea (open + complete)
Open ValueSUM of estimatedordervalue where Status = "Open"
OrdersCOUNT where Status = "Complete"
Order ValueSUM of estimatedordervalue where Status = "Complete" *
Close RateOrders / Quotes (as %)
ExpiringCOUNT where Status = "Open" AND Days Until Expiry 0–7

Recent Orders (30d)

All TSEstimates where Status = "Complete" and Order date (from TOrders) is within the last 30 calendar days. Sorted newest first, capped at 50 rows.

Rep = employeename. Region = salesarea. Value = estimatedordervalue (from the estimate, not the order).

Known Caveats

1. Revised quotes create new records. A quote revised 3 times appears as 3 separate estimates. Open pipeline value may be overstated. Superseded estimates are not currently excluded.

2. Order value = estimate value. The dashboard uses estimatedordervalue from the quote record, not the confirmed value from TOrders. These may differ.

3. Nightly sync lag. Today's quotes in TimberSmart may not appear until tomorrow's sync.

4. Close Rate includes all time. Both Quotes and Orders columns count all records in the system, not a time-bounded window. A rep with 5 years of quotes will have a different rate profile than a new starter.

Open & Valid Quotes (90d)
 
TSEstimates where Status = "Open" AND Days Until Expiry > 0 (not yet expired) AND quote date within the last 90 days.
Expired This Week (Open)
 
TSEstimates where Status = "Open" AND Days Until Expiry between -7 and 0 (expired in the last 7 days, no order placed).
Quotes Expiring This Week
 
TSEstimates where Status = "Open" AND Days Until Expiry between 0 and 7.
Orders Generated (30d)
 
TSEstimates where Status = "Complete" (has linked TOrder) AND Order date within last 30 days.
More metrics coming
We're working with the sales team to identify what additional metrics would be most useful here. Email claireb@jsc.co.nz with suggestions.
Showing
Team Activity
Loading pipeline data...
By Region
Loading region data...
Recent Orders (30d)
Loading recent wins...