Structured Ops Reporting logo

Finance and procurement reporting, built for Confluence.

Computed columns, hierarchical subtotals, and clean CSV/Excel/JSON import — the structured reporting Confluence's native tables don't do.

The problem

Confluence tables are fine for a checklist. They fall apart the moment finance or procurement needs a real number: a computed total, a subtotal by department and vendor, a grand total that reconciles. Teams end up exporting to Excel, doing the math there, and pasting a screenshot back into Confluence — which means the "report" is stale the moment it's pasted.

What it does

Computed columns

Define a column as a formula referencing other columns (e.g. Unit Price × Quantity) and it recalculates automatically. Broken references are flagged clearly, never silently wrong.

Hierarchical grouping with subtotals

Group by department, then vendor, then whatever else — get subtotals at every level, plus a grand total, without building it by hand.

Import CSV, Excel, or JSON

Paste data, upload a .xlsx file, or bring in JSON — with a column-mapping step so a source file's headers don't have to match your report exactly.

It's a Confluence macro

No separate tool, no separate login — the report lives on the page your team already reads.

Who it's for

Built for finance, procurement, and ops teams who need Confluence pages with numbers people can actually trust — not a generic reporting tool trying to be everything to everyone.

Documentation

Installation & setup

Prerequisites

Installing the app

Adding the macro to a page

Permissions model

User guide

Quick start

Core features

Computed columns

Evaluated live from the underlying row data, not stored as a static value — editing a source cell automatically updates every column that depends on it. If a formula references a column that's missing or has been renamed, the cell shows a clear error instead of a silent zero or blank.

Hierarchical grouping

Supports at least two levels of grouping (e.g. Department, then Vendor). Each level gets its own subtotal row, computed from the same formulas as the detail rows.

Data import

CSV and Excel (.xlsx, first sheet only) are supported today. A column-mapping step lets you rename incoming columns on the way in rather than editing the source file. Malformed or missing columns produce a specific error rather than silently dropping rows.

Manual entry

For small datasets, skip import entirely: define your columns and type data directly into the table.

Known limitations (current release)

FAQ

Why did my formula show an error instead of a number?

The referenced column is missing, renamed, or contains a non-numeric value in that row. This is intentional — the app surfaces broken calculations instead of returning a silently wrong or blank result.

What happens if my import file is too large?

You'll see an explicit size-limit error. Split the import into smaller batches (e.g. by department or date range) and import each separately into the same report.

Can I use this without importing a file?

Yes — define your columns and enter rows manually, no file needed.

Does this pull live data from Jira or an external database?

Not in the current release. Data comes from CSV/Excel import or manual entry only.

Pricing

30-day free trial. No credit card to start.

Team sizePrice
Up to 10 users$10/month
Up to 25 users$25/month
Up to 50 users$50/month
Up to 100 users$90/month
Up to 250 users$180/month