Tessera RP

PX-09

Capabilities

Fifteen surfaces, one set of definitions.

Every screen below resolves the same governed metrics. That is the whole trick: the dashboard, the alert that wakes you, the export your board reads and the answer the assistant gives are the same number, computed once.

What nothing else in the category does.

The number the ERP cannot produce

Margin after freight, fees and returns.

Your ERP books revenue and product cost, then stops. Outbound shipping, payment processing, marketplace commission, pick-and-pack and the eventual cost of a return are 18–30% of net revenue on a direct-to-consumer line, and none of them reach the margin figure you are managing to. Tessera RP decomposes seven cost components on every order line, and landed cost and contribution margin are generated columns — computed by the database, so no query can derive them a second way.

7 cost components · generated columns · ties out to the GL

Ranked by what it is worth

Not a dashboard. A list of decisions.

A dashboard answers how you are doing. Signals answers what to do about it — every finding priced, ranked, and stated as money at risk, money already lost, or capital tied up doing nothing. Each one opens to show its workings: the inputs, the counterfactual the number is measured against, and the arithmetic. Nothing on the page is generated prose over a chart; the figures are computed and the narrative is written from them.

stockout risk · dead stock · discount leakage · anomalies

The model never writes SQL

Ask in English. Get a governed number.

The assistant plans a query specification against the catalog — metrics and dimensions by id — which is validated and scoped before any SQL exists. It cannot invent a table, cannot widen your data scope, and cannot be injected into exfiltration, because there is no path from model output to a query string. Every answer names the metric it used, the window it ran over, when the data was last refreshed and how sure it is. Without an API key it degrades to deterministic matching over the same catalog: fewer phrasings understood, identical numbers.

QuerySpec, never SQL · 229 metrics · cited window and freshness

Every screen, one at a time.

14 SCREENS · CLICKTAP TO ENLARGE

erp.par2labs.com

01 / 14

01

Dashboard

Eleven roles, eleven dashboards, one set of definitions — instead of one dashboard eleven people argue over.

The CFO opens on cash conversion cycle and AR dilution. Merchandising opens on sell-through and markdown. Supply chain opens on weeks of cover. Same numbers underneath.

Four to six headline figures decide whether the rest of the page is worth reading.

Breached thresholds are named in plain language with the band they crossed, and click through to the tile that explains them.

The three that are hard to copy

Margin after everything

Seven cost components decomposed per order line, with landed cost and contribution margin as generated columns the database computes.

Signals, not dashboards

Findings priced and ranked as money at risk, money already lost, or capital tied up — each one openable down to its arithmetic and the counterfactual it is measured against.

An assistant that cannot write SQL

It plans a query specification against the catalog. There is no code path from model output to a query string, so a prompt injection reaches nothing the caller could not already see.

Every surface, in order.

15 MODULES

01

Dashboard

11 personas

Declarative specs

Thresholds

Eleven roles, eleven dashboards, one set of definitions — instead of one dashboard eleven people argue over.

The CFO opens on cash conversion cycle and AR dilution. Merchandising opens on sell-through and markdown. Supply chain opens on weeks of cover. Same numbers underneath.

Four to six headline figures decide whether the rest of the page is worth reading.

Breached thresholds are named in plain language with the band they crossed, and click through to the tile that explains them.

Window and location scope sit in the top bar — and are not rendered on pages that would ignore them.

02

Signals

Priced

Ranked

Show workings

A dashboard says how the quarter is going. This says what is costing you money today, in currency, ranked.

Four totals before anything else: money at risk if nothing changes, money already lost in the window, working capital tied up in dead stock, and how many findings are critical.

Every finding priced and dated — discount leakage on a SKU, a stockout three weeks out, a supplier slipping — not a chart to interpret.

Show workings opens the inputs, the counterfactual and the formula. An impact you cannot audit gets believed when it should not be.

Detectors that could not run say so. A missing feed is reported, never reported as a clean bill of health.

03

Ask

Plans a QuerySpec

Never SQL

Cites itself

The question your analyst is three days behind on, answered in a sentence that names the definition it used.

Ask in plain words. Get the number, the chart, the certified metric definition, the window, the data-as-of date and a confidence.

The resolved query is on the face of the answer — metrics, dimensions, filters. No SQL to take on trust, because none was written.

Ask for a whole report — cash and receivables, or channel profitability — and keep the widgets it builds.

With no model key it falls back to deterministic matching over the same catalog: fewer phrasings understood, identical numbers.

04

Explore

229 metrics

101 dimensions

Analyst-gated

Self-serve that cannot go wrong: a picker over the certified catalog, not a SQL console handed to the business.

229 governed metrics, searchable by name, synonym or domain, each carrying its owner and whether it is certified.

Slice by up to four of 101 dimensions, set the bucket and the comparison period, switch between chart and table.

An uncertified metric says so rather than looking identical to a settled one.

Gated to analyst and above. A viewer gets governed reports, not an ad-hoc engine.

05

Overview

Cross-domain

Every role

At a glance

The shared screen — revenue mix, what is selling, what just landed — readable by anyone without widening their access.

Revenue by category by day, week or month, stacked so channel and category mix stays visible instead of merging into one line.

Top products by revenue with units beside them, so a high-ticket line and a high-velocity line are told apart.

The latest orders with status and value, for the question that gets asked out loud at 9am.

06

Inventory

Weeks of cover

Dead stock

Service level

Stockouts and dead stock are the same failure at opposite ends of the curve. Both, per SKU per warehouse, on one screen.

Value on hand, stockout rate, dead-stock share and the in/out ratio — the four numbers that say whether the position is healthy.

Weeks of cover per SKU per warehouse with sold-per-day behind it, as a governed report a viewer can open without query rights.

Reorder points sized to a 95% service level, showing the safety stock and the lead time that produced them.

Dimensional stock on a Dynamics deployment — site, warehouse, location, inventory dimensions — not one flat quantity per SKU.

07

Procurement

OTIF

Lead-time variance

Concentration

Most supplier scorecards average two different failures into one number. Late-and-complete and on-time-and-short need different fixes.

OTIF at the top, split into its two components underneath, because the remedy differs.

Lead-time variance rather than average lead time — you plan to the average and the variance is what breaks the plan.

Supplier concentration as a figure, so single-source exposure stops being an assumption.

Opens on all time: purchasing calendars are lumpy, and a rolling 30-day window reports an OTIF of zero.

08

Vendors & Customers

Party masters

Drill-through

Permanent way back

One party, their whole history, at a URL that keeps working — instead of a filter somebody rebuilds every time.

A supplier's spend, lines, OTIF, on-order and direct position on one page, then straight into their purchase orders.

A customer's lifetime value, order count, AOV and days since last order — a lifetime question, so it opens on all time.

Arrive from Procurement or from Stores and have somewhere to return to.

09

Finance & Stores

General ledger

Point of sale

Two views, one company

The ledger and the till, kept apart deliberately — invoiced revenue and counter revenue are different questions, not a variance to reconcile away.

The GL over the semantic layer: revenue, expense, net margin, assets, liabilities, entries posted, and a trial balance that has to balance.

The till on its own screen: transactions, AOV, units per transaction, sales per trading day, discount rate and return rate, by store and by day part.

Both open on all time where the calendar is lumpy, for the same reason Procurement does.

10

Alerts

Threshold

% change

Anomaly

The threshold you meant to watch, watched — and it cannot disagree with the dashboard, because both resolve the same definition.

An absolute threshold, a percentage change, or a statistical anomaly detected without a model.

Email or Slack, on your cadence, with the last check and its result showing on every rule.

Event history: what fired, when, and against which value.

11

Saved views & reports

Share

Annotate

Schedule

Institutional memory. The question survives the analyst who asked it, and the definition survives them both.

Save a query from Explore or an answer from Ask, name it, and share it with the workspace or keep it.

Annotate it, so the next reader gets the context that made the number mean something.

Schedule CSV, XLSX or PDF to arrive without anyone opening the product.

Governed operational reports page and sort server-side — the browser sends page, sort and declared filters, nothing else.

12

Connections

7 connectors

Watermarks

Dead-letter queue

Freshness stated rather than assumed. A stale number is labelled, and a stalled sync raises its hand instead of going quiet.

Dynamics 365 F&O, Business Central, NetSuite, Acumatica, Shopify, Amazon SP-API and CSV — plus whatever the ERP does not hold, with no code change.

Health per connection: last run, records pulled and written, and a degraded flag after repeated failures.

Resume, never restart — cursors persist after every page, and unchanged records are skipped by content hash.

Unmappable rows are quarantined in a dead-letter queue you can inspect and replay, and the sync carries on.

13

Personas

Assign

Preview

Build

Eleven role dashboards you can hand over, preview and extend — without an analytics engineer in the loop.

Every persona lists the metrics it is graded on and the window it opens over. Assign one to a member.

Preview a persona's dashboard as that role would see it, before you hand it over.

Add a tile or a formula from a template — inside the catalog, not beside it in somebody's spreadsheet.

14

Admin & audit

RBAC

Data scope

Append-only audit

Show an auditor why a regional manager cannot see another region's books — with a mechanism, not a policy document.

Owner, admin, analyst, viewer — plus row-level data scope, so a member sees only their channels or their region.

Scope is appended by the compiler after the caller's own filters, so it cannot be widened from the browser.

An append-only record of every mutation and every denied access, on a table the application role cannot rewrite.

FX and currency, data-quality checks, invitations, and the workspace's plan and usage.

15

Get started

Mock mode

24 months seeded

Derived from state

Evaluate it on a Friday afternoon with no ERP, no API key and two years of data already in it.

Every connector runs in mock mode, and the seeded workspace ships 24 months of synthetic commerce.

Four steps: pick a persona, connect a source, run the first sync, open the dashboard.

The checklist is computed from workspace state, so adding a second source makes it correct again rather than gone.

Answers why is my dashboard empty in the one place a viewer will look for it.

By role

Persona

Opens on

Graded on

CEO / COO

Last 90 days

One-screen health, and the exceptions under it

CFO / Controller

Last 90 days

Cash conversion cycle, contribution margin, AR/AP ageing

Head of E-Commerce

Last 28 days

GMV, AOV, channel mix, new vs repeat

Revenue & Customers

Last 90 days

ROAS, CAC, LTV:CAC, cohort retention

Merchandising

Last 90 days

Category margin, sell-through, elasticity, markdown

Supply Chain

Last 90 days

Days of cover, stockout risk, turns, dead stock

Warehouse Manager

Last 90 days

Dimensional stock by site, warehouse, location and bin

Procurement

All time

Supplier OTIF, lead-time variance, PPV, concentration

Fulfilment Ops

Last 28 days

Cycle time, fill rate, cost to ship, on-time by DC

Customer Experience

Last 90 days

Return rate and reasons, on-time delivery, repeat rate

Data Admin

Last 7 days

Connector health, freshness, dead-letter volume, quality tests

Eleven dashboards rendered from declarative specs, not eleven hand-built pages. Adding a tile is data, and the thresholds on them are validated against the catalog's own formats — a percentage threshold written as 95 instead of 0.95 is caught by a test, not by a customer.

Everything you'd use it for.

01

Find which channels, categories and SKUs actually make money once freight-out, payment fees, marketplace commission and returns are inside the number.

02

Retire the Fivetran, Snowflake, dbt and Looker stack for one application a finance lead connects in an hour.

03

Give eleven roles their own dashboard without building eleven dashboards, or hiring the analytics engineer who maintains them.

04

Reconcile a marketplace settlement to the order line, so the fees that net out of the payout stop hiding from the P&L.

05

See what needs a decision today, priced and ranked, instead of reading a dashboard and inferring it.

06

Run analytics across every legal entity, site and warehouse in a Dynamics 365 deployment without a Synapse project.

07

Know before you raise the PO: weeks of cover, stockout probability, and the quantity for a 95% service level.

08

Catch a promotion destroying contribution before the quarter closes, with the break-even lift stated.

09

Hand a viewer a governed stock report without handing them an ad-hoc query engine.

10

Prove tenant isolation to a security reviewer with a test that fails, rather than skips, when the database is unreachable.

Tessera RP is live.

It runs at erp.par2labs.com, with a seeded demo workspace you can sign into without a password. Self-hosting is a Docker image and one command.