Data Source

TSEstimates Airtable table in base appQQImRQrNOfImrm

Every record is an estimate from JSC's TimberSmart ERP. Data syncs nightly — new records are appended, existing records are not updated. If an estimate 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 Estimates (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
Estimates 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 estimate 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
EstimatesCOUNT 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 / Estimates (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
EstimatesCOUNT 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 / Estimates (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 estimates create new records. An estimate 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 estimate record, not the confirmed value from TOrders. These may differ.

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

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

5. All dollar figures are ex-GST. estimatedordervalue is TimberSmart's ex-GST subtotal, so every total on this page is GST-exclusive.

Open & Valid Estimates (90d)
 
Expired This Week (Open)
 
Estimates Expiring This Week
 
Orders Generated (30d)
 
All dollar figures ex-GST.
Showing
Team Activity
Loading pipeline data...
By Region
Loading region data...
Recent Orders (30d)
Loading recent wins...