The platform in detail

How Revux works.

The full revenue management cycle — monitor, diagnose, simulate, optimize, recommend, measure, and learn — automated with machine learning. Here it is, module by module.

The problem

Deciding promotions blind is expensive.

Most pricing and promotion decisions are made on intuition, or justified with numbers no one can verify. The number that actually matters — how much extra you sold thanks to the promotion — is invisible: it requires knowing what would have happened without it.

Hidden cannibalizationA promo inflates one product at another's expense, and the report only shows the winner. The net can be zero.
Post-promo pull-forwardPart of the period's sales are pulled-forward purchases: they drop off afterward. If you don't subtract it, you overstate the result.
Promos that don't pay offDiscounts on units you would have sold anyway, counted as if they were real incremental sales.
The counterfactual

Three effects, one honest number.

For every SKU we reconstruct the baseline — what it would have sold without intervention — and compare it against actual sales. That's where the three effects that matter come from.

Incremental

What you gained

The extra sales during the promotion, above the baseline.

Pull-forward

What you pulled forward

The dip afterward, once the customer has already stocked up during the promo.

Cannibalization

What you diverted

The sales you took from another product in your own portfolio.

Net effect = incremental − pull-forward − cannibalization. That's the number you bring to the decision table.
The full cycle

From monitoring to learning, no gaps.

Every stage runs on machine learning and shares the same financial logic. Each period's result feeds the next.

01 · Monitor

How the business is trending

Sales, units, price, cost, and promotions, against last year or last month. The macro picture, ready to drill into.

02 · Diagnose

Why it's moving

Is the drop about volume or price? The system drills from category down to brand, product, and the exact mechanic.

03 · Simulate

What would happen if

Project a promo before launching it, fatigue curve and cannibalization included. The same logic as the postmortem.

04 · Optimize

What the best grid is

The optimization engine builds the combination that maximizes your goal — volume, revenue, or margin — under your constraints.

05 · Recommend

What to do with each SKU

The specific mechanic that works best, with its confidence level and the reasoning behind it.

06 · Measure

What actually happened

The causal postmortem on what ran: real incremental, net of pull-forward and cannibalization.

07 · Learn

Improves with every use

We compare the prediction against reality and the model retrains. The more you use it, the more data it has and the better it predicts. ↻ Every cycle, more precise.

The suite

Six modules, one engine.

Business monitoring

The full macro view: how total sales are trending against last year and last month, whether units, price, or costs went up or down, and which categories, brands, or mechanics explain the change.

Causal postmortem

Reconstructs the counterfactual baseline by SKU, store, and period, and measures the real incremental effect of every promo — net of pull-forward and cannibalization — with its confidence level.

Macro→micro diagnosis

From the aggregate down to the root cause: category → brand → product → mechanic. Finds exactly what stopped working, not just that something's off.

What-if simulation

Projects the outcome of a promo before you run it, with the same financial logic as the postmortem, including promo fatigue and cannibalization.

Price and promo optimization

The optimization engine builds the optimal grid for your goal under real-world constraints: budget, minimum margin, exclusions, price indexing, and psychological rounding.

Actionable recommendation

Not just “lower the price”: the specific mechanic that fits each SKU — discount, 2-for-1, bundle — with its confidence interval and the reasoning right there.

Diagnosis

From symptom to cause.

A red number on the dashboard is the start, not the answer. Here's how Revux drills from the aggregate down to a concrete decision.

The category Soft drinks is trending under plan.
It's not the whole category — it's one brand.
It's not the whole brand — it's SKUs under a specific mechanic.
Mechanic: weekend 2-for-1.
DIAGNOSIS · High volume, low margin, high cannibalization.
↻ Revux recommends: a smaller direct discount, or a bundle with another category.
Machine learning

The system picks the best model for each product.

There's no one-size-fits-all recipe. We train several models — time series, causal models, gradient boosting, regression — and for each product and category the system automatically selects whichever predicts best, measured over real periods with walk-forward validation. Proven accuracy, case by case. And every recommendation stays reproducible and traceable: you know which model generated it, which variables mattered, and what limited it.

The “why” behind a recommendationhigh confidence
SKU600ml beverage · Soft drinks
Model chosenbest MAE in the category
RecommendationWeekend 2-for-1 → 15% direct discount
Key variablesweekly seasonality · relative price vs. substitute
Active constraint22% minimum margin (relax it: +$1.8M)
Confidencethe incremental effect clears the zero interval
Data security

Your data, always secure.

Enterprise-grade security from day one. Your data is never mixed with anyone else's, never sold, never shared.

End-to-end encryption

Your data travels and is stored encrypted, in transit and at rest.

Per-client isolation

Every client lives in its own space. Your data never crosses paths with anyone else's.

Your data is yours

It's never sold or shared. Export or delete it whenever you want.

Regulatory compliance

Aligned with Chile's data privacy and protection law (Ley 21.719).

Mechanics

The real language of your promotions.

Revux doesn't ship with a fixed catalog: it works with the mechanics your business already uses, on your own data. These are a few examples — the system adapts to whatever you have.

Direct discountPrice cut2x13x2Second unitBundlesDay-specific promoWeekendWeeklyMonthlyBy categoryCross-categoryVendor-negotiated+ your own
Tech stack

Proven technology.

Machine learning

Model ensembleAutomatic selection per productWalk-forward validationCausal inference

Data

Python 3.11DuckDBParquetLayered architecture

Plataforma & seguridad

FastAPIReactREST APIMultitenantPer-client isolation

Put your new revenue manager to work.

We'll show you, on your own data, how much incremental was left on the table.