Automate Your Price Adjustments

CPAM tracks commodity indices from 14 data providers and drives PAM formulas with 12-decimal-place precision — replacing manual spreadsheet workflows with a complete, auditable system.

0
Integrated data providers
0
Forecast model types
0+
ECB FX currency pairs

Everything You Need for Index-Linked Pricing

From visual formula builders to forecasting and approval workflows — CPAM covers the full lifecycle of commodity-linked contract price adjustments.

Visual PAM Builder

Build commodity price adjustment formulas using a drag-and-drop node editor. Chain together price factors, unit conversions, caps, floors, and FX adjustments — no code required.

Index Series Management

Ingest and manage price index data from 14 integrated providers: BLS, FRED, ECB, EIA, OANDA, World Bank, IMF, Eurostat, ONS, Statistics Canada, ABS, BIS, Alpha Vantage, and USDA NASS.

Forecasting Engine

Forecast future index levels using SARIMA, ETS, and ensemble models. Overlay predicted values against actual observed data to assess accuracy over time.

PAM Comparator

Compare multiple PAMs side-by-side. View spread charts, correlation heatmaps, and structural differences to understand how formula choices affect pricing outcomes.

Movement Tracking

Track cumulative index movement over any period — monthly, quarterly, bi-annual, or yearly. See each component's contribution to the total change from baseline.

Approvals & Audit Trail

Route price changes through configurable approval workflows. Every adjustment is logged with the exact index value, formula version, and approver — a complete, traceable record.

Build Pricing Formulas Visually

The PAM builder uses a node-based editor to construct contract price adjustment formulas. Connect index factors, apply transforms, and configure how values combine — without writing code.

  • 5 node types: Factor, Transform, Combine, Convert, Control
  • Connect directly to any of the 14 integrated index providers
  • Built-in unit conversions (e.g. $/MT → $/lb, EUR → USD)
  • Configurable caps, floors, and lag periods per node
  • Full version history — revert to any previous formula state
PAM Builder
Nodes
📊
Factor
🔧
Transform
🔄
Convert
Combine
🎚️
Controls
📊
Factor
Series: BLS CPI-U
Lag: 0 days
📊
Factor
Series: ECB EUR/USD
Lag: 0 days
🔧
Transform
Function: Average
Period: 30-day
Combine
Op: Weighted Avg
Weights: 0.7, 0.3
Output
Valid Graph
4 nodes · 3 edges·Valid·v3 of 3

Ingest Index Data from 14 Providers

Connect to BLS, FRED, ECB, EIA, OANDA, World Bank, IMF, Eurostat, ONS, Statistics Canada, ABS, BIS, Alpha Vantage, and USDA NASS. Each data point carries a version tag and full revision history.

  • Automated ingestion with configurable sync schedules
  • PRELIMINARY / FINAL / REVISED versioning per observation
  • Data quality scoring — gaps, outliers, staleness, completeness
  • Revision tracking: log every value change from preliminary to final
  • 30+ ECB FX currency pairs discoverable without a paid API key
Index Series
Value
Version
BLSCPI-U All Items
315.605
+0.3%
FINAL
FREDFed Funds Rate
5.33%
0.0%
FINAL
ECBEUR/USD Daily
1.0821
-0.1%
PRELIMINARY
EIABrent Crude Spot
$84.12
+1.2%
FINAL
ONSUK CPI All Items
133.4
+0.2%
REVISED
14 providers · Last sync 2m ago

Forecast Indices and Compare PAM Structures

Run SARIMA, ETS, and ensemble forecasts on any index series. The PAM comparator overlays multiple formulas on shared data to reveal structural differences in pricing outcomes.

  • Three forecast models: SARIMA, ETS, ensemble weighting
  • Actual vs forecast overlay to assess model accuracy visually
  • Side-by-side PAM comparator with spread and correlation charts
  • Historical performance analysis across different formula structures
  • Configurable approval thresholds triggered by movement magnitude
BLS CPI-U — Forecast
HistoricalForecastActual
316314312Forecast →Jan '24Sep '24Apr '25Dec '25
Model: Ensemble·8-month horizon·MAPE 0.4%

Start Managing Price Adjustments Properly

Replace your spreadsheets with a system built for index-linked pricing — traceable, auditable, and precise.