• About us
Log inDemo

Spreadsheets · Finance

A formula on the invoice, not on a copy of it.

The same records as a grid, a pivot, a chart, a budget and a shared sheet.

Grid

Every invoice of the quarter as a row, one column per field, a filter on top. Sort, filter and format it; the rows stay the invoices.

The same records as a grid, a pivot, a chart, a budget and a shared sheet.

  1. Every invoice of the quarter as a row, one column per field, a filter on top. Sort, filter and format it; the rows stay the invoices.

  2. Clients by month, totals on both edges. It refreshes itself, because its cells are formulas over the same invoices.

  3. Invoiced against paid, month by month, drawn from the pivot. Nothing exported to draw it.

  4. A project's budget lines typed beside the actuals read from hours and parts. The typed column writes back to the project.

  5. The sales ledger the accountant sees: net, VAT and gross, live, with the margin column that is not theirs to see absent.

This is the room.

One sheet opened: the margin by client for the quarter, the formula in the bar, and the invoice one cell reads opened beside it. The margin column is visible to Finance and to nobody else, because that is the rule on the invoice, not on the sheet.

See it with your own numbers

Formulas, pivots, refresh, rights and write-back, on the record.

Which records, which formulas and who reads them are yours to set.

See it on your own data

Formulas over records

The functions you know, with a record set as the range: invoices, hours, stock lines, filtered in the formula.

Pivots that refresh themselves

Rows, columns and a measure, over the live records. Pin one to a dashboard and it is the dashboard's number.

Refresh is not a step

There is no import and no schedule. The invoice changes, the cell changes, and the stamp says when.

Cell rights are record rights

The accountant sees the net and the VAT because they may see the invoice, and not the margin because they may not. Nothing to lock, nothing to hide.

The sheet writes back

A column marked as writing to a field sends what you type to the record: a price to the product, a budget line to the project.

Highlight on a rule

A margin under target, an invoice over thirty days, a stock line under par: a rule on the field, and the cell reads it.

The same sheet, for a wholesaler who sets prices and an agency that reads hours.

What adapts: which records a sheet reads (products and purchases, or projects and timesheets), which columns are formulas and which are typed, whether a typed column writes back and to which field, who may see each column, and what the rule highlights. Two businesses can open Spreadsheets on Monday and build nothing alike.

See it on your own data

A wholesaler setting its price list

The sheet's rows are product lines from the catalogue, the cost column reads the last purchase price, the price column is typed and writes back to the product, the margin is a formula between the two, and a rule turns any line under the target amber. Purchasing sees the cost column; the sales team sees the price.

An agency reading utilisation and budget

The sheet's rows are projects, the hours columns read the timesheets, utilisation is billable over logged, the budget column reads the quote, and nothing writes back: the sheet is where the account leads read, not where they type. The rate column is Finance's.

A price typed in the sheet is a price on the product.

The sales lead reprices the Q4 list in the sheet, line by line, with the cost and the margin beside each price. Every price typed lands on the product record with who typed it and when, and the next quote for Delcourt & Fils picks it up. No export, no import, no second file called "final".

See it on your own data

What the sheet reads, and where it writes.

A sheet does not own its numbers. It reads the invoices Accounting holds, the hours Timesheets logged on the project, the stock lines Inventory counts, and it shows them as cells. When a column is set to write back, what you type lands on the record: a price on the product the next quote will pick up, a budget line on the project. Everything else stays where it was, with the rights it had.

See it on your own data

The invoices, with their status and their lines.

See Accounting.

The invoices, with their status and their lines.

The project's hours and cost, and the budget line the sheet writes to it.

See Project.

The project's hours and cost, and the budget line the sheet writes to it.

The stock lines, on hand and par, for a reorder sheet that is never a count old.

See Inventory.

The stock lines, on hand and par, for a reorder sheet that is never a count old.

The spreadsheet you would otherwise open computes on a copy.

It is good at formulas. It has never seen your invoice, and it does not know who may see the margin.

  • Formulas over your invoices and hours

    A spreadsheet
    On a pasted copy
    A no-code database
    On a synced copy
    A suite module
    Yes, in their sheet
    Enobase
    Yes, on the record
  • The figure after the invoice changes

    A spreadsheet
    Wrong until the next paste
    A no-code database
    Wrong until the next sync
    A suite module
    Yes
    Enobase
    Yes, the moment it changes
  • Pivots and charts

    A spreadsheet
    Yes
    A no-code database
    Yes
    A suite module
    Yes
    Enobase
    Yes, over live records
  • Who sees the margin column

    A spreadsheet
    Whoever has the file
    A no-code database
    Per base or per table
    A suite module
    Per module
    Enobase
    The record's rule, per field
  • A price typed in the sheet reaches the catalogue

    A spreadsheet
    Copied by hand
    A no-code database
    With an automation you build
    A suite module
    Sometimes
    Enobase
    Yes, the cell writes to the field
  • Shared with the accountant

    A spreadsheet
    A copy by email
    A no-code database
    A guest seat on the base
    A suite module
    Rarely
    Enobase
    Yes, their slice, live
  • Time to live

    A spreadsheet
    An hour
    A no-code database
    A week
    A suite module
    Months
    Enobase
    One week
What you needA spreadsheetA no-code databaseA suite moduleEnobase
Formulas over your invoices and hoursOn a pasted copyOn a synced copyYes, in their sheetYes, on the record
The figure after the invoice changesWrong until the next pasteWrong until the next syncYesYes, the moment it changes
Pivots and chartsYesYesYesYes, over live records
Who sees the margin columnWhoever has the filePer base or per tablePer moduleThe record's rule, per field
A price typed in the sheet reaches the catalogueCopied by handWith an automation you buildSometimesYes, the cell writes to the field
Shared with the accountantA copy by emailA guest seat on the baseRarelyYes, their slice, live
Time to liveAn hourA weekMonthsOne week

Questions about Spreadsheets

Yes. On its own it is a spreadsheet over the records you keep in the workspace: a client list, a catalogue, a budget. Turn Accounting on and the formulas read invoices; turn Project and Timesheets on and they read hours.

AccountingThe invoices, payments and journals the formulas read.ExploreProjectThe project whose hours the sheet reads and whose budget it writes.ExploreInventoryThe stock lines a reorder sheet reads, on hand against par.Explore

See Enobase on your own numbers.

Book a demoGet access
Solutions
  • Finance
  • Quotes
  • E-Invoicing
  • HR & Payroll
Industries
  • Catering
  • Construction Company
  • Private Equity
  • All industries
Platform
  • Data Model
  • Knowledge & Collaboration
  • AI & Workflows
  • Analytics
  • Integrations
Company
  • About us
  • Hiring policy
  • Press & Brand
  • Download
  • Privacy
  • Terms
  • Subprocessors

© 2025 Enobase, Inc. All rights reserved.

  • LinkedIn
  • X
  • GitHub
marketing/screen-events-table
screen: marketing/screen-events-table family: screen view: record nav: Inbox, AI Assistant, Dashboards, Spreadsheets (active), Invoices, Accounting, Projects, Timesheets, Inventory, Quotes subject: a sheet with one cell selected, its formula in the bar, and the record that cell reads opened in a side panel with the rights that apply content: sheet "Margin by client, Q3"; row Atelier Nord: Invoiced 17,321.50 · Cost 11,260.00 · Margin 6,061.50 · 35.0%; cell Invoiced selected; formula bar: =SUM(Invoices[Total] WHERE Client = "Atelier Nord" AND Status = Paid); side panel: INV-2026-0831, Atelier Nord, 12 Sep, two lines, €2,501.50, Paid, "read by 3 sheets"; column header Margin with a lock and "Finance only" neighbour: screen-workspace-records · that one is a record page with its tabs; this is a sheet with the record beside it tags: modules=spreadsheets,accounting · categories=finance · capabilities=access,analytics · industries= · sections=full-screen,swipe · reusable=yes
Open asset editor
marketing/asset-formula-cost-rows
with =SUM(Timesheets[Hours] WHERE Project = PRJ-2026-0142) and 118.50 h, "412 records"
Open asset editor
marketing/asset-formula-cost-rows
kind: record, frame: sticker; a three by three pivot, clients by month, one cell updating from 3,600.00 to 6,101.50 as INV-2026-0831 lands, stamp "refreshed 09:41"
Open asset editor
marketing/asset-status-roll
with "INV-2026-0831: Draft → Sent → Paid" and "Sheet total: €14,820.00 → €17,321.50"
Open asset editor
marketing/widget-access-management
with Invoice.total: view (accountant) · Invoice.margin: no access (accountant) · Product.price: edit (sales lead
Open asset editor
marketing/asset-formula-cost-rows
with ART-2041 Oak veneer panel, cost €18.40, price typed €24.90, margin 26.1%, "written to Product.price"
Open asset editor
marketing/asset-workflow-node
kind: record, frame: sticker; rule "Margin under 25% → amber", one row ART-2058 Birch plywood 18 mm at 24.8% turning amber, "3 rows match"
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Wholesaler · Sheet: Price list, Q4 · Rows: Products (312) · Cost: =Purchases[Unit price], last · Price: typed, writes to Product.price · Margin: =(Price - Cost) / Price, target 25% · ART-2041 €18.40 → €24.90, 26.1% · Cost column: Purchasing only · marked fields: Cost source, Writes to Product.price, Cost rights props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Agency · Sheet: Utilisation and budget, September · Rows: Projects (3) · Hours: =Timesheets[Hours], logged and billable · Utilisation: 74%, billable 68% · Budget: =Quote[Total] · PRJ-2026-0142 €18,400.00, cost €11,260.00, 61% · Writes back: nothing · Rate column: Finance only · marked fields: Hours source, Utilisation formula, Read only props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: a price typed in a sheet cell landing on the product record and on the next quote line move: the cell being typed into, the product record in front updating its price with a "from sheet" chip, then a quote line appearing with the new price neighbour: widget-records-to-sheet (S6) · the same pair the other way round: there the record fed the cell; here the cell feeds the record content: behind: sheet "Price list, Q4", row ART-2041 Oak veneer panel, Cost 18.40, Price typed 24.90, Margin 26.1%. In front: product ART-2041, Price €24.90, "from Price list Q4, Mathilde Renard, 09:41", was €23.50; below: DEV-2026-0230 Delcourt & Fils, line ART-2041 × 40 at €24.90, €996.00 props: the product, the typed price, the quote not: an import static: no tags: modules=spreadsheets,enobase-quotes,inventory · categories=finance · capabilities=data-model · industries= · sections=zoom,split,pair · reusable=yes
Open asset editor
marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: three sheet rows and the live record each one reads, one row per module move: the three records landing behind, then the three rows filling in front, each with its source chip neighbour: widget-invoice-issued · that one is one document generating itself; this is three records read into cells content: behind: INV-2026-0831 Atelier Nord €2,501.50 Paid (Accounting) · week 36, Mathilde Renard, 30.50 h on PRJ-2026-0142 (Timesheets) · ART-2041 Oak veneer panel, 140 on hand, par 200 (Inventory). In front: =Invoices[Total] → 2,501.50 · =Timesheets[Hours] → 30.50 · =Stock[On hand] → 140, amber under par props: the three records, the three formulas not: a dashboard; every cell here is a formula someone typed static: no tags: modules=spreadsheets,accounting,timesheets,inventory · categories=finance · capabilities=data-model · industries= · sections=split,pair,grid · reusable=yes
Open asset editor
Missing asset
Brief in content.md, section connections
Open asset editor
Missing asset
Brief in content.md, section connections
Open asset editor
Missing asset
Brief in content.md, section connections
Open asset editor

© 2026 Enobase, Inc. All rights reserved.

Log in
All systems normal