maiven gateway · online··
manifest · 1d ago
Sign in
Back to catalog
MAIVENmodelmetrics

metric_proposal_economics

beta
metric table

Average margin, cycle time, and won value by decision month, segment, and region.

Definition

Monthly proposal economics rolled up by deal segment and region over **decided** proposals only (won + lost). `avg_margin_pct` is the average of per-proposal margin_pct; `avg_cycle_time_days` is the average decision cycle time (decision_date − submitted_date); `won_value` is realised won deal value — sumIf(total_price, is_won), where is_won = (outcome = 'won'). Pending and withdrawn proposals are excluded because their decision_date is NULL and their economics are incomplete — sweeping them in would bias margin and cycle-time averages. The gateway re-aggregates with avg() / sum() over the caller's chosen dimensions.

Watch out for
  • highTreating these averages as covering all proposals

    This metric includes decided proposals only (outcome in ('won','lost')). Pending / withdrawn proposals have a NULL decision_date and are excluded by construction — the averages describe the decided book, not the full pipeline. For still-open volume use the `rfx_pipeline` metric.

  • highReading `won_value` as total submitted value

    `won_value` is realised won deal value only — sumIf(total_price, is_won). Lost-proposal prices are excluded. It is NOT the total priced value across all decided proposals; pair with `proposal_win_rate` for the win conversion view.

  • mediumRecomputing the averages from summed columns client-side

    `avg_margin_pct` and `avg_cycle_time_days` are avg() measures. The gateway re-runs avg() over the chosen window; dividing two already-aggregated outputs across multiple months yields a sum-of-averages bias.

Questions this answers
  • “What is the average proposal margin by segment this year?”
  • “How much won deal value did we close by region last quarter?”
  • “What is the average decision cycle time by segment?”
Related metrics
  • proposal_win_rate

    Win conversion (won_count / decided_count) over the same decided book — pair to read margin and cycle time alongside how often proposals are won.

  • rfx_pipeline

    Open-opportunity pipeline (count, est_value, probability) — the upstream view before proposals are decided here.

6 of 6
Column
Type
Description
Tests · PII
decision_month
Date
Month bucket — `toStartOfMonth(decision_date)`. Grain + sort key.
1 test
segment
LowCardinality(String)
Account segment — `enterprise` / `mid` / `smb`; `unknown` when unmapped. Dimension + sort key.
1 test
region
LowCardinality(String)
Opportunity region — `NA` / `EMEA` / `APAC` / `LATAM`; `unknown` when unmapped. Dimension + sort key.
1 test
avg_margin_pct
Decimal(6, 2)
Average of per-proposal `margin_pct` across decided proposals in the bucket. Decimal(6,2).
1 test
avg_cycle_time_days
Decimal(10, 2)
Average decision cycle time (decision_date − submitted_date) in days across decided proposals. Decimal(10,2).
1 test
won_value
Decimal(14, 2)
Realised won deal value — `sumIf(total_price, is_won)` over the bucket, where is_won = (outcome = 'won'). Lost-proposal prices are excluded. Decimal(14,2).
2 tests