Demo with fictional data. Built by Talltolk.
Fjellvik Rental

Spreadsheet → app · a Talltolk demo

From a shared spreadsheet to an app your team can’t break

Fjellvik Equipment Rental (fictional) ran its yard on one Excel file. This demo is the replacement: the sheet is imported with every problem flagged, and bookings get a workflow, roles, an audit log and CSV export, so the data is never locked in.

BeforeTheir spreadsheet

Rentals 2026 (shared) – FINAL v3.xlsx
F8fx =SUM(F2:F7)
ABCDEFG
1Cust. nameMachineDate outDue backStatusPriceNotes
2Brattli LandscapingMini excavator 1.7t01/12/202603.12.2026booked7202 buckets
3Halden GroundworksExcavator 8t07/12/202618/12/2026on hire5,616-10%
4Halden GroundworksExcavator 8t07/12/202618/12/2026on hire5,616-10%
5Selma AarvikMini exacavator 1.7t2026-12-056 decBooked480
6Jackhammer 30kgnext tues?BOOKED55who is this??
7Aune CarpentryFloor saw31.11.202602.12.2026pd?TBCask Theo
8DONT DELETE THIS ROW=SUM(F2:F7)
Duplicate rowsTypos5 date formatsColour = ?Everyone sees pricesWho changed this?

AfterThe app

sheets.talltolk.com/app/bookings

Out now

9

Overdue

3

To invoice

12

All bookingsOut nowOverdueTo invoice
  • FR-1163Halden Groundworks · Excavator 8tBooked
  • FR-1158Brattli Landscaping · Mini excavator 1.7tOverdue 2dOut
  • FR-1155Selma Aarvik · Mini excavator 1.7tReturned
  • FR-1149Aune Carpentry · Floor sawInvoiced
Validated importOne record per bookingWorkflowRolesAudit logExport any time

Open the app

Pick a demo account. No password needed.

Roles are enforced in the data layer (and as Postgres row-level security in production), not just hidden in the UI.

Things to try (2 minutes)

  • Import the messy sample sheet: map the columns, then fix or skip the rows it flags.
  • Search and filter the bookings, edit a cell in place, save the filter as a view.
  • Move a machine from Out to Returned on the board. Overdue ones are red.
  • Switch to Staff: prices disappear and Delete and Invoice are refused.
  • Open the audit log to see who changed what, then export everything to CSV.

All data is fictional and stays in your browser. “Reset data” in the menu restores it.