Release history

What we shipped, and when.

Every version is a change you can actually describe. No "performance improvements", no version numbers with three dots in them.

Version 1.15

Your data, all of it Latest

5 changes

A spreadsheet is one connected source however many tables you take from it, a totals row no longer breaks your dates, and anything that cannot be done says so in words instead of a code.

  • Every table on a sheet, without using another slot. A spreadsheet with several tables counts as one connected source. Before, each table you imported took a slot of its own — so a sheet split into three cost three, and you could be told you had run out while connecting a single sheet.
    Table 2 of 3Imported
    Sources used1 of 1 — unchanged

    Every table on a sheet is included. One sheet, one source.

  • A totals row no longer breaks your dates. Spreadsheets usually end with a summary line. Importing it as a record made a date column read as text, and anything dated — briefings, goals, trends, periods — then skipped that data without saying so.
    DateRead as a date, not text
    Last row “Total”Left out of the data

    A summary line is not a record — and it no longer breaks your dates.

  • A report with nothing in it now says so. A report that was never pointed at a dataset used to render as an empty frame, which looks the same as one still loading and the same as one that broke.
    This report has no data attached yet. It was never pointed at a dataset.

    Not a loading state, and nothing is wrong with your data.

  • Columns keep their names. A column headed only by a symbol — “%” — was stored as “col_8”, losing the one clue to what it held. Symbols that carry the meaning are now spelled out.
    Header “%”Stored as “pct”
    Header “Cost / unit”Stored as “cost_per_unit”

    A column you cannot name is a column you cannot use.

  • When an import cannot work, it says why. Failures on the sheet importer surfaced as internal codes — one read simply “cap” — and replaced the screen you were working on. They now explain what happened and what to do, without losing your place.
    This needs another connected-source slot, and yours are all in use. Disconnect one, or upgrade.

    An error code is not an explanation.

Version 1.14

When it fails, it says so

3 changes

When something can't be done, Glance now tells you what happened and how to fix it — instead of showing you an empty result that looks like an answer.

  • A preview that can't run says why. Editing a tile and previewing it used to show a blank figure reading "no data" whether your settings genuinely returned nothing or something had gone wrong behind the scenes. Those are different problems and now read differently — if a column was renamed or a source was removed, it says so, in words you can act on.
    PreviewNo data for this configuration
    Preview could not run. The data behind this tile is no longer available.

    A failure and an empty result are different things, and now they read differently.

  • Email that couldn't be read can be retried, properly. Receipts refused during an import are listed with the reason, and retrying now re-reads exactly those messages rather than quietly finding nothing.
    16 messages could not be read (quota exhausted). Nothing was imported.
    Retry refused email
    OttocastImported
    TradeinnImported

    Retrying re-reads exactly those messages — nothing that already imported is touched.

  • Category charts got their space back. The breakdown chart is now the subject of its own tile rather than losing to its legend, and category names are shown in full instead of being cut short.
    Housing58%
    Groceries15%
    Phone & internet4%

    Names shown in full — no more “Phone & inter…”

Version 1.13

Nothing rounded off

4 changes

Every number on a tile is now shown in full and drawn to scale, sample data says so wherever it appears, and an import that could not be read tells you instead of going quiet.

  • Amounts are never cut short. A tile used to trim a figure to fit — $65… where $658.05 belonged — on the very report built to show every transaction. Amounts now always survive; it's the label that gives way. Headline figures read in full too, so a total is $3,289.75 rather than $3.3k.
    Northcote Rent$5,700.00
    Woolworths$658.05
    Telstra$434.38

    Was “$65…” — the number always survives now, and the label gives way instead.

  • Bars are drawn to their numbers. Every bar in a chart now shares one scale, so a longer bar always means a bigger number. Vendor names get the room to be read rather than being cut to Northcot…, and a chart with only a few points prints the figures instead of drawing a flat line across an empty card.

    One shared scale — a longer bar is always a bigger number.

  • Sample data says it's a sample. The example we set up to show you around is realistic on purpose, which made it easy to mistake for your own money. It's now marked as a sample on every tile, on the report itself, and in anything you export.
    On the tileOn the reportIn every export

    Sample data — not your figures

  • An import that fails says so. If email arrives that we can't read, you're told how many and why, with a way to retry just those — instead of a silent check that reported everything was fine.
    3 could not be read — and each says why.

    Instead of a silent check that reported everything was fine.

Version 1.12

Show your working

5 changes

Iris now shows her working: what she assumed, how every number was built, and what a change looks like before you save it — with any earlier state one click away.

  • Iris shows her working. Every Dashboard she builds now says what it assumed, how each number was built, and whether the data behind it is still current. An assumption she could be wrong about is surfaced before you rely on it — and a Dashboard with one unresolved won't quietly start emailing a schedule or firing an alert. "Can I trust this?" now has an answer on the page.
    Assumed: every bullion row is silverWorth a check
    Total spent = sum of Price ($)How it was built

    A Dashboard with an unresolved assumption will not quietly start emailing a schedule.

  • See a change before you save it. Editing a tile shows you the result first — change the metric, the breakdown or the period and preview the real numbers before you commit to anything.
    MetricAmount → Amount, average
    Preview$412.60

    The real number, before you commit to it — nothing is saved until you say so.

  • Undo anything. Every Dashboard keeps its history, so any earlier state is one click away. Nothing you try is permanent until you decide it is.
    Today · you changed the breakdownCurrent
    Yesterday · Iris added two reportsRestore

    Any earlier state is one click away. Nothing you try is permanent until you decide it is.

  • Iris learns what you keep, and what you bin. Remove a report she proposed and she stops proposing it. Change how a number is formatted and she remembers for the next thing she builds. The more you edit, the closer her first draft lands.
    Spend by vendor Removed Spend by month Kept

    The more you edit, the closer her first draft lands.

  • Show Iris what you mean. Attach a screenshot or a photo to your prompt and she reads it — the shape of a report you want copied, a chart you want explained, or which of your datasets you meant. She never takes a number off a picture: every figure still comes from a query against your own data. To chart what's inside an image, import it and it becomes real, drillable data.
    report-i-like.pngRead as context
    She buildsSpend by category, last 6 months
    FromA query against your own data

    She never takes a number off a picture — the image says what you want, your data says what is true.

Version 1.11

Build with Iris

3 changes

Import your data and Iris builds the Dashboard — she proposes the reports, tells you why each one matters, and shows the whole plan before anything is saved.

  • Build with Iris. Point Glance at a dataset and Iris reads it, proposes the reports worth having — each with the reason it matters — and shows you the full plan before building anything. Nothing is saved until you confirm, and she says plainly what she cannot build rather than inventing it. Reach it from any dataset, the Create menu, or your dashboards.
    Spend by vendor Where the money goes Spend by month Whether it is rising

    Each proposal comes with the reason it matters — you pick, she builds.

  • Attach files to your data — and keep sensitive data out of the AI. A dataset column can now hold a file — a scan, a photo, a PDF — uploaded, malware-scanned and shown only to you. And you can flag any dataset to stay out of the AI entirely: its rows never reach Iris or your morning briefing, so you can report on sensitive data without a model ever reading it.
    invoice-8842.pdf
    Malware-scannedHidden from AI

    Mark a column excluded and it is never sent to the model — it stays yours to read.

  • Your connected data, all in one place. Anything feeding Glance through the API now appears on your Integrations page alongside Google Sheets and Drive — a custom feed built for your business, visible and managed with everything else.
    Google SheetsSynced 12m ago
    Your API keySynced 4m ago

    One page that answers “is my data still arriving?”

Version 1.10

Roles and permissions, defined by you

2 changes

Enterprise accounts can now build their own roles — not a fixed Admin/Member split — and hand them out by name or straight from Okta or Microsoft Entra.

  • Roles and permissions, defined by you. On Enterprise Plus and Pro, build your own roles and pick, for each area of Glance — billing, data, views, watch, integrations, settings — whether a role can view it, manage it, or neither. Assign one to anyone on your team. You, the owner, always keep full access.
    BillingView
    DataManage
    ViewsManage
    TeamNone

    Define what each role can see and do — then assign it.

  • Roles from your identity provider. On Enterprise Plus and Pro, map an Okta or Microsoft Entra group to a role once, and everyone your IdP puts in that group gets it automatically — no per-person setup. A group does nothing until you map it, so nothing changes access by surprise.
    Engineering→ Editor Finance→ Viewer

    One mapping, and the whole group inherits the role.

Version 1.9

Ten looks, and a screen that gets out of your way

6 changes

Ten styles to make Glance look like yours, a full accessibility suite, and the one-screen import that used to take five steps — plus templates on sign-up and a workspace that dresses itself.

  • Choose how Glance looks. Ten styles to pick from, each with its own colours and type — from a calm broadsheet look to a bold jewel-tone one. Pick one in Settings → Appearance; it follows you to every device.
    Broadsheet Meridian Sunrise
  • See it your way. A colour-blind-safe palette, a high-contrast mode, and three text sizes — because on-track and behind should be easy to tell apart, and reading your numbers shouldn't be a squint.
    Colour-blind safeHigh contrastLarger text

    Every preference is per-account and follows you to every device.

  • One screen, not five. Bringing in a file used to take five steps. Now it's one: drop it in, name your columns, set their type, done.
    Filereceipts.csv
    ColumnsDate, Amount, Vendor
    TypeDate, Currency, Text

    It's how everyone imports now — free on every plan.

  • A starting point, not a blank page. Six ready-made templates show up the moment you sign up — a personal budget, business revenue, a project budget and more. Pick one and you're on a dashboard ready for your data.
    £Personal budgetuse → Business revenueuse → Health trackinguse → Bill trackeruse →
  • Your workspace picks its own look. A business workspace opens on one style, a personal one on another — automatically, based on what the workspace is for. Your own choice in Appearance always wins.
    Acme LtdMeridian My HealthSunrise
  • Goals show green or amber at a glance. The bar on every goal card now matches the verdict next to it — green when you're on track, amber when you're behind.
    Steps this weekOn track
Version 1.8

A form that closes itself, and who's allowed in

5 changes

A form is a link, and a link works until you'd rather it didn't. Now it can close itself — after enough replies, or on a date — and ask for a word before it shows itself to anyone who has it.

  • A form that closes itself. Set a cap — stop after 200 responses — or a closing date, and the form takes care of the rest. Anyone who opens it after either one is told, plainly, that it isn't accepting responses right now.
    Stop after200 responses
    Closes30 Jun

    Whichever comes first. After that, visitors see it isn't accepting responses.

  • Ask for a word before showing the form. An optional password on any form — a plain word you choose, not a login. Whoever you send the link to enters it once; anyone without it sees nothing about what's being asked or who's asking it.
    Wrong word
    Correct — form unlocked

    A word to ask for, not an account to create.

  • Filters spam before it ever reaches you. A hidden field a person never sees, but a bot fills anyway. Caught automatically, before it becomes a row you have to notice and delete.
    Blocked automatically

    A hidden field only a script would fill. Nothing reached your review queue.

    Invisible to a person. Irresistible to a bot.

  • Add it to what you already have. Import this month's bill and Glance now recognises when it matches a dataset you already have — same columns, same shape — and offers to add it there instead of starting a new one. Twelve months of the same bill become one dataset a report can use, not twelve nobody can compare.
    Vodafone — June (4 rows)already here Vodafone — July (4 rows)✓ Add here

    Same columns, same shape — one dataset a report can actually use.

  • Clearer messages when something's wrong on our end. If reading a document fails because of something on our side — not yours — the message now says so, instead of suggesting your file, your photo, or your spreadsheet was the problem.
Version 1.7

Ask someone, and it arrives as data

3 changes

Until now, everything in Glance came from you — your file, your inbox, your photo. Now you can send someone a link and let them fill it in, and their answers arrive as rows waiting for your say-so.

  • Send a link, get the data. Pick the columns you want filled in and Glance makes a page for them: your questions, no login, nothing for the other person to install. Send it to a customer, a contractor, or the person on site who never remembers to text you the number.
    CustomerMarchetti & Co

    Your questions, on a page you don’t have to build.

  • Nothing is added until you accept it. Answers land in a queue, not in your data. You see each one, then accept it, reject it, or erase it — so a stranger’s typing never quietly becomes a number you go on to make a decision with.
    Waiting for youAmount — 1,250.50
    Marchetti & Conow a row

    Accept it and it becomes a row. Until then it is just a message.

  • It tells people who is asking. Every form names the business collecting the answers and links to your privacy notice, in the reader’s own language — because someone typing their details into a page has a right to know whose page it is.
Version 1.6

Your data, in your hands

5 changes

Real spreadsheets are messy — a totals box at the top, two tables on one tab, a column nobody filled in. Glance now reads them the way you'd read them, shows you what it found before saving anything, and lets you fix a figure without touching the original file.

  • Connect a spreadsheet in Google Drive. A .csv or .xlsx sitting in Drive — the bank export, the POS report, the accountant's workbook — now feeds Glance directly and is re-read every hour. Replace the file when the numbers change and the dashboard follows; nothing to upload again.
    Google Drive bank-export.xlsx ✓ syncing hourly

    Share it as “Anyone with the link” and Glance keeps it current.

  • One sheet, several tables — taken one at a time. A tab holding a totals box and two ledgers used to import as one confused dataset. Glance now finds each table separately, shows you its columns and real rows, and asks what to do with it — import it under its own name, or skip it. Each one it keeps then syncs on its own.
    Silver trades — 5 rowsImport Totals box — not a tableSkip Gold trades — imported

    Nothing is left behind quietly — every table is offered.

  • It finds the real header, not the title row. Spreadsheets open with a title, a summary block and a blank line before the actual table starts. Glance reads the shape of the sheet and starts where the data does, so your columns come through as Date, Item and Amount — not Column 4.
  • Fix a figure without re-importing. Datasets now have their own data view: edit a row that came in wrong, add one that never got recorded, remove one that shouldn't be there. A row stays read-only until you choose to edit it, so nothing changes by accident.
  • Decide how your fields read. Put columns in the order you actually read them, rename a label without breaking a single dashboard built on it, and mark the rows worth noticing with rules you build yourself — when an amount is over a threshold, or a status still says unpaid.
    Rulewhen Amount > 500 and Status is Overdue

    Your rules, your words — applied wherever the data is shown.

Version 1.5

Your name on every report

1 change

White-label email is live. Every scheduled report and signal Glance sends for you can now leave from your own domain — signed as you, so it lands in the inbox as your business, not an advert for us.

  • Your name on every report — sent from your own domain. Add your sending domain in Settings, add the two DNS records we show you, and once it verifies, every report and signal Glance sends on your behalf goes out from your own address — SPF and DKIM signed, so mail lands as you. Until a domain is verified, sending stays safely on Glance.
    Sending domainnorthsideroasters.com ✓ verified

    Reports leave from your address, not ours — SPF & DKIM signed.

Version 1.4

Your morning, in one screen

6 changes

The screen you check first. Glance now opens on a Daily Briefing that reads your own numbers and tells you where things stand and what needs you — with reports as the thing you build, and Iris bringing your data in for you to save.

  • Your morning, in one screen. Home is now a Daily Briefing — where things stand, what changed, and the one thing that needs you today: a goal slipping behind, a file waiting to be saved, the next step to take. Every figure is yours; nothing is invented.
    Spending$517On track Savings$420Behind ⚠ Savings is behind — $30/day to catch up →

    The screen you check first — where things stand, and the one thing that needs you.

  • Reports you build from your data. A report is the unit now: one focused view — a chart or a table — built from a saved dataset. Open any dataset, hit “Build a report”, pick what to measure and how to show it, and it lands in your Reports library. Build a few, then group them into a dashboard.

    One focused view from a saved dataset — built by hand or by Iris.

  • Iris suggests, you decide. When Iris builds a dashboard it now arrives as a suggestion — shown to you, but kept out of your library until you save it. Keep the ones worth keeping, dismiss the rest. Nothing auto-fills your dashboards anymore.
    Where your money goesSave Spend by vendorSave One you didn’t wantDismiss

    Iris suggests — nothing enters your library until you save it.

  • Iris brings your data in. Ask Iris to pull from your inbox and she does one job now: bring the figures in. She reads the emails you approve, pulls out the numbers, and lands them in My Data for you to review, name and save as a dataset — no dashboard built until you ask.
    Netflix · monthly$16.99 Spotify · monthly$11.99 Imported to My Dataname & save

    Iris brings the figures in — you review, name and save them as a dataset.

  • Files, then datasets — named before they’re saved. Everything you upload lands as a File first — raw, unsaved. It becomes a dataset only once you review it, give it a name, and save it. Files live on their own page until then, so a half-checked import never masquerades as finished data.
    Read the file Check the columns Name it & save

    Uploads land as Files — they become a saved dataset only when you name them.

  • A setup that learns what you’re here for. Setup now asks what you’re actually here for — your money, your business, a project like a wedding or a trip, your health — and curates every next question from your answer, one at a time. It ends with a first goal and a few dashboards that fit. Skip it whenever, and pick it back up from the sidebar.
    £My moneypick one → §My businesspick one → A projectpick one → Healthpick one →

    We ask what you’re here for — then each question builds on your last answer.

Version 1.3

Reports, and make it yours

6 changes

Build focused reports on demand, shape every tile exactly how you want it, and make Glance your own.

  • Reports — build a focused report on demand. A new Reports library sits alongside your dashboards. A report is one focused view — a single chart or table from your data, on its own page with the complete numbers and CSV or PDF export. Build one by hand, or describe it and let Iris.

    One focused view — build it yourself or let Iris — kept in your Reports library.

  • Ask Iris for the data, without a dashboard. When you ask Iris to pull from your connected inbox, you now choose what happens next: build a dashboard as before, or just import the figures into My Data as a dataset to review and use however you like.
    Netflix · monthly$16.99 Spotify · monthly$11.99 Imported to My Data→ dataset

    Pull the figures into a dataset to review — you decide whether it becomes a dashboard.

  • Every tile is yours to shape. Filter any tile to just the rows you care about, set its width on the board, point it at a different dataset, or duplicate it into a variant. Filtered tiles still drill into exactly the rows behind them, and every report exports to CSV or PDF.
    amount ≥ $400this quarterby vendorwide tile

    Narrow a tile to the rows that matter — the drilldown behind it agrees exactly.

  • Templates — a starting point for every dashboard. A gallery of ready-made starting points — expenses, sales, subscriptions, cash flow and more. Pick one and Iris fills it from your data, or connects your inbox first.
    §Expenses overviewuse → Sales at a glanceuse → Subscriptionsuse → Cash flowuse →

    Pick a starting point and Iris fills it from your data — faster than a blank page.

  • Duplicate a dashboard, star your favourites. Duplicate any dashboard to try a variation without rebuilding it, and star the ones you check most so they sort to the top of your list. Tiles can be duplicated too, straight from the editor.
    Cash positionstarred Where your money goesDuplicate Copy of Where your money goescreated

    Star the ones you check most, and duplicate any dashboard to make a variant.

  • Make Glance yours — pick your colour. A new Appearance setting lets you choose the app accent colour — blue, violet, emerald, rose, amber or teal. It applies across the whole app instantly and follows you to every device, alongside the light and dark theme.
    BlueVioletEmeraldRoseAmberTeal

    Choose your colour and theme — it follows you to every device.

Version 1.2

Iris finds it in your inbox

5 changes

Connect your inbox, then just ask Iris for what you need — she finds it, shows you what matched, and builds it.

  • Ask Iris to pull data straight from your email. Once your inbox is connected, ask Iris for what you need — “pull my expenses for the last financial year”, “my subscriptions”, “the flights I booked”. She works out what to search for and over which dates, shows you exactly which emails matched (senders and subjects only — nothing read yet), and once you approve she pulls out the figures and builds the dashboard. Preview-first: not a single email is opened until you say yes.
    “pull my subscriptions” senders & subjects only you approve → built

    Nothing in your inbox is read until you approve what matched.

  • See where your AI builds went. Your monthly AI builds now come with a breakdown — open Iris and expand “see where your builds went this month” for an itemised list of which dashboards, imports and email pulls used them, and when. (Pulling receipts from your inbox stays free — it never uses a build.)
    Dashboard — Cash position1 build Photo import — 3 receipts1 build Email pull — receiptsfree

    An itemised list of what used your builds — pulling receipts from your inbox stays free.

  • Integration log. A new log under Integrations shows what your connected sources did and, more usefully, why something didn’t work when it didn’t — mailbox checks, email pulls and sheet syncs, with plain-English errors. No more guessing why a pull came back empty.
    Gmail · pulled receipts12 added
    Google Sheet · synced218 rows
    Gmail · pull “flights”0 matched

    What each source did — and, when a pull came back empty, exactly why.

  • Iris shows her progress. When she’s reading your data, pulling from your email or building, Iris now shows a live status step by step, instead of a silent wait.
    Reading your columns Designing the dashboard Putting it together…

    A live status, step by step — you always know what she’s doing.

  • A live assistant on the website. There’s now a chat assistant right here on glance.report — ask it anything about Glance from any page and it answers in seconds from what the product actually does, then hands you to a real person whenever you want one.
    Can Glance read my bank export?
    Yes — CSV or Excel. Here’s how → hands you to a real person anytime

    Ask it anything about Glance from any page — it answers in seconds.

Version 1.1

Teams, and more ways in

11 changes

Everything we shipped after the milestone, in one release: sign in through your company and provision your team, keep clients in separate workspaces with per-person and per-group access — and four new ways to get your numbers in, from Google Sheets to email receipts to the messages you already send.

  • Chat import — message your figures in. Plenty of people already track their numbers where it’s easiest: a WhatsApp group, a running note on their phone. Now you can paste those messages straight into Glance — or drop an exported chat log — and it reads the figures into rows for you to review. It parses dates the way your phone wrote them, ignores the greetings and reactions, and never invents a number it can’t read. Same review-before-anything step as every other import: you check the rows, then they become a dashboard.
    “Mon — sales 4,200, 3 returns”
    → 2026-07-13 · 4200 · 3
    → 2026-07-14 · 5100 · 1
    “nice 👍” ignored — no figure

    Paste the messages you already send. Glance keeps the figures and drops the chatter.

  • Multiple workspaces. Business and Enterprise accounts can now keep dashboards, data and goals in separate spaces and switch between them from the top bar. Your plan sets how many. The one you already have becomes your main workspace — nothing moves, nothing to migrate.
    Main workspaceAcme LtdNorthwind+ New

    A space per client or brand. Switch from the top bar; access is yours to set.

  • Admins and users. Team members come in two kinds. Admins help you run the account — team, workspaces, groups and access — while users simply work in the spaces you grant them. Billing and account deletion stay with you, the owner.
  • Groups. Put people into groups — Finance, Ops, a client pod — and grant a workspace to the whole group at once. Add someone to the group and they inherit the access; remove them and it’s gone.
  • Access by person or by group. Every additional workspace is private until you open it — grant it to named people, to groups, or both. The main workspace stays shared with everyone, as before.
  • Email receipts — from Gmail, Outlook, Yahoo or any inbox. One forwarding rule in your mail provider, and receipts land in a Receipts dataset on their own — one expense per purchase, ready for “Iris, show me my expenses this financial year”. The part that matters: Glance classifies every email before it counts anything. Instalment notices (PayPal Pay-in-4, Afterpay, Klarna), shipping updates, statements and duplicate order emails are caught and set aside — visible in the ledger with the reason, never counted twice. Open the original receipt right from the app, remove any pull, and optionally switch on a Health stream that turns lab results into measurements you can set goals on. Gmail’s confirmation code even appears on the setup page.
    Uber · ride to airport$27.90 Woolworths · groceries$84.20 PayPal · payment 2 of 4set aside

    One forwarding rule in Gmail or Outlook. Each purchase counted once — instalment notices and duplicates set aside.

  • Google Sheets integration. Connect a Google Sheet once and the dataset behind your dashboards refreshes itself every hour — no re-uploading, no exports. Paste the sheet’s share link, review the data once, and from then on the dashboard simply follows the sheet. Disconnecting keeps the dataset; it just stops refreshing. Your plan’s integration slots apply, and every sync respects your row and storage limits. More connectors are coming — tell us which one you need.
    Connected: Daily sales (Google Sheet)
    9:00am — synced214 rows
    10:00am — synced218 rows

    Paste the share link once. Every hour, the dashboard catches up with the sheet.

  • SCIM provisioning. Your identity provider can now create and deactivate Glance members automatically. Point Okta, Microsoft Entra or any SCIM 2.0 provider at our provisioning endpoint — Settings gives you the base URL and a bearer token — and when someone joins your directory they get a Glance seat, and when they leave, their access is removed. No manual invites, no forgotten offboarding. It pairs with SSO, which signs them in through the same directory.
    SAOkta added [email protected]member DAOkta added [email protected]member TOOkta deactivated [email protected]removed

    Joiners get a seat, leavers lose access — automatically, the moment your directory changes.

  • Single sign-on (SAML). Your team can sign in through Okta, Microsoft Entra ID, Google Workspace, or any SAML identity provider. In Settings, an Enterprise account enters its email domain and IdP details; we hand back the ACS URL, SP entity ID and metadata to paste into your provider. Once your domain is verified, anyone signing in with an address at your domain is routed to your login automatically — no passwords for us to hold, no separate Glance credentials to manage.
    [email protected] Recognised your domain → Okta Signed in via your company’s SSO

    Okta, Microsoft Entra, Google Workspace or any SAML IdP — configured in Settings, no passwords to manage.

  • Sign your DPA yourself. Enterprise accounts get a full GDPR Article 28 Data Processing Agreement in Settings: read it, enter your legal entity and signatory, tick the box — and download a dated, countersigned copy. It lists every sub-processor we use and states plainly where your data is hosted: AWS Sydney, Australia. Choosing a different region is a separate piece we haven’t built, so we don’t claim it.
    Executed by Northside Roasters Pty Ltd
    Data Processing Agreementv2026Sydney, Australia

    Read it, name your entity, sign — and download the countersigned copy. No email tennis.

  • Slack delivery. Your scheduled reports and signals, posted into the Slack channel your team already watches — not only the inbox. Add an Incoming Webhook for the channel you want, paste the URL into Settings, and choose what posts: a report going out, a signal firing, data landing. Each message carries the headline, your own note, and a button straight to the live dashboard. WhatsApp is coming next — it needs a verified WhatsApp Business number and approved templates, which we’re setting up.
    Glance  You’re behind on Q3 revenue.
    £82k of £120k — about 68%. 41 days left.
    Open the live dashboard →

    Reports and signals, posted to Slack — no inbox required. WhatsApp is coming.

Version 1.0

Bring your team

2 changes

Ten releases in, the first whole number. Glance stopped being a thing one person opens and became a thing a team runs together.

  • Bring your team. Invite people to share your account — everyone works from the same dashboards, the same data, the same goals, with nothing copied or exported between accounts. Two roles, kept honest: you’re the owner (billing, API keys, webhooks and the team are yours alone), and everyone you invite is a member with full run of the product. Seats are your plan’s — an account with five seats is you plus four.
    KaranOwner
    [email protected]Member · joined
    [email protected]Member · invited

    One account, one set of dashboards — you keep billing and the keys.

  • Audit logs. The Journal grew up. Every change now carries the name of the person who made it, so on a team you can see who did what — and it’s kept for as long as your plan says (up to five years), not thrown away after a month. On the plans that include audit logs, the owner can download the whole thing as a CSV: attributed, timestamped, append-only, ready to hand an auditor.
    Edited the dashboard “Cash position”. · Sarah9:41am
    Removed a member. · Karan10:02am
    Exported all account data. · Karan2:15pm
    Changed the report recipients. · Priya4:30pm

    Who did what, kept for years, downloadable as a CSV — append-only, for the audit.

Version 0.9

Take it with you

7 changes

The last release made Glance speak first. This one lets the numbers leave — into a spreadsheet, a board pack, an accountant’s inbox — because a dashboard you can’t get anything out of is a room with no door.

  • Take your numbers out of Glance. Any dashboard, out, in whatever shape the next thing needs. CSV and Excel for the numbers — every tile its own sheet, and numbers stay numbers, so the column actually adds up. JSON and XML if something else has to read it. PDF and PNG when what you need is the picture: the PDF is a real, selectable, searchable document, not a screenshot of one.
    CSVExcelJSONXMLPDFPNG
    where-your-money-goes.xlsx downloaded

    Every tile, its own sheet. Numbers stay numbers.

  • A report written to a person, not to everyone. The report going to your accountant is not the report going to your co-founder. So a scheduled report now takes your subject line, your note at the top, and the tiles you actually want in it — leave the tiles alone and it keeps sending the whole board, including ones you add later. And it can carry the numbers as an Excel or CSV attachment, so whoever gets it can work with them instead of squinting at them.
    Monday numbers — the Friday dip is backfrom Glance · 1 attachment
    “Sarah — the Friday dip is the one to watch. Numbers below.”

    Your subject, your words, your two tiles — not the whole board.

  • Remove Glance branding — it actually removes it now. On any paid plan, the reports and signals you send carry no Glance logo, no wordmark, no Glance footer — your accountant’s copy reads as a report from you, not an advert for us. The unsubscribe link stays on every email, on every plan: that’s owed to the recipient, and no upgrade buys it off.
    Monday numbers — Northsidefrom Karan · just now
    No Glance logo. No Glance footer. The unsubscribe link stays.

    Their report reads as yours — not as an advert for us.

  • Custom email templates — your reports, in your voice. Three knobs in Settings: your name at the top (where the Glance wordmark would be), your accent colour on the charts and buttons, and your sign-off at the bottom. Every scheduled report and signal you send speaks in it — the copy your accountant gets reads like it came from you, coloured like your business, signed by you.
    Name at the topNorthside Roasters
    Accent colour■ #c2410c
    Sign-off— Karan, Northside Roasters

    Every report and signal you send now speaks in it.

  • API access — your numbers, over HTTPS. Create a key and read everything your account owns: dashboards with their numbers computed at request time, datasets, and every goal with its live verdict. On full-API plans you can also push rows in — a nightly script pipes your POS export into a dataset and every dashboard built on it updates itself. Keys are stored only as fingerprints, read-only keys cannot write, and your plan’s caps apply to the API exactly as they do in the app.
    curl -H "Authorization: Bearer glk_live_…"
      app.glance.report/api/v1/goals
    {"name":"Groceries","actual":517,
    "target":600,"on_track":false,
    "days_left":19}

    And POST pushes rows in — your dashboards update themselves.

  • The Journal — what you changed, and when. Every edit, import, deletion and setting change your account makes is written down the moment it happens, in a sentence. Grouped by day, on every plan, and append-only — nothing in it can be edited or removed, which is the point of a journal. The home screen also keeps a finish-setting-up checklist until your data, first goal, name and locale are actually done.
    Imported a bill from a photo.9:12am
    Set the goal “Groceries under $600”.9:14am
    Scheduled a report.9:20am
    Deleted a dataset — its rows are gone for good.4:41pm

    Append-only. Nothing here can be edited or removed — that’s the point.

  • Webhooks — Glance tells your systems, not just your inbox. Add an endpoint and Glance POSTs to it, signed, the moment a scheduled report goes out, a signal fires, or data lands — including rows pushed in over the API. Every delivery carries an HMAC signature your side can verify; endpoints must be public https, no loopholes into private networks. Slack and WhatsApp delivery remain in development — this is the pipe they’ll ride on.
    report.sentPOST · signed · HTTP 200
    X-Glance-Signature: sha256=9f2ab…
    {"event":"report.sent","at":"08:00"}

    Your systems hear about it the moment it happens.

Version 0.8

It comes to you now

2 changes

Every release until this one made Glance better at answering a question you came to ask. This is the first that speaks first — so the dashboard you meant to check is one you don’t have to remember to open.

  • Your dashboard comes to you. Pick a board, pick a rhythm — every day, every week, or a day of the month — and it arrives in your inbox with the numbers read fresh at the moment it’s sent, not a stored copy. Send it to your accountant, your partner, your team; they don’t need a Glance account, and every email carries its own unsubscribe link.
    Where your money goesfrom Glance · just now

    You didn’t open anything. It came to you.

  • Signals — tell me when it matters. A scheduled report is a rhythm. A signal is the exception: it watches one thing and speaks up only when that thing happens. The day a quarter closes. The moment you hit $10,000 saved. The moment you fall behind on a goal, while there are still days left to do something about it. And you write down why you asked — your own words travel with the email, because “your goal changed state” is a notification, and “we told the landlord we’d be under budget by September” is a decision. It fires once. Not every day.
    Watching: Groceries under $600
    You’re behind on Groceries. $517 of $600 with 19 days to go — you’d want to be nearer 37%.
    “We told the landlord we’d be under budget by September.”

    It fires once. Not every day.

Version 0.7

The six languages, kept

6 changes

Version 6 shipped six languages. This is the release where they hold. Everything below was already translated — it just wasn’t reaching the screen.

  • Switching language switches all of it. A line we hadn’t translated into the language you picked was left in the language you picked before it — English to Hindi to Spanish left Hindi in the middle of a Spanish page. Anything missing now falls back to English, every time.
    EnglishYou can’t change what you don’t measure.
    हिन्दीजिसे आप मापते नहीं, उसे बदल नहीं सकते।
    EspañolNo puedes cambiar lo que no mides.
    FrançaisOn ne change pas ce qu’on ne mesure pas.
    PortuguêsNão se muda aquilo que não se mede.
    العربيةلا يمكنك تغيير ما لا تقيسه.
  • The dashboards speak your language. They aren’t pictures — they’re drawn live, and they were being redrawn in English a moment after the page was translated. So they were English in all six languages, always. Every label on them is translated now.
  • The headline reads like a sentence in every language. It was translated in three separate pieces, which quietly assumes every language puts the verb last. Hindi and Arabic don’t.
  • Light, dark, or whatever your system says — on every page. The theme button existed on exactly one page out of twenty-four. The setting was always there. There was nothing to click.
    Light Dark System
  • Your first screen tells you the truth. The sample dashboard we start you with now says plainly that its numbers are made up, and asks for one real bill.
    This dashboard has tiles, but none of them have any data.

    The dataset behind it was deleted. Your other dashboards are fine.

    Rebuild with IrisCheck your data
  • Your first goal reads like a sentence, because it is one: stay under 600 $ a month, and call it Groceries.
    Groceries this month$517 of $600
    Over pace — $83 left, and 19 days to go.
Version 0.6

Say it in your own words, and your own language

6 changes

Iris stopped handing you a dashboard when what you wanted was an answer. And Glance now speaks six languages, properly.

  • Iris answers questions. Ask “which day do I spend the most?” and you get a sentence, with the chart underneath as evidence. She reads the real numbers before she speaks. Asking is free.
    Which day do I spend the most?
    You spend most on Fridays — about 34% more than an average day.
  • She says when she can’t answer. If your data doesn’t contain what you asked for, she tells you what would fix it — rather than producing a confident, wrong chart.
    What’s my profit margin?
    I can’t answer that from your data — there’s no revenue in it, so any margin I showed you would be made up. Add a sales file and I’ll build it.
    No chart invented
  • Six languages. English, Hindi, Spanish, Portuguese, French and Arabic — the whole app, the whole site. Arabic reads right-to-left properly.
    EnglishYou can’t change what you don’t measure.
    हिन्दीजिसे आप मापते नहीं, उसे बदल नहीं सकते।
    EspañolNo puedes cambiar lo que no mides.
    FrançaisOn ne change pas ce qu’on ne mesure pas.
    PortuguêsNão se muda aquilo que não se mede.
    العربيةلا يمكنك تغيير ما لا تقيسه.
  • 58 markets, including every eurozone country, which was quietly being quoted in US dollars.
    🇦🇺A$14/mo
    🇮🇳₹499/mo
    🇬🇧£8/mo
    🇩🇪€9/mo
    🇧🇷R$29/mo

    The price you’re shown is the price you’re charged.

  • Dashboards you can actually configure. The tile editor changes what a tile measures now, not just how it looks.
    Numberamount ▾
    Broken down bycategory ▾
    When you click itOpen the rows behind it ✓
  • Built for the phone in your hand. Add it to your home screen and it behaves like a real app.
    Glance

    Add it to your home screen and it behaves like a real app.

Version 0.5

Open it up

6 changes

A dashboard can only tell you that something is true. This is the release where you could finally ask why.

  • Drilldown. Every bar, slice and point opens the rows behind it — the same total the chart claimed, and a breakdown of everything else inside that slice.
    Thai place$62.40
    Bar tab$18.00
    Coffee$9.60
    Petrol$6.00

    Not the petrol.

  • PDFs, Word documents and photos, not just spreadsheets. Free on every plan.
    a photo of a bill
    Woolworths$84.20
    Origin Energy$212.40
    Rent — July$1,180.00
  • Help, in the app. The questions people actually ask, answered instantly.
    How do I get my numbers in?+
    Can I just ask Iris a question?+
    Is my data used to train an AI?+
  • We reply to you. Write in, attach a screenshot, and a real person answers.
    It won’t read my bank export.
    Fixed — it was the header row. Try again?
    Sent to them, and it’s in their account.
  • Set your goal when you sign up. Data with no goal is a spreadsheet with colours.
    Groceries this month$517 of $600
    Over pace — $83 left, and 19 days to go.
  • An empty dashboard tells you why it’s empty, and what to do about it.
    This dashboard has tiles, but none of them have any data.

    The dataset behind it was deleted. Your other dashboards are fine.

    Rebuild with IrisCheck your data
Version 0.4

Know if you're on track

5 changes

Measuring on its own changes nothing. This is the release where Glance started telling you whether you're actually getting where you said you'd get.

  • Goals. Set a target — save $10,000 by December, keep groceries under $600 a month, hit
    Groceries this month$517 of $600
    Over pace — $83 left, and 19 days to go.
  • Your first dashboard is already there. New accounts start with real data and a real
  • See exactly what we hold. Your account page now shows the precise count of every
  • Export and delete actually work. Both were placeholder buttons. They aren't now.
  • A "+" button for the things you do most, and you choose what's behind it.
Version 0.3

Bring your data in, however it turns up

4 changes

The bit everyone else makes you do the work for.

  • Photograph a bill. Point your phone at a receipt, invoice or printed table. Glance
    a photo of a bill
    Woolworths$84.20
    Origin Energy$212.40
    Rent — July$1,180.00
  • Email a bill in. Every account gets a private forwarding address. Forward a bill from
  • Both are free on every plan, including Free. Getting your data in is the whole product;
  • You always review what we read before it becomes a dashboard. A model reading a
Version 0.2

Plans, priced for where you actually live

4 changes
  • Individual, Business and Enterprise plans, monthly or yearly (yearly is two months
  • Real local pricing in 36 currencies — ₹499 in India, £8 in the UK. Not a currency
    🇦🇺A$14/mo
    🇮🇳₹499/mo
    🇬🇧£8/mo
    🇩🇪€9/mo
    🇧🇷R$29/mo

    The price you’re shown is the price you’re charged.

  • 14-day free trial on Plus. Cancel any time before it ends and you're not charged.
  • Add-ons. Lift one limit — unlimited dashboards, more seats, more storage — without
Version 0.1

Your spreadsheet, as a dashboard

4 changes

The beginning.

  • Drop in an Excel or CSV file. It's read in your browser, so only the numbers ever leave
    a photo of a bill
    Woolworths$84.20
    Origin Energy$212.40
    Rent — July$1,180.00
  • Iris builds the dashboard from your own columns — you don't pick chart types, and you can change anything she chose.
    dateamountcategoryvendor
  • Ask questions in plain English.
    Which day do I spend the most?
    You spend most on Fridays — about 34% more than an average day.
  • Private by default, and built to GDPR standards from the first line of code.

Want the next one in your inbox?

We send a short note when something worth knowing about ships. Nothing else.

Get release notes →