Guide › What's new

What's new

One entry per release, newest first, written for the people who use Tamra. The version number is under Settings → Preferences → About Tamra (on a phone, Settings → About).

October 2026 — Library files, signers and quieter Settings

  • Library files — a file's stored copy (and its earlier versions and preview) can be replaced only by people who may change that document, and removed only by those who may delete it. Before, anyone in the company could do it outside the app.
  • Signers — someone asked to sign a document in a private folder they can't open can now open it, and the signed copy afterwards.
  • New versions — in the PDF workspace, someone who may change a document but not add new ones can still Save new version of it.
  • Notes on a record — the notes panel on a record reads all your spaces (it used to read only the first 20), so what you may do with each note is right.
  • Quieter Settings — the line under each page title is gone, and each section's explanation is a small (i) beside its title. Warnings stay written out.
  • Run once — the database update 2026-10-17_sec_02_library_files_and_signers.sql (after 1.120's). The app works with or without it.

October 2026 — Customer portal files work again

  • Files in the portal — a customer can send files from the portal again, and open the files you send them. Each file opens from a link that lasts an hour, and only while their portal link is on.
  • Nothing to run — no database update. Push it after 1.120.0.

October 2026 — Files and live editing stay inside your company

  • Pictures and photos — product pictures can be added, replaced or removed only by people of your company who may create or change products, and employee photos only by those who may add or change employees. People of another company can no longer touch them.
  • Chat files and Scribe uploads — a chat file is seen only by people of your company (and, as before, of its conversation). Pictures and files added to a Scribe page go into your company's own folder.
  • Writing together — on a Scribe page, only people who may edit it can send changes to the others; what is typed, the cursors and who is on the page reach only people who may see it. Who is online stays inside your company.
  • Run once — the database update 2026-10-17_sec_01_files_and_live_channels.sql, then the app straight after. Everyone already in a page should reload it once.

October 2026 — Scribe: wider spaces, gradient text

  • Wider spaces — a space's pages use the whole width of the window (up to a very wide screen's limit), and the type is larger: the table, list, gallery and board views, and the bar of tabs and tools above them. A table's columns stretch to fill the page; a scroll bar appears only when the columns no longer fit. On a phone nothing changed.
  • Gradient text — select words, open the text colour menu (the A) and choose Ocean, Orchid, Sunset, Gold, Meadow or Dusk under Gradient. The same six are in the Format bar's colour menu, in Aa on the phone's key bar, and under Colour in the ⠿ menu beside a line.
  • One or the other — a gradient and a plain colour replace each other on the same words; No colour clears either. Highlight and underline go with both, and they stay readable on a dark page.
  • On paper — Print, Open in PDF and the web-page export show the same colours. Chat messages keep the plain colours; gradients are for pages.
  • Nothing to run — no database update.

October 2026 — Scribe spaces: groups, totals and CSV

  • Groups — Group groups a list, gallery or table view by Status, Priority, Owner, Creator, Tags, or a Select, Multi-select, Person or Checkbox property. Each group has its heading and its count, and folds with a click. A page with several choices of a Multi-select shows in each of their groups.
  • Boards by anything — a board's columns are its groups: Status unless you choose another. Drag a card to another column to change that property. Hide empty columns is in Group too.
  • Totals — the last row of a table adds up a column: click Calculate under it for Sum, Average, Min, Max, Count, Filled, Empty, % ticked, Earliest or Latest. A grouped table shows the same under each group.
  • CSV — click the open tab, then Download as CSV: the view's pages in its order, with the columns its table shows. Numbers stay numbers and dates read 2026-10-17, ready for Excel.
  • Fixed — after changing a page's layout, its title was cut off until the page was opened again. And the line beside the menu now hides it at once (the menu floated straight back while the pointer was on it).
  • Nothing to run — no database update.

October 2026 — Scribe spaces: properties and views

  • Views — a space opens on its views, shown as tabs. + adds a List, Gallery, Table or Board view; click the open tab to rename, duplicate or delete it. Everyone in the space sees the same views, and the tab you had open is remembered.
  • Filter and sort — each view keeps its own Filter (for example Status is In progress, Amount > 10,000, Owner is Me; all of the rules or any of them) and Sort on several levels. The magnifier searches the space's pages by title.
  • What a view shows — Properties picks a table's columns, or what the cards and list rows show.
  • New properties — Multi-select, URL, Email and Phone. A number can show as 1,234.56, as Money in a currency, or as a Percent. Drag properties into order from the space's ⋯ → Properties.
  • Fixed — a page's property line showed a code for a Select or Person property; it now shows the option or the person.
  • Nothing to run — no database update.

October 2026 — Scribe: cleaner printing, windows and keys

  • Print without the browser's lines — printing a page leaves out the date and time, the page's title, the web address and 1/1 that the browser used to add at the top and bottom of the paper. Print options → Date, title and web address brings them back.
  • Minimised windows — a Scribe page minimised to the right edge opens where you click its icon; the × to close it is small and at the far end. It comes back at the size and place it had, and maximised if it was.
  • Keys — keys the browser also uses (such as Ctrl+Shift+R and Ctrl+Shift+J) no longer reload the page or open Downloads while you write in it. The keyboard shortcuts are in ⋯ → Keyboard shortcuts and on Ctrl+Alt+/ (⌘⌥/ on a Mac); the ? at the bottom right is gone.
  • Page style — the writing area shows as Letterhead or Plain paper, without the millimetres.
  • Nothing to run — no database update.

October 2026 — A key bar for writing on the phone

  • Keys on the keyboard — writing a Scribe page on a phone, a row of keys sits on top of the keyboard: + (the insert list, as / opens it), Aa, B, I, U, bulleted, numbered and to-do lists, Indent, Outdent, Undo, Redo, and ⌄ to put the keyboard away. The row slides sideways on a narrow phone; ⌄ stays at the end.
  • Aa — the text style (Text, Heading 1 to 3, Quote), the font, the colour and the highlight, and on a letter the size and the alignment. The keyboard stays up while you choose.
  • What you type stays in view — the line you are on is kept above the keys.
  • Find on any device — ⋯ → Find in page opens Find and replace too, on a phone or a tablet as well.
  • Nothing to run — no database update.

October 2026 — Find and replace, and the keyboard shortcuts

  • Find — Ctrl+F (⌘F on a Mac) on a Scribe page opens Find at the top right. Every match is marked in the page, the bar says 3 of 12, Enter goes to the next one and Shift+Enter back. Words you have selected are looked for straight away. Esc closes it and leaves the match selected in the text.
  • Match case — the Aa in the bar.
  • Replace — for anyone who may edit the page: type the new words, then Replace (this one, then on to the next) or All. It is an ordinary edit, so Undo takes it back and it works with two people on the page.
  • Keyboard shortcuts — ? at the bottom right of a page, ⋯ → Keyboard shortcuts, or Ctrl+Shift+/ lists every key a page answers to, the way your computer writes them. Ctrl+/ still searches your pages.
  • Nothing to run — no database update.

October 2026 — Page style and a house style for letters

  • Page style — Aa, beside Comments at the top of a Scribe page, opens it (so does ⋯ → Page style…). The five layouts are pictures you pick from; the typeface and the page width are there too.
  • For a letter — the paper (A4 or Letter), the writing area your letterhead leaves (from Settings → Branding), the Text size, Line spacing and Space after each paragraph. The sheet changes as you choose, and Print and Open in PDF follow it, page for page.
  • House style — Save as house style gives every letter that has no style of its own the same typeface, paper, size and spacing. It is for people who may change company settings. Use house style puts a letter back on it.
  • Two switches — Page numbers for Print and Open in PDF, and the Format bar (on by default on letters; remembered on this computer).
  • Nothing to run — no database update.

October 2026 — Letter parts, page breaks and clearer dark themes

  • + beside an empty line — in Scribe, a + appears in the margin next to an empty line. It opens the same list as /.
  • Letter parts — first in that list on a letter: Date (16 October 2026, 16/10/2026 or Friday, 16 October 2026), Reference, Address block, Subject, Salutation, Closing, Space for signature, Enclosures and cc. Parts with choices open them; type a choice's words ("faithfully") to find it straight away. On notes pages the group sits lower and still answers to its names.
  • Page break — in the / list, or Ctrl+Enter (⌘+Enter) on a letter. The next page starts there on screen, in Print and in Open in PDF.
  • Space for signature — about 18 mm of room to sign, kept on the same page as the closing above it and the name under it. It is outlined on screen and blank on paper; the signature itself is added in the PDF module.
  • Dark themes — the softer grey text in Midnight, Carbon and Silver is brighter, so small labels and hints are easy to read everywhere in Tamra.
  • Nothing to run — no database update.

October 2026 — Letters: a desk, and one job for each bar

  • A desk for your letter — the Desk button at the bottom right of a Letter page puts the sheet on a desk: Mist, Sage, Dusk, Clay, Harbour, Dot grid, Graph paper, Linen, Waves or Grain, or Shuffle for one at random. Letters start plain. The desk belongs to the page, follows your light or dark theme, and is never printed.
  • One job for each bar — on a letter the Format bar at the top does the formatting, so the small bar over selected words keeps only what the Format bar has not: link, strikethrough, code, subscript, superscript and clear formatting. Notes pages keep the full bar.
  • Notes read like notes — in the Default, Editorial, Compact and Airy layouts every line sits flush left, in one size, with the layout's own spacing, on screen and on paper. Switch the page back to Letter and its alignment, sizes and spacing come back. Align and Line spacing are now letter tools; Indent works everywhere.
  • Nothing to run — no database update.

October 2026 — A Format bar for letters

A page in the Letter layout now has a Format bar under its top bar, the way a word processor does. Notes pages are as they were.

  • What it holds — Undo and Redo, Text style (Text, Heading 1 to 4, Quote), Font, Size, B, I, U, text colour, highlight, the four alignments, bulleted, numbered and to-do lists, Outdent, Indent and Line spacing.
  • Font sizes — for letters, from a short list: 9, 10, 11, 12, 14, 16 and 20. − and + step through them (Ctrl+Shift+, and Ctrl+Shift+.); Default goes back to the page's own size.
  • Which page — the right end of the bar says Page 2 of 3 for the page the cursor is on.
  • Smaller windows — the bar folds the paragraph tools into , then the style, font and size into Aa. It is always one row, and never covers the paper.
  • Keyboard — Tab reaches the bar as one stop, the arrow keys move along it, and Esc goes back to the text.
  • Nothing to run — no database update.

October 2026 — Writing tools in Scribe

Scribe pages have the everyday tools of a word processor: underline, alignment, indent, line spacing, subscript, superscript and clear formatting.

  • The bar — select words: U underlines, and ⋯ holds Align (left, center, right, justify), Outdent and Indent, Line spacing (1.0, 1.15, 1.5, 2.0), Subscript, Superscript and Clear formatting. Clear formatting keeps links, record links and live values.
  • The ⠿ handle — beside any line: Align and Line spacing, and Indent for ordinary lines, not only list items. Select several lines first and they change together.
  • Before you write — type /center, /right or /justify on an empty line, then write. Tab at the start of a line indents it; Shift+Tab takes it back.
  • Heading 4 — in Turn into and the / menu.
  • Keys — every button and menu shows its key, for example Bold ⌘B or Align center Ctrl+Shift+E.
  • On paper — Print and Open in PDF show underline, alignment, indent and spacing exactly as on screen.
  • Nothing to run — no database update.

October 2026 — Scribe's Trash keeps a page and its sub-pages together

  • Delete — the pages under a deleted page now leave with it. Until now they stayed behind and jumped to the top of the space.
  • Restore — brings the page back with all its sub-pages, in their places. A page whose parent is still in the Trash comes back at the top of its space.
  • Delete forever — asks Permanently delete this page and its 3 sub-pages?, because they go too.
  • Nothing to run — no database update.

October 2026 — Letters in Scribe

Scribe has a Letter layout. Write a letter on a sheet of paper whose margins match your letterhead, and see where each page will turn before you print.

  • The sheet — ⋯ → Layout → Letter puts the page on an A4 sheet (US Letter if you print on Letter). Its margins are your letterhead's writing area from Settings → Branding, or 20 mm all round without one, so what you type sits where it will print.
  • Page turns — a dashed line with the page number shows where each new page starts. It is worked out the same way Print and Open in PDF cut the pages, so the screen and the paper agree.
  • The letter alone — in the Letter layout, Print and Open in PDF leave out the page's title, cover, properties, tags and date line, and keep to the writing area, so you can also print onto paper that already carries your letterhead. The letterhead, stamp and signature still go on in the PDF module.
  • Address block — type /Address block, pick a customer or vendor, and their name, contact, address and TRN are typed in for you.
  • Templates — the letter templates open in the Letter layout, and there is a new blank Letter to start from.
  • Page numbers — a new choice in Print / PDF puts Page 1 of 2 under each page, when there is more than one. It works in every layout, for Print and Open in PDF alike.
  • Print fixes — an empty line now prints as an empty line (the space you leave for a signature used to close up). Print and Open in PDF now turn the page by the same rules: a heading stays with the text under it, a table row, picture, callout or code block is never cut in two, and no paragraph leaves one line alone at the foot or the head of a page.
  • Copies — Duplicate and Translate keep the page's layout, and renaming a page made from a template no longer makes it forget which template it came from.
  • Nothing to run — no database update this time.

October 2026 — Scribe and Documents: who can do what

Until now anyone in a company could change or delete anything in Scribe and in Documents & Sign, whatever their role. Both now have their own switches in Settings → Users & Roles, like every other area.

  • What each role gets — a Viewer reads pages and files and changes nothing. Operator and Payroll add and change pages, spaces, files and folders, and send files for signature. Manager and Admin also delete. Roles your company made itself get what the Operator has; change any of it in the role.
  • Your own things — anyone can still delete a page, file or folder they made themselves, and your private Scribe space is always yours, whatever your role.
  • Locks and spaces — a page locked for admins is changed or deleted only by the person who made it or a Super Admin. A shared space is deleted only by someone with the right to delete spaces, or by the person who made it when every page in it is theirs.
  • Comments and links — you change only your own comments, and delete your own (Managers and Admins delete any). A share link is revoked by the person who made it or an Admin.
  • Signatures — a signature request is seen by the person who sent it, the people asked to sign it and Admins; the sender or an Admin cancels it. Each signer signs or declines only their own part, and the signed copy is filed once everyone has signed, beside the original and in its folder (a private folder stays private).
  • Private folders — nobody outside a private folder can add versions, stars or links to its files any more, even if they know where to look.
  • No back doors — a page can't be moved into someone's private space, or put under a page in another space, to get round these rules; comments and share links stay on the page or file they were made for.
  • Run first — the database update 2026-10-16_rights_02_scribe_documents.sql, then open this version.

October 2026 — Settings, quieter

Preferences and Templates are calmer, and the “Settings › Company” line above the title of every Settings page is gone (it looked like a link and did nothing). Nothing works differently underneath: the same things are saved, with the same rights.

  • Preferences — the theme tiles are bigger and sit right under the title, with the accent colours under them; the lines of explanation beside each section are gone. Reset, next to the colours, goes back to the theme’s own colour. In About Tamra, What’s new opens the last two releases, which used to be listed all the time.
  • Templates — the intro line, the two helper sentences and the green Default mark beside the save buttons are gone; the list of your saved templates still says which one is the default, in plain words, and appears only when you have saved some. The style cards show a name and the picture (hold the pointer over one to read what it is for), the preview has one row of choices — Shop order or Business order, Fit or 100%, Print sample — and in the tabs, hints that only repeated the name of the setting are gone; the ones that warn you of something stay.
  • Nothing to run first — no database update in this release.

October 2026 — Settings, round two: Move to Tamra, Preferences and Platform

The last three pages of Settings have the same plain layout as the rest: no boxes, sentence-case labels, one Save bar where there is something to save. Nothing was removed and nothing works differently underneath: the same rights apply and the same things are saved. That finishes the new layout across Settings.

  • Move to Tamra — two sections on one page: Where you’re coming from (the system you are leaving, and the first day Tamra keeps the books) and Your checklist (the steps for that system, each showing what to export from the old system). Your place is kept as before. The last step, locking the books, now says the lock can be moved later in Accounting Basics; it said Company Profile, which doesn’t have it. See Move to Tamra.
  • Preferences — your own page: Appearance, Accent colour, Language (of account names), Notifications and About Tamra. The theme, the colour and the language still apply the moment you pick them. The notification switches are saved with the Save bar at the foot of the page, which names what isn’t saved (Payment received off…); Discard puts them back. See Preferences.
  • Platform — for the platform owner. Overview (the totals, the HQ company, the leads funnel and the tenant register, which you can search and sort on any column), Website Leads and Support are tabs, and the tabs show how many new leads and open tickets are waiting.
  • On a phone — Platform opens on a phone now, for the platform owner. Move to Tamra opened on a phone before; Preferences on a phone is still the phone’s own Settings list. The note at the foot of that list said users, taxes and numbering were on the desktop; it now says the other Settings pages are in the strip above, and that Templates, Country Packs and Account Mapping stay on the computer.
  • Two sentences in this guide were wrong — Preferences never offered notifications by email (they appear in the bell), and Platform is for the platform owner, not for every Super Admin.
  • Nothing to run first — no database update in this release.

October 2026 — Settings, round two: Branding, Integrations and Templates

Three more pages have the same plain layout as the rest of Settings: no boxes, sentence-case labels, one Save bar where there is something to save. Every right that applied before still applies, and the same things are saved, with one change to how the logo saves (the first point).

  • Branding — the logo, the letterhead, stamps and signatures, the brand colour, the documents (header, footer, status watermarks) and the email (from name, signature) as plain sections on one page. The logo and the letterhead save the moment you add or remove them; before, the logo waited for Save while the old file was deleted at once, so leaving the page without saving could leave the company with no logo at all. Everything else saves with the Save bar at the foot of the page, which names what isn't saved (Brand colour, Document footer, Letterhead writing area…); Discard puts it back. See Branding and Templates.
  • Integrations — Online payments first (the switch, the enrolment guide and where your Stripe account stands), then WhatsApp, API keys, Webhooks and Recent deliveries, on one page. A revoke, pause, delete or redeliver that your role isn't allowed to make now says so, instead of looking as if it worked. See Integrations.
  • Templates — the same editor and live preview. The Save bar at the foot of the settings column says what isn't saved (Design, Name), or Not saved yet for a template you haven't saved; Discard puts the design back to what was last saved, and Undo and Redo work as before.
  • Smaller things — a new tax rate's Save bar says Not added yet (it said "1 change not saved" before you had typed anything). E-Invoicing's readiness list pointed at pages that don't exist; it now names Settings → Tax and Settings → E-Invoicing. Two messages that said Settings → Currencies now say Settings → Exchange Rates.
  • On a phone — Branding and Integrations open on a phone now. Templates stays on the computer, where it has room for the preview.
  • Nothing to run first — no database update in this release.

October 2026 — Who can change what, part two

Four places where Tamra trusted the screen to keep people to their role now have the same rule in the database, and one page that never opened now does. Reading is unchanged everywhere.

  • API keys and webhooks — made, paused and deleted by someone whose role in this company has Integrations edit (Super Admin has it; give it to Admin in Users & Roles if you want). Until now an Admin of any company could do it, including someone who is Admin of their own firm and has a small role in yours. Email sending and branding take Company Profile edit in this company. A webhook's signing secret is no longer readable by everyone: the key button on its line shows it, with a Copy button, to people with Integrations edit. See Integrations.
  • Manufacturing — recipes, routings and work centres need the Bill of Materials rights, orders the Manufacturing Orders rights (and change directly only as drafts), and work orders change only on the shop floor, as the person signed in. A Viewer could change a finished work order's labour through the API, and it went into the product's cost. See Manufacturing.
  • Projects — projects, milestones and timesheets need the Projects rights, tasks the Tasks rights. A Viewer could change a project's rate or log hours for a colleague. The screens now say so instead of looking as if it worked. See Projects.
  • Your published price list opens — the link from Price Lists → Copy link now opens for customers who aren't signed in, as it was meant to, and fits a phone screen. See Price lists.
  • The portal — a portal link or a message only for one of your own customers, and a message always under the sender's own name. See the customer portal.
  • Card payments — Tamra records a card payment only from the checkout it opened for that payment link, on the Stripe account it opened it on.
  • One database update — 2026-10-16_rights_01_who_can_change_what.sql, run after the app is up.

October 2026 — Settings, round two: Tax, E-Invoicing and Email

Three more pages have the same plain layout as the rest of Settings. Nothing was removed and nothing works differently underneath: the same rights apply and the same things are saved.

  • Tax — the rates in one list, with Show archived, Add rate and Edit. A rate opens on its own page instead of a pop-up: the rate, the VAT return box it goes in, the VAT you can't recover, and whether it is active. The defaults (sales and purchase rate, tax scheme, reporting frequency, VAT quarter) have their own Save bar. See Tax.
  • E-Invoicing — your deadline, what an Accredited Service Provider would reject, your seller details and the transmission settings, in that order. One Save bar covers the seller details and the transmission settings. See Country Packs.
  • Email — the line under the title says whether your domain is not set up, waiting for its DNS records, failed or verified; each DNS record shows its own status with a Copy button. The button now reads Verify now. See Email.
  • On a phone — Tax, E-Invoicing and Email open on a phone now.
  • Nothing to run first — no database update in this release.

October 2026 — Settings, round two: four pages

Numbering, Exchange Rates, Data Sharing and Country Packs now have the same plain layout as Company Profile, Account Mapping, Users & Roles and the Activity Log. Nothing was removed and nothing works differently underneath: the same rights apply and the same things are saved.

  • Numbering — one line per kind of document with its prefix and the next number; Edit opens that document type, shows the next number as you type, and the Save bar says what changed. See Numbering.
  • Exchange Rates — Add or update a rate on top with a preview of the rate and its inverse, then the saved rates, newest first. See Exchange Rates.
  • Data Sharing and Country Packs — the same page layout; Super Admin only for sharing, as before.
  • On a phone — Numbering, Exchange Rates and Data Sharing open on a phone now.
  • Nothing to run first — no database update in this release.

October 2026 — Roles, invitations and access reviews

The rest of Users & Roles: roles you can question and compare, invitations with a history, and a regular check of who can do what.

  • Who can do this? — on the Roles tab, type post journal entries and see the roles and the people who can. See People, roles and invitations.
  • Compare roles — tick two or three; see where they differ, area by area.
  • Build roles faster — Duplicate a role, search the rights, show only what's on, copy from another role; the Save bar says what turns on and off and who it affects before you save. Deleting a role names who moves to Viewer.
  • Invitations with a history — waiting, expired, accepted and revoked, with Copy link, Resend and Renew. Invite people takes a whole pasted list and leaves out anyone already in or waiting.
  • Access review — mark each person Looks right or change them; finishing writes one line to the Activity Log.
  • On a phone — Users & Roles opens on a phone now, as cards.
  • Nothing to run first — no database update in this release.

October 2026 — People and the Activity Log

Users & Roles tells you who is around and what needs a look, and the Activity Log reads like sentences.

  • The Activity Log, in words — Aisha posted invoice INV-0248, Dave changed the books lock date from 30 Jun 2026 to 30 Sep 2026. Open a line for before and after, the reason when one was recorded, and a link to the page. See The Activity Log.
  • Filters that work — Created, Changed, Posted, Deleted and Security, plus search, person, area and dates, across the whole log. Export CSV downloads what you filtered. Salaries, bank and ID numbers are never shown.
  • Last seen — Users & Roles shows when each person last had Tamra open, instead of a Last sign-in that always said Never.
  • Needs a look — an expired invitation, someone away for over 30 days, a company with one Super Admin.
  • Several people at once — tick people, then change their role, deactivate or reactivate them, with a preview of what changes for each first.
  • One page per person — profile, role and status with one Save bar; a role change shows what it gives and takes away before you save; recent activity at the bottom.
  • Nothing to run first — no database update in this release.

October 2026 — Settings, rearranged

Settings has a home page, a search, and one layout on every page.

  • All Settings — the Settings icon (and ⌘, or Ctrl+,) now opens a home page: a search, five quick links, Worth a look (what still needs setting up, in plain sentences) and every page in six groups. See Finding your way around Settings.
  • Find a setting — type VAT, logo or lock date and Tamra shows the pages and the fields inside them that match. Press / on any Settings page to search.
  • Six groups — Company, Accounting, Tax & Compliance, People & Access, Connections, You & Setup. Each folds away in the menu. Every page keeps its address.
  • Accounting Basics — base currency, financial year, books lock date, default sales warehouse and price variance moved from Company Profile to a page of their own, with the same fields and rules. See Accounting Basics.
  • One Save bar — on Company Profile, Accounting Basics and Account Mapping, a bar at the bottom says what isn't saved yet: Save changes or Discard. Account Mapping can show only the accounts not set yet.
  • Nothing to run first — no database update in this release.

October 2026 — Customer returns

Goods customers send back now have their own record, with the goods and the money as two steps on it that never drift apart.

  • Record a return — on a posted invoice, enter what is coming back and whether each line is good or damaged. Saving makes a return (RET-0001): good goods go back on the shelf at the cost they left at, and the credit note is made against the invoice in the same click. See Customer returns.
  • Damaged goods — kept apart in Damaged returns, with no stock value; their cost goes to a Customer returns write-off account, made for you the first time (or choose one in Settings → Account mapping).
  • Before the goods arrive — record the return as The customer will send them; nothing posts until the warehouse receives them in Inventory → Returns → Customer returns, where fewer than expected can be received. The credit note follows on receipt, or can be made first.
  • Two people, two steps — tick Receive and credit as separate steps on that screen: the warehouse receives, someone who can post invoices makes the credit note.
  • Replacements — the goods come back and no credit note is made.
  • A Sales Returns account — optional, in Settings → Account mapping: credits from returns go there instead of each line's revenue account, so returns show on their own in the profit and loss.
  • Nothing twice — only what was delivered can come back, a credit note on lines a return holds is refused and names the return, an invoice with a return stays posted, and a return's receipt can't be undone.
  • Before the database update — run 2026-10-15_ret_01_customer_returns.sql after the 1.96 one, then put up the app. Its row should say true for every part.

October 2026 — What random testing found, part three

What a fourth wave of random testing found — on the phone, through the API and Eagle, in prices and cartons, in making and maintenance, and in expense claims and projects — with what a last hunt on 1.95 turned up in receivables and buying.

  • Receivables and statements — an invoice or bill in another currency can't be unposted while an exchange revaluation that took it in is still in the books, also one set to reverse the next day: Tamra names the revaluation (its date and entry number) and says how — reverse it (Multi-Currency → Revalue, pick the date, Reverse it), unpost, then revalue that date again, or issue a credit note (a debit note for a bill) instead (unposting left the revaluation on the customer's balance: the ledger said −2,257.34 while Aged Receivable said 0, and posting again added it on top). A payment is rounded to its currency's decimals first, on invoices and bills, on a computer and on the phone: a yen invoice paid ¥42,538.99 reads Paid (it read Partial with nothing open), and an amount smaller than the currency's smallest unit is refused: A payment of JPY 0.4 rounds to nothing: amounts in JPY have no decimals. Enter at least JPY 1. Statements show a foreign deposit or prepayment used in part exactly as the ledger holds it, each use at its own rate, so a statement from the beginning and one from a later date close on the same balance (they were a fils apart); a customer's statement as at a day before a deposit was used shows the deposit still held and the invoice still open, as a vendor's does since 1.95. An open payment link follows the amount due: when a few fils are added it is set to close, so a new link asks the right amount, and while the amount it asks is still right it stays open (a dinar link asked 277.71 when 277.714 was due, and one already rounded up closed at any change to the invoice). The document discount comes off the goods and services only: a Less: advance line comes off at its full amount on screen, in print, on the e-invoice and in credit notes (10% off an invoice of 10,000 + VAT less an advance of 1,050 took part of the discount from the advance, and the invoice asked 8,505 instead of 8,400), and an invoice to a sister company makes a bill for what the sister owes.
  • Prices and cartons — a line sold by the carton is priced from the price list: 10 cases of 24 are priced as 240 bottles at the list's bottle price, in the document's currency, on quotations, orders and invoices (they were billed USD 56.70 instead of 1,224.00, or at the catalog price in dirhams); a price you type stays. A list chosen in Price list above a document's lines gives its price in the document's currency and applies its category rules (a dollar list on a dirham quotation gave AED 9.43 for USD 9.43, and no category rule), and a list in another currency converts through your company's currency on a document in a third one; with a rate missing, the line keeps its price (it converted one for one). Prices on a back-dated document take that day's exchange rate and the list's rules for that day (they took the day you typed). Dinar list prices keep their third decimal (2.887 became 2.890), and prices from a list carry up to 4 decimals. A carton already used on a document, drafts and purchases included, keeps its size and can't be deleted: Tamra names the document and asks you to add a new carton (changing its size rewrote posted invoices: a credit note took back 50 of 60 bottles). Recurring templates take the customer's price-list price in the template's currency (a dollar template billed the catalog price in dirhams: USD 315 a month instead of 78.75). A quotation converted to a sales order keeps its total and VAT to the fils (a quotation of ¥33 became an order of ¥32). Published price lists show what a customer on the list pays: converted, in the list's decimals, with its category rules, your brand colour and your own day, without archived products (they showed product rules only, at two decimals, archived products too, and the page opened for nobody). For now the page opens only for someone signed in to Tamra.
  • Buying — a debit note on a bill in another currency whose VAT can't be recovered now posts (it stopped with a database error), and so does a debit note with a free line. Debit notes that together take a whole bill line, with recoverable VAT or none, take exactly that line and its VAT: the last one takes what is left, so the bill settles to the fils; the Debit Note window shows that amount, and a fixed asset bought on the line comes down by exactly as much (three notes of 1 on a line of 3 × 294.525 took 294.53 each, a fils more than the line's 883.58). On a line with VAT you can't recover, or a reverse charge, each note is still rounded on its own. Goods received in parts against a bill typed without an order leave nothing in goods received not billed: the receipt that completes the bill sends the parts' rounding to price variance, as orders do since 1.94 (a fils stayed behind).
  • Making and maintenance — MRP counts what each order needs in the unit the part is stocked in, so 500 g of flour kept in kilos is 0.5 kg (four loaves needed 2,000 g, and MRP put 1,995 kg on the request for quotation), and counts as incoming only what purchase orders still have to deliver (an order received in part counted in full). A routing or work centre that a confirmed or running order uses can't be deleted: Tamra names the order — complete or cancel it first, or untick Active to stop using a work centre; an order whose routing was deleted earlier still waits for its work orders and books their labour (it completed with 0.00 labour). Cancel MO cancels the order's work orders too, and the Shop Floor won't start, pause, resume or finish work for a cancelled or completed order; minutes already worked are kept (the work orders stayed on the floor and could still be run). Unbuild puts lot and serial parts back under their own lot or serial number, and an order unbuilt in full gives every part back at exactly the value it was used at (it came back a few fils off, the difference booked as an inventory loss). A spare-part withdrawal from a month that is now locked can be cancelled: the reversal is dated today (the cancel was refused, and the parts stayed charged to repairs).
  • Expense claims and projects — a billable claim line is billed at what it cost you, VAT you can't recover included: a dinner of 1,050 with 50 of VAT you can't recover, at 10% markup, is billed at 1,155.00 + VAT (it was 1,100.00 + VAT). Duplicate leaves out lines that bill expense claims, so a claim is never billed twice: the copy's notes say which, and an invoice with nothing but claim lines isn't copied (the copy billed the same claims again). Billing claims onto a draft with a discount keeps the discount (the draft said 1,360.00 instead of 1,228.50). The expense reports and the dashboard count VAT you can't recover as spend, as the books do (they left it out), and the reports and their CSV say net of VAT recovered. An advance can be kept only in an asset account of its own, such as Employee advances, and Give an advance and the Cash advances are kept in rule offer only those (Trade Receivables, VAT input or stock were taken). A claim can't be paid back, matched to a bank line or settled from an advance before the day it was approved, and a correction can't move a paid claim's approval after its payment (the employee's payable went below zero in between). Dinar claim lines keep three decimals, and yen claims whole yen (they stepped in hundredths). A claim taken out of a payroll run leaves its payslip and the run's totals at once (the payslip still paid it). Totals across projects — the Projects dashboard, Milestones and Reports — add each project in your currency at the rate on file and name any currency without one (dirhams and dollars were added as if the same). Deleting a project or a task with time logged says why, in plain words (it showed the database's error).
  • The API, Eagle and the phone — an invoice made through the API is a draft with no number until it is posted in Tamra, so deleting one leaves no gap; it carries VAT on every line (a line can name its rate, and the API now lists the company's rates), its totals match its lines to the fils, and it falls due by the customer's payment terms unless a date is sent (drafts took a number at once, carried no VAT and never fell due). Reading bills through the API works (every read failed), and so does adding a product, counted in Units unless another unit is sent (every one was refused); customers and vendors added through it are in your company's currency unless another is sent (they came in as US-dollar contacts), and a revenue account from another company is refused. An advance invoice applied outside the screens is refused with the way to do it: Apply Advance on the draft invoice adds a Less: advance line (applied that way, it could never be undone). Eagle drafts quotations and invoices with VAT on every line, at your default sales rate, and shows the VAT before it drafts; an invoice it drafts falls due by the customer's terms, and its Open link for a journal entry it drafted opens that entry (its drafts carried no VAT and the link opened nothing). On the phone, Sales Order created on a converted quotation opens the new order (it opened none).
  • Before the database update — run 2026-10-15_rt_03_what_random_testing_found_three.sql after the 1.95 one, then put up the app, as always. Its first row should say true for every part; the second row counts what the old behaviour may have left: send it to me. What changes for you and the team: an invoice or bill in another currency that a revaluation still in the books took in can't be unposted until that revaluation is reversed; a payment that rounds to nothing is refused; a draft saved before 1.96 with a discount and a Less: advance line must be opened and saved again before it posts (posted invoices keep their figures); a carton used on a document keeps its size, so add a new carton for another size; prices from a list carry up to 4 decimals; a billable claim line with VAT you can't recover is billed with that VAT in its cost (for you to confirm: it can be taken out on its own); Duplicate leaves out claim lines; staff advances are kept only in an asset account of their own; a claim can't be paid back before it is approved; a routing or work centre in use can't be deleted; cancelling a manufacturing order cancels its work orders; and an invoice drafted through the API has no number until it is posted (the API answers null).

October 2026 — What random testing found, part two

The rest of what random testing found, in card payment links and the customer portal, printed documents and e-invoices, and moving in from another system, with what a review of 1.94 and a last mixed run turned up.

  • Card payment links — a card payment is never lost for want of an exchange rate: with no rate on file for its day, the newest rate before it is used, else the invoice's own. Money paid in another currency than the link's is held, not booked as if it were the link's: the link says so and the invoice's people are told. A payment that arrives on a day your books are locked is recorded on the first open day. A dinar or rial link asks the open amount rounded up to the hundredth a card can charge, and the extra fils wait as the customer's deposit (a few fils used to stay open with no way to collect them). Refunds and disputes made in your Stripe dashboard are noted on the invoice and in the bell for you to record: Tamra doesn't book them by itself.
  • Moving in — an opening bill now carries its line on Opening Balance Equity, so one unposted and posted again books the payable right (it booked the total as VAT input); a bill with no lines says so instead of posting. Running Stock on hand again never brings an item in twice, even after it sold out. The trial balance leaves your default bank and cash accounts to the banks step, and a bank set up afterwards posts only what the trial balance doesn't already hold. Journal Entries → Reverse takes back the opening trial balance and an opening credit on their own date (with the books locked it says how to reopen them). Finished goods, work in progress and every account under your stock heading wait for the stock step. An opening credit works like a deposit: apply it to an invoice or bill, take it off again with Remove, and force unpost frees it. A company in both the customers and the vendors file becomes one contact, customer and vendor. In three-decimal currencies an amount like 12,500 is flagged as reading two ways until you write it 12.500 or 12500.
  • Printed documents and e-invoices — an invoice, quotation or order in another currency prints the VAT in dirhams the posting booked; an invoice that used an advance prints it as applied. UAE e-invoices carry a deduction line and a yen invoice's rounding the way the format asks, and the inbox reads the supplier and the date of an incoming e-invoice. A dinar, Bahraini or Omani invoice can't go out as a UAE e-invoice, which carries two decimals: Tamra says so before anything is sent.
  • Money, to the fils — Unmatch on a bank line leaves the invoices and bills exactly as Void on the payment would, rounding included. A dinar bill's Payments tab, Apply Advance, customer and vendor statements, the VAT return (Boxes 12 and 13) and the phone's Home card read dinar amounts to the fils, and statements show a deposit or prepayment of a few fils. A vendor statement as at a date before a prepayment was applied shows it unapplied, as the ledger does, and shows the exchange difference when a debit note is set against a bill at another rate.
  • Invoices — an invoice whose total was changed after its lines (through the API, or a tab of an older version) is refused at posting when it asks more than its lines less its discount plus VAT. Duplicate no longer copies the sale of a fixed asset (an asset is sold once: use Sell in Assets), and no invoice line can take money off a fixed-asset account without selling the asset. An invoice to a sister company that uses an advance posts: the sister's bill carries the goods and services and names the advance for the sister to apply. A credit note on an invoice to a sister company stays out of the group's sales when it is unposted and posted again.
  • Guards — a posted till sale changes only through Refund and Void, also through the API (a cashier could change a posted sale's payment and the drawer's expected cash with it). Only posting an invoice to a sister company marks an invoice or bill as between group companies. A bill archived after it was paid comes back into the list when money is open on it again (a voided payment, Remove of an advance, a bank unmatch). Your calendar feed link is readable only by you.
  • Before the database update — run 2026-10-15_rt_02_what_random_testing_found_two.sql after the 1.94 one, then put up the app, as always. Its first row should say true for every part; the second row counts what to look at, all expected 0 except opening_credits_usable (opening credits that now work like deposits).

October 2026 — What random testing found

This release comes from random testing. On copies of the books, Tamra ran thousands of random sequences of real work — quotations through to payments, bills and notes, stock and the till, the bank, assets, claims and payroll — more than 200,000 steps, with the books checked after every step: the ledger against the documents, stock against its value, each bank against its card. Then, 504 times, two people did something to the same document at the same moment. What it found in the areas below is fixed in this release; the rest — in card payment links, printed documents, e-invoices and moving in — came in 1.95.

  • Buying — a bill with a debit note set against it can't be unposted: the message names the note and how to correct the bill (it was unposted with the note still on it, and payables went below zero). A bill settled by a debit note, Apply to bill or a vendor advance shows Partial or Paid, like one paid in money (it stayed Awaiting payment in the lists and on the dashboard), and a dinar bill with a few fils still open shows Partial and stays in Pay Bills. Foreign-currency bills and invoices paid or settled in full leave exactly 0.00 owed, also when a payment in the middle was voided. An order received in parts and then billed leaves 0.00 in goods received not billed. A debit note sends goods back from the warehouse they arrived in. On an order nothing has arrived on but that has a posted bill (a forwarder's freight, or goods billed ahead), Cancel and Close the rest name the bill to unpost first; each used to send you to the other. A vendor's statement shows a prepayment not yet applied as money the vendor holds for you. A bill or debit note with money still open can't be archived (it dropped out of the Bills total and the phone's payables while the books still owed it), and archiving or unarchiving needs Bills edit. Voiding a payment on a bill archived after it was paid brings the bill back into the list, since money is open on it again. A bill with a free line beside priced ones posts (the free line books nothing), and so does an invoice to a sister company with a free line, whose bill the sister gets. The Purchase dashboard counts spend and what you owe the way Aged Payable does: a debit note takes off both (a bill of 1,050 with a note of 1,050 showed 2,100 owed), and every bill is read, not the first 1,000.
  • Remove an advance — on a posted bill's or invoice's Payments tab, Remove under an advance takes it off a document it was set against by mistake: a vendor advance applied to a bill, or a customer's advance or deposit set against an invoice from Books → Payments → Advance / deposit. The entry that used it is reversed on its own date, the document is open again for that amount, and the advance is free for another document or a refund. It needs the right to post bills or invoices; an advance used on or before the Books Lock Date stays.
  • Selling — Force unpost on an invoice paid with a customer deposit takes the deposit off and leaves its money in the bank, free to use again (it reversed the deposit's own receipt: 1,000 left the bank in the books). It reverses each entry on its own date, so past reports and VAT returns keep matching the books, and it is refused when that date is locked: issue a credit note instead. A force-unposted invoice can be paid again. Duplicate no longer copies an invoice's Less: advance line. An order with a draft invoice, or with a posted one not credited in full, can't be cancelled or put back to draft until that invoice is deleted or credited, and the invoice of a cancelled or draft order can't be posted (it billed goods that would never ship). Closing an order line below what its posted invoices bill — Close the rest, or a delivery validated short without a backorder — asks for a credit note first. Apply Advance offers only advances in the invoice's currency and never takes the invoice below zero. One deposit can be used on the same invoice twice. Recurring invoices and invoices made from orders add up to the fils. Aged Receivable, the Home money card and the Sales dashboard count an advance invoice that is still owed (its payment voided), and the Sales dashboard counts what customers owe the way Aged Receivable does, credit notes taken off (it showed 1,800 where the books said 1,275). Dinar documents settle to the last fils, and Payments shows their three decimals. Credit notes on foreign invoices leave no fils behind. The books check on Aged Receivable counts an advance invoice still owed once: since the aged report counts it, it was counted twice. An invoice with a percentage discount books all of it as discount, including the fils its lines' rounding adds (that fils went to Rounding Differences). Voiding a deposit that is used on an invoice names the invoice and says to take it off first with Remove on its Payments tab.
  • Nothing to book, nothing to post — an invoice or bill where every line is free can't be posted: posted means it has a journal entry, and there is nothing to put in one (an invoice an advance covers in full still posts). Free goods go out on a sales order's delivery, which ships them without an invoice.
  • Payments on or after their document — a payment, receipt or refund can't be dated before the invoice, bill or note it settles (on a day in between, the ledger showed the customer owing less than nothing). Money received before the invoice is a deposit: record it under Books → Payments → Advance / deposit, then apply it to the invoice; money paid to a supplier before the bill is a prepayment, recorded the same way and applied to the bill. A card payment from a payment link dated before its invoice is kept as a customer advance. A card payment from a payment link can now be voided like any other.
  • Two people at once — a tab still showing a draft invoice that someone else has since posted can't undo their posting: saving or posting there says INV-0004 was posted by someone else — reopen it (it put the posted invoice back to draft, without its number, while its entry stayed in the books). Posted invoices and bills change only through Post, Unpost, payments and notes. Two payments recorded at the same moment on one invoice or bill both count (an invoice forgot one), and nothing is unposted while a payment is being recorded on it. A credit note, a debit note or a deposit can't be used twice at once, and a payroll run approved, cancelled or voided twice at once happens once. A bill edited while it is being posted keeps its posted amounts. A till refund made while its session closes goes to an open session, and a sale already refunded in full says so. An invoice or bill whose lines don't add up to its total is refused at posting. A posting can't land in a period someone is locking at that moment.
  • Stock — making a product that isn't kept in stock (a consumable or a service) books its cost to that product's expense account, else its category's, else the company's (it went into and out of the stock account, and the cost never reached the P&L). Unbuilding a standard-cost product puts the standard cost variance back on the account the order booked it to. A product with serial numbers moves in whole pieces only, and its quantity fields step by 1 (0.25 of a phone could be delivered). Cancelling a spare-part withdrawal puts each part back under its serial number or lot. Under FIFO, goods sent back to a supplier leave stock at what they cost on their own bill, not at the oldest stock's cost, and goods carried at 0.00 can go back (the return stopped with a database error). Revalue on a FIFO product keeps the stock's value and the books equal to the fils, and average cost leaves no value on stock that has gone. Receiving more than a typed bill covers puts the extra into stock at the bill's price and its value to price variance (it stayed in goods received not billed).
  • The till — a cash refund can't take the drawer below zero: Tamra says how much cash is in the drawer, and to refund that in cash and the rest by card, or from the session that holds the cash. The refund window starts on the way the sale was paid (it always started on cash). A card, or any method but cash, can't pay more than is due unless the sale has cash to give the change from (the sale stayed a draft that kept the session from closing). A free item that cost nothing no longer makes an empty journal entry.
  • Books and banking — Land is never depreciated: a new asset's salvage follows its category in whatever order you fill in the form (Land with its category picked before its cost was saved with no salvage and depreciated to nothing in its first month), and depreciation runs leave Land at its cost. Reversing a depreciation run after one of its assets was disposed of that month takes the month back once (it took it back twice). An invoice line that sold a fixed asset can't be credited while the sale stands; the message says what to do instead. A new bank account that makes its own ledger account (the default, Will create) saves again: since 1.88 it was refused every time. An entry dated before a foreign bank's first exchange rate no longer stops every bank's card, and that bank's Reconcile, from opening. Correcting a claim already paid back keeps what was paid; a one-fils difference goes to Rounding Differences. Consolidated reports with Eliminate intercompany leave out advances and prepayments between group companies.
  • Payroll — attendance counts someone without a contract as working Monday to Friday, 8 hours a day (every hour they worked was overtime: a salary of 9,600 was paid 19,500); the hour's break the law requires after five hours' work isn't counted as work; and only time past the day's hours is overtime. Void Payment works on a partly paid run and reverses each payment still standing on its own date; a transfer the bank returned isn't reversed twice. A run pays everyone whose last working day is on or after its start, even when they left before you ran it. A change of salary structure in the month pays each structure for its own days. The WPS file pays only what is still owed (it listed every payslip at its full net pay, so a file sent for one returned salary paid everyone again). Leave over days already asked for is refused, and unpaid days come off the pay once. People who left stay on the end-of-service provision until their final pay is settled, and each booking brings the provision account to what the card shows; after Undo last booking the same day can be booked again. Paying and returning salaries use the Salaries Payable account the run was approved to, even if Payroll Settings has changed since, and salaries are paid only from a bank in your own currency. With pay by attendance, a run with no working day for someone pays them nothing instead of stopping for everyone. The gratuity counts a year on its anniversary, and Recompute keeps a payslip's Returned and Voided payments.
  • Who may change documents (approved 14 October) — only people whose role allows it can add, change or delete invoices, quotations, sales and purchase orders, RFQs, recurring templates, bills, products and till sales, through the screens or any other way; a Viewer changes none of them (outside the screens, one could). Invoicing, cancelling or reopening a sales order, starting a purchase order and deleting a draft bill check your role on the server, as the screens do. Posted invoices, bills and till sales, and new purchase orders, record who was signed in. Only a Super Admin can delete a Super Admin's account, and nobody can change a colleague's calendar feed link.
  • Eagle drafts invoices again: every invoice it drafted was refused.
  • Before the database update — run 2026-10-15_rt_01_what_random_testing_found.sql after the 1.93 one, then put up the app, as always. Its last row should say true for every part; it also sets right the status of bills a debit note or an advance settled before the update (they read Awaiting payment). What changes for you: an invoice or bill where every line is free is refused — send free goods with a sales order's delivery; a standard-cost product unbuilt after being made below its standard puts the variance back on Purchase Price Variance (5990 in the standard chart), where the order booked it, not on Inventory Shrinkage (5920); someone who left counts as settled once the payslip covering their last working day is paid; the first end-of-service booking after the update brings the provision account to the card, taking in any entries made on it by hand; and attendance recorded before the update keeps the overtime it was given, so look over this month's overtime for anyone without a contract before the next run.

October 2026 — Invoice the rest

  • Invoice the rest — a sales order invoiced in part (some lines, or part of a quantity) offers Invoice the rest once its invoice is posted: the new draft carries what is left on the order. Since 1.92 the database could do it, but the order showed only Open invoice.
  • Drafts say Draft — a draft invoice made from an order or a bill reads Open draft invoice on the order and Draft on the bill and on the sales dashboard, and a draft without a number sits at the top of the invoice list, with the newest; it takes its number when it is posted.
  • Move the balance, on the Account Mapping screen — changing the receivables, payables, advances or stock account while it carries a balance opens Move the balance in Settings → Account Mapping, as 1.90 described; and Sales Discount, Purchase Discounts and Inventory Adjustments list every kind of account they can hold. 1.90 had put both on a copy of the screen the app doesn't show.

October 2026 — Till and stock edges

  • Lots on every way out — stock brought in by lot or serial number (from Move to Tamra or a receipt) leaves again through the till, deliveries, transfers, counts, spare-part withdrawals, production and vendor returns. A quantity that names no lot is taken from the product's lots on that shelf: the lot that expires first, then the oldest, one move per lot. These looked only at stock without a lot and found none. A till refund puts the goods back into the lots they came from.
  • Refunds after the till closed — a sale from a closed session is refunded from an open one: the same till's, or else the open session of the person refunding. The refund window says which session pays, and that session's Z-report and expected cash count it.
  • Free items — an item at 100% off rings up and posts; a sale with nothing to book posts without an entry, and giving a free item back works too.
  • Landed cost for any supplier's order — a freight forwarder's or customs broker's bill picks the order its costs are for under Landed cost for, whatever the supplier. A landed-cost line on a bill with no order is refused instead of being quietly expensed: pick the order, or untick Landed cost to post the line as an expense.
  • Freight for goods that won't come — freight waiting in goods received not billed for goods whose order line was closed joins the goods that came, or goes to the freight's own account.
  • Production — a service step or consumable on a recipe is absorbed from its own expense account; it was taken out of the stock account, leaving the books below the valuation.
  • Debit notes and vendor returns — a debit note with goods returned is refused when the goods are no longer on the shelf; a vendor return that can't go out can be cancelled in Inventory → Returns (the debit note stays; what waited in goods received not billed moves to price variance).
  • The Z-report — each payment line counts what the method kept: change handed back on an over-payment comes off the cash.
  • Smaller fixes — FIFO Revalue to sets each layer to the cost you type; an opening float below zero is refused; a new Cash Over/Short account takes code 6995 first.
  • Before the database update — run 2026-10-14_pos_01_till_and_stock_edges.sql after the 1.92 one. Its last row should say true for every part. lotless_rows_below_zero counts shelves where a tracked product's row without a lot went below zero while its lots hold stock (production before 1.93): the total is right, and a count of that product puts the lots right. returns_without_goods counts vendor returns still waiting whose goods are gone: cancel them in Inventory → Returns. freight_stuck_on_finished_lines counts freight still waiting for goods that won't come: clear it from Inventory → Stock health → goods received not billed.

October 2026 — Reports you can trust

  • Aged Receivable and Aged Payable on a past date show what each document owed that day: an invoice paid later was left out, so the total was below the ledger. The screens and the CSV keep the minus sign of a customer you owe or a vendor who owes you.
  • Statements age on their last day; the vendor side takes debit notes off; a customer or vendor shared between sister companies shows only the active company's documents.
  • The General Ledger opens with the balance brought forward before the period, as its running balance starts (an account with no lines in the period showed no balance); the Balance Sheet's drill opens the ledger as of its date. The Trial Balance says whether it balances on every account while you search.
  • Group reports — Eliminate intercompany leaves a settled sale's receivables and payables where they were and keeps its VAT; each company's column shows what elimination took out as one equity row. The group balance sheet splits earlier years' profit from this year's, and its PDF carries the currency translation line, so it balances like the screen. An archived account with postings stays on the P&L and the group reports, and an account can't be archived while products, categories, taxes, banks or tills still post to it.
  • Cash flow — every bank account counts as cash (the card clearing account made it "out by" the card money); fixed assets bought on a bill are investing; revaluing foreign cash is its own line. This Year and Last Year follow your fiscal year on the P&L, the cash flow, the executive summary, the group reports and the phone.
  • Invoice numbers — an invoice takes its number when it is posted (a draft shows Draft), and keeps it when it is unposted. Deleting a draft that was posted before cancels it instead: it stays in the list, marked cancelled, and its number is never used again. One number per company; a new prefix is checked against itself.
  • Credit limits — posting an invoice that takes a customer over their limit says what they owe, with this invoice, against the limit, before you confirm. You can still post it. The customer page shows what they owe from the same figures.
  • Sister companies — the bill made from an invoice to a sister company owes what the invoice asks, discounts and VAT included. A credit note on such an invoice drafts the matching debit note there, for its accountant to check and post from the bill.
  • Selling — a sales order can be invoiced again for what is left on it; Duplicate keeps the discount, the shipping charge and each line's unit; a quotation past its validity date can't be approved in the portal; reminders count a customer's unused deposits and credit notes against their oldest overdue invoices first; e-invoices add up with discounts, carry your street, and a credit note names its invoice.
  • Recurring invoices — two people running due templates at once bill once; a template on the 31st stays on month-end; a template in another currency bills at the rate on file; a template that made invoices is stopped and put away, not deleted.
  • Home, the Cash Radar, the phone and the assistant count what is still open in dirhams at each document's rate, leave credit and debit notes out of money coming in and going out, and keep part-paid bills. Lists and Home read every row, a page at a time. On the phone, an invoice with prices including VAT shows them so, a new bill takes the vendor's terms as its due date, and an open credit or debit note says what it still owes. The assistant answers overdue invoices and unpaid bills again, gives revenue and spend before VAT, and names each bank in the cash position.
  • Before the database update — run 2026-10-14_rep_01_reports_you_can_trust.sql after the 1.91 one. Its last row should say true for every part. duplicate_invoice_numbers should be 0: if two invoices share a number, the one-number rule waits (unique_invoice_numbers says false) until they are looked at — tell me. drafts_with_numbers counts drafts that took a number before the update; they keep it, nothing to do. recurring_stopped is 0 on the day it runs.

October 2026 — Assets and claims

  • Assets from bills — an account set to make assets (Chart of Accounts → the account → Makes assets: as drafts, or in service) turns each bill line posted to it into an asset when the bill is posted, with no extra entry. On a posted bill, Fixed assets (in its ⋮ menu) makes an asset from a line already on an asset account, or capitalizes a line that went to expense (one entry, dated on the bill; undone before any depreciation). A debit note on such a bill lowers the asset's cost. Unposting the bill takes its draft assets with it, and is refused once one is depreciated, disposed of or capitalized.
  • Adding an asset by hand asks where its cost is: an opening balance (Dr the asset, Cr Opening Balance Equity, with any depreciation already charged) or already in the books (no entry). A bought asset was booked a second time against Opening Balance Equity. Once in the books, its cost, accounts and dates stay as booked; an asset added by mistake can be deleted before it is depreciated.
  • Depreciation by the month — each asset is depreciated once a month: a late-registered asset gets its missed months in the next run, in one line; declining balance is posted as declining balance; Land is never depreciated; a new life or salvage spreads what is left over the months left. A run is reversed in its own month, or on the first open day when that month is locked, and a month can be reversed and posted again.
  • Selling or scrapping — a sale or trade-in goes through a customer invoice (Sell on the asset makes it): the invoice carries the VAT and the customer owes it, and the disposal takes its price from the invoice line. The depreciation is brought to the disposal day first, and the window shows the gain or loss before you confirm. The invoice can't be unposted while the disposal stands. Two people can't dispose of one asset, or reverse one run, at the same time.
  • The asset dashboard and register count only assets in service.
  • Budgets — a group account's actual includes its sub-accounts; income and costs stay apart with their signs; a budget in another currency compares with the actuals converted at the rate on file.
  • Expense claims — a bank line a little short of a claim no longer closes it (it booked the difference as exchange); changing a line's category changes its account; a claim approved after the lock can be corrected on its approval date, and the phone approves claims when the books are locked; claim lines take only your own cost accounts; a claim can't be withdrawn while it is being approved; a claim that was posted once is cancelled, not deleted; Bill to customer dates the invoice on your company's day; a claim in dollars shows the dirhams with the dollars beside them; the phone's Spend matches the desktop's.
  • Before the database update — the screens change with the app; the rules need 2026-10-14_ast_01_assets_and_claims.sql (run it after the 1.90 one). Its last row should say true for every part; assets_added_against_opening_equity counts assets added by hand before this update — if any was bought on a bill, it is in the books twice: tell me which.

October 2026 — Moving in safely

  • Opening balances, one entry each — each customer's and vendor's opening balance from Move to Tamra (or Opening balances on Customers and Vendors) is its own journal entry, with its opening invoice or bill as the source. Unposting Al Noor's opening invoice takes out Al Noor's 1,000 only (it took Blue Ocean's 2,500 and Cedar's 4,000 out of the books too, while their invoices stayed open). A credit balance (an advance) is reversed from Journal Entries. Opening balances brought in together before this release stay as they are: correct one of them with a credit or debit note.
  • Safe re-runs — running the balance file again skips anyone who already has an opening balance on that side, credits included (a credit of 300 became 600).
  • A customer shared by a sister company can be given its opening balance (the whole file was refused), and a file whose balances net to nothing posts.
  • Reading your old system's files — a Tally 3,000.00 Cr for a customer is a credit on account, not money owed (and the other way round for a vendor); branches sharing one TRN are matched by TRN and name, so the Dubai branch's balance goes to the Dubai branch and the Abu Dhabi branch is created as its own customer.
  • Opening stock, warehouse by warehouse — each warehouse's stock report comes into its own warehouse (an item already in stock in another warehouse was skipped); a standard-cost item comes in at its standard.
  • The trial balance doesn't post twice — an old system's Accounts Receivable, Accounts Payable and Inventory lines land on Tamra's headings by name; those headings, and an account named like a control account, are set aside for the customer, vendor and stock steps (receivables came to 36,000 for 18,000). The final check compares a heading with the accounts under it.
  • Account Mapping keeps balances where they belong — changing the receivable, payable, advance or stock account while it holds something now offers Move the balance: one entry, dated by you (on or after the last entry on the old account, and no later than today), brings each customer's or vendor's balance across in its own currency, or the stock whose account changes, and the change is recorded. A plain change that would leave a balance behind is refused (with AED 1,000 owed on 1131, receivables pointed at 1136 left the 1,000 there for good). After a move, what was booked on the old account before it is corrected with credit and debit notes, not unposted.
  • Stock accounts — a category's stock account, or a product's category, doesn't change while its stock would stay on the old account; the inventory health check lists every stock account that still holds something.
  • Account Mapping's lists — Sales Discount, Purchase Discounts and Inventory Adjustments list the kinds of account the setup chose, and any account a setting holds is always in its list (three showed Not set).
  • Angola — an Angolan company can be created again; freight income and purchase discounts go to 63.9 Outros proveitos diversos, and the pack never archives an account a setting points at.
  • Before the database update — the screens change with the app (the import review, the result texts, the Account Mapping lists); the rules need 2026-10-14_mig_01_moving_in_safely.sql (run it after the 1.89 one). Its last row should say true for every part.

October 2026 — Currencies that clear

  • Payments of foreign invoices and bills, shown — Record payment shows the rate the payment is booked at (the newest rate on file on or before the payment date, or the document's own when there is none) and what it comes to in your currency, and says when that rate is older than the document: a payment of EUR 10,500 lost AED 3,675 at a rate from August that nobody had updated. When the bank keeps another currency than the document (an AED bank receiving euros), it asks for what actually landed or left, and that decides the exchange gain or loss. Payment and receipt runs take each document's rate on its own, a refund goes through when the table has no rate (the note's own rate is used), and a payment into a month already revalued says to post that revaluation again.
  • Notes, advances and deposits at their own rates — a credit or debit note set against a document at another rate takes each off at its own rate, the difference as a realized exchange gain or loss (AED 42 stayed in receivables), and an advance invoice's deposit is released at its own rate (AED 200 stayed in Customer Advances). Setting a note or an advance against a document takes the date you give, never before either document (it was always today).
  • Parts that clear exactly — a document paid or settled in parts clears exactly what it booked, so no cents are left in receivables, payables or advances, and nothing above what is owed is accepted (EUR 50.01 was taken on EUR 50.00).
  • Three decimals for dinars, none for yen — the Kuwaiti, Bahraini, Jordanian, Libyan, Iraqi and Tunisian dinar and the Omani rial keep their third decimal (KWD 1.234 + 2.345 was saved as 3.58; it is 3.579), and the yen, won and similar are whole amounts. Lines, totals, payments, statements, printouts and the amount in words follow the currency.
  • Rates where they belong — the editors fill the newest rate dated on or before the document and say where it came from (Auto-filled from settings with its date, Saved on the document, Typed); a typed rate stays when the date changes, and with no rate on or before the date the editor says so (the "latest available rate" never worked, and a later rate isn't used). A duplicated invoice takes the rate of its own date. An expense claim line in another currency takes the rate of its own date, never 1.00 (a EUR 105 hotel was approved as AED 105). A sister company's bill is in the invoice's currency.
  • Statements and lists that add up — statements show payments at the rate the invoice was cleared at, so a paid foreign invoice nets to zero, refunds as money paid out (one printed as Payment received), and a column with each line in its own currency. The invoice list, the Multi-Currency page and the Partner Ledger add each document at its own rate (EUR and AED were added as they were), a foreign bank's balance is what it holds in its currency, and the customer portal's totals and statement are in your currency.
  • Moving in with foreign balances — an opening balance in another currency is brought in in that currency at the cut-over rate (USD 10,000 became AED 10,000): a Currency column, a Rate column, or the currency written with the amount.
  • New companies — creating a company works again (since the payroll update it was refused over two end-of-service accounts), and a company keeps the base currency it was created with in both places it is read.
  • Before the database update — the screens change as soon as the app updates (the rate shown on payments, the decimals, the labels, the lists); the rules need 2026-10-14_fx_01_currencies_that_clear.sql (run it after the 1.88 one). Its last row says each part is in place and counts what to look at: companies whose two base-currency settings differ and that have posted entries, claim lines in another currency approved at 1.00, and refunds saved without their rate.

October 2026 — Money in the right direction

  • Your own bank and cash accounts — New payment, Pay Bills, a bill's or an invoice's Record payment, advances, refunds and the phone list the bank and cash accounts under Banking, by name, banks first, and pick one for you only when the choice is clear: the default bank in Account Mapping, or the only bank there is. The card gateway's clearing account and headings like 1110 Cash on Hand aren't offered (they were, and were sometimes picked for you), and a seventh bank coded 1136 is no longer missing. The server refuses a payment through any other account (… is not one of this company's bank or cash accounts); the bank and cash accounts set in Account Mapping count too. The dashboard's Cash & bank counts the same accounts as the cash reports.
  • Money the right way round — payment runs and Pay Bills leave debit notes out, and New payment, receipt runs and Apply advance leave credit notes out: they were paid or "collected", sending money the wrong way. A bill's amount owed is less its debit notes everywhere (840.00 of 1,050.00, where it showed 1,050.00), a payment can't be more than an invoice still owes (a discount after tax included), and with no exchange rate on file each bill in a run is paid at its own rate (a run invented a 100.00 exchange gain).
  • A bill paid in its own currency — the bill's Record payment asks for the amount in the bill's currency and shows the AED it comes to (a USD bill was labelled AED, so AED 3,672.50 typed became USD 3,672.50). The Payments register names the account each payment went through, and lists past 1,000 payments. Void payment says what it does: the payment and its entry are removed, and what it paid shows as owed again.
  • Reconciliation that closes — the opening balance and anything dated before the first statement count as already on it, so a fully matched first month closes at zero (it was out by the opening). Exchange revaluation entries are left out of matching. Editing or deleting one line moves the statement's closing by that line's change only, and clearing unmatched lines takes their amounts off (an edit turned a closing of 2,760 into 760). One bank line can clear several entries — a batch debit, a deposit slip, a transfer and its fee: Reconcile suggests entries smaller than the line, part of this line. The workbench reads past 1,000 lines, and an imported 500.00 DR is money out.
  • Closed months — the Books Lock Date is still what stops postings in a closed month; when the book balance of the last closed month has changed since it was closed, the workbench says so, with both figures, so you can reopen it and look. The opening balance can't be changed once a month is closed.
  • Bank accounts — deleting a bank with nothing booked to it works (it never did). Its ledger account is made in the same step as the bank, so a refused save leaves nothing behind, and an existing one picked for a bank must be an asset account that isn't receivables, stock, input VAT, supplier advances, goods received not billed or accumulated depreciation. A transfer in one currency moves the same amount out and in.
  • Bank charges with their VAT — on a money-out line, New entry has VAT included: 105.00 of card fees at 5 % books 100.00 to the fees account and 5.00 to input VAT, and the VAT return counts it as a purchase (Bank line), with the books check counting that VAT with the documents.
  • Card payment links — when the invoice changes after a link went out (part-paid another way, credited, unposted, deleted), the link is set to close: the portal stops offering it, and the next link made for the company closes the old checkout at Stripe. Money that still arrives is always booked: what the invoice owes goes to it and the rest becomes a customer advance (it used to be dropped without a word when the invoice had changed). One open link per invoice; a link keeps the customer and the invoice number if the invoice is deleted. The card fee is booked in the currency Stripe charged it in (a USD fee was multiplied by the rate), the payment is dated the day it was made in your time, and KWD, BHD, OMR, JOD and TND amounts go to Stripe in thousandths (a KWD invoice asked for a tenth), ISK and UGX as whole amounts.
  • Buying — two bills can't take the same received goods on one order (payables went up twice), and a second draft bill from an order starts with what the first doesn't hold. Once anything has arrived on an order, or a bill is posted, it is closed with Close the rest rather than cancelled (cancelling stranded the goods received). A debit note on a VAT included bill gives back what was charged (105.00, not 110.25); a draft debit note has no Save & Post (it posted as a bill), and one set against its bill or sending goods back can't be unposted.
  • Selling — a credit note on an invoice made from a sales order gives its discount back once (104.50 came back on a 94.50 invoice), goods credited before they ship come off the open delivery (the delivery is cancelled when nothing is left, and validating one with credited goods is refused), and a deposit that a credit note took back can't be deducted again. Recurring invoices are dated in your company's time, not the server's (between midnight and 4 a.m. in Dubai they landed on the day before).
  • Before the database update — the screens change as soon as the app updates (the account lists, the bill's currency, the part matches, the warnings); the rules need 2026-10-14_bank_01_money_in_the_right_direction.sql (run it after the 1.87 one). Its last row says each part is in place and counts what to look at: banks whose last closed month moved since it was closed, accounts payments went through that aren't banks (register them under Banking), payments already made the wrong way (void them and apply the note instead), payment links set to close, and open deliveries with credited goods.

October 2026 — Payroll that pays right

  • Paid for the days each salary covers — someone hired on the 10th, someone whose last working day (a new field on the employee's record, Employment tab) is the 20th, and someone whose raise starts on the 16th are each paid for the calendar days each salary covers, out of the period's days. A raise saved from Salaries closes the old record the day before the new one starts; it used to close on the start day itself, so that day was paid twice. Approved unpaid leave comes off the pay at the month's working days (Payroll Settings: 22 unless you set another), and the payslip shows the unpaid days in its attendance column; with Prorate pay by attendance on, a paid public holiday counts as present. A % of basic line is worked on the prorated basic. Two runs can't cover the same days: Payroll PR-… already covers these days: cancel it, or change the dates.
  • Overtime from attendance — the hours in the attendance register (the overtime hours on a day) are paid at basic ÷ 240 × 1.25, the UAE's hourly rate plus a quarter, or at the rate you set on the salary structure's line. Every company gets an Overtime component (calculation Overtime, variable pay in the WPS file): put it on a structure to set its own rate, or leave it off and a run adds the line itself when there are hours.
  • Approve that checks — a payslip with net pay below zero stops the run (Payslip … has net pay below zero): lower the deduction or spread the loan. A deduction component now names the account it goes to, and Approve refuses one without (The deduction "…" has no account): a loan repayment goes back to Employee Receivables (the loan), an absence back to Salaries & Wages, a fine or an insurance share to the liability it is owed to. The run's entry credits each deduction to its own account; it used to put them all in Salaries Payable, so the loan never came back. The update gives the LOAN and ABSENCE components their accounts in every company that has them.
  • Paying, one payslip at a time — Mark Paid asks for the date, the bank the money left from (the settings bank unless you pick another; it must be one of the company's own bank or cash accounts) and which payslips: untick one to leave it owed. The run stays Approved until every payslip is paid, and Pay the rest pays what is still owed. A transfer the bank sends back is marked Returned on its payslip: the money comes back to the bank today and the salary is owed again. Void payment reverses each payment on its own date, and Unapprove reverses the accrual on its own date too; a run that is partly paid is voided first.
  • The gratuity, by the law — years of service to the day (the leap days no longer shorten them), 21 days' basic pay for each of the first five years and 30 after, part years in proportion, capped at two years' basic, approved unpaid leave left out of the service. Daily pay is basic ÷ 30. The EOSB calculator shows the same.
  • End-of-service provision — the End-of-service provision card on the Payroll dashboard (UAE) shows what the company would owe if everyone left at a month end, per person, and Book the provision posts the change since the last booking as End of Service Benefit Expense (6160) against Provision for End of Service (2233), the chart's own, or the accounts the company names — so the cost lands in the months the service was given rather than when someone leaves. Undo last booking reverses it on its own date, with a reason.
  • Leave that accrues — a leave balance accrues from the hire date: the type's days for the year to someone employed since the year before, else a twelfth a month for each completed month; a new year's balance starts with what was left of the old one up to the type's carry-over limit. The days on a request are counted by the server (calendar days, half days as half), a type's applies after days are checked, and leave that has started can't be cancelled.
  • The WPS file in the banks' layout — one EDR line per employee: the 14-digit MOHRE person ID (new, UAE tab of the employee, from the labour card), the bank's 9-digit routing code, the IBAN, the period's start and end, its days, fixed pay, variable pay and unpaid days; one SCR line for the employer: the 13-digit establishment ID, the bank routing code, the file's date and time, the salary month, the count and total. The file is named by the establishment ID and the moment (1234567890123261028100509.SIF) in the company's own time. Deductions come off the fixed pay first. Each component says whether it is fixed or variable pay (overtime, bonuses and commissions are variable). The button tells you who is missing what before anything is made.
  • Before the database update — the screens show the new fields and buttons as soon as the app updates; the arithmetic, the checks, payment by payslip, the provision and the leave accrual need 2026-10-13_pay_01_payroll_that_pays_right.sql (run it after the 1.86 one). Its last row says each part is in place and counts the deduction components still without an account (give them one before the next Approve), payroll runs that already overlap (cancel one), employees without a MOHRE person ID (the WPS file needs it) and the companies whose chart has the two end-of-service accounts, where the provision can post (every company's chart does).

October 2026 — Approving a selection of claims

  • Approve on a selection works again — ticking several expense claims and choosing Approve approves each one the way the side panel does, and names any it couldn't (locked books, your own claim). Since 1.86 the selection's own call was refused with you do not have permission, while one claim at a time went through. Reimburse on a selection was never affected: it needs the claims approved first.

October 2026 — Home’s agenda follows the Calendar

  • The agenda keeps up — a task you add, move, finish or delete in the Calendar shows on Home’s Agenda · next 7 days as soon as you go back to Home, and a change made in another tab or on another device shows while Home is open. Home kept the agenda it had a moment before, so a task saved in the Calendar appeared only after a minute or a reload.
  • Selecting rows — in every list with tick boxes (All Expenses, say), the whole tick cell ticks the row, and once one row is ticked, clicking other rows ticks them too instead of opening the side panel; the panel closes when you start ticking. Submit, Approve and Reimburse on the selection then run as before.

October 2026 — Who can do what

  • The database checks what the screen shows — every money, payroll and settings action asks for the permission the screen shows, and the database checks the same one, so a role can't do another way what the screen doesn't let it. Saving a role in Settings → Users & Roles writes one line to the Audit Trail: what was added and what was taken away. A switch nothing checks yet is marked not used yet in the permission editor.
  • Roles that match the work — Admin edits the company profile, works in every module and manages the people in the company, but doesn't change what roles can do (Users & Roles) or integrations. Manager approves and posts and sees everyone's expense claims, which managers approve, but not payroll. Operator keeps day-to-day work; set-up — the chart of accounts, tax, assets, budgets, manual journals, HR records, warehouses and tills — is for the roles above. Viewer reads the business, but not salaries or other people's claims. A new Payroll role runs payroll and keeps HR records. A permission your company added to a built-in role on purpose stays.
  • Payroll checked by two people — whoever computes a run doesn't approve it, and nobody changes their own salary or bank details or approves their own leave: someone else in payroll does. Where one person runs payroll, a Super Admin can switch on One person runs payroll here in Payroll Settings, and the other Super Admins are told; where nobody else could do it, the one person can anyway. The approver and the payer are whoever is signed in. Unapprove and Void payment ask for a reason, which goes on the reversing entry, and the payslips of an approved or paid run don't change.
  • Private details stay private — an employee's ID numbers, bank details, birth date and personal contacts are seen by HR editors, payroll and the employee; everyone else sees name, work contacts, department, position, manager and dates. When bank details change, the company's Super Admins and the employee are told. Linking an employee to a sign-in needs Users & Roles.
  • Money and settings by their rights — recording, voiding and refunding payments, deposits and advances needs the right to post invoices or bills, or Bank Reconciliation. Adding or deleting a bank account needs Account Mapping, and card payments Company Profile. Moving the Books Lock Date back asks for a reason, which is logged, and the Super Admins are told. Tax settings follow the Taxes right.
  • The books — journal entries and ledgers need Journal Entries view, and reports their report rights. A line that names a staff member — a claim, pay — shows who and what only to people who see everyone's claims or payroll, and to that person; its amount is always there. Journal Entries unposts and reverses manual entries; an invoice's, bill's or payment's entry is changed from its document, and an entry that was ever posted is reversed, not deleted.
  • Users and roles — nobody changes their own role, and nobody can make themselves an admin by editing their own record. Only a Super Admin gives the Super Admin role, invites a Super Admin, or changes a Super Admin's role or access; inviting and managing people is for the company's Admins, by the role they hold there (an Admin in one company who is a Viewer in another could invite people into the second), and for anyone with Users & Roles. A role that includes Users & Roles, Integrations or every right is given only by someone who holds it. Every change to someone's role or access is in the Audit Trail. Any role your company has — Payroll, or one you made — can be given from the person's page under People (a role you made couldn't be given to someone in their own company before). The invite form asks you to choose the role: User, its old default, made people Admins in a company with no User role, which is most; an invitation like that now joins as Viewer. Payroll and your own roles are given once the person has joined. Invitations are made only from Users & Roles, a Super Admin is Super Admin of their own company only, and someone with Users & Roles adds to a role only rights they hold. Nobody deactivates their own account or a company's last active Super Admin. Archiving a company and its first-run setup follow the company's own roles.
  • Also — Scribe's search and activity leave other people's personal pages out; Eagle offers only what your role can do; customers, vendors and products stay in their own company's sharing group; the Audit Trail is written by Tamra alone. A new employee's Emirates ID, passport, visa and bank details typed when you create them now save. The text in Tamra's own questions and confirmations (Are you sure?, a reason to give) is in Tamra's font; it showed in the browser's serif.
  • Before the database update — the screens ask for the same rights as soon as the app updates, and read colleagues, the lock date and roles as before until the update has run. The database's own checks, two-person payroll, the Payroll role, private employee details and the Audit Trail lines need 2026-10-13_auth_01_who_can_do_what.sql (run it after the 1.85 one). Its last row says each part is in place and counts the Managers who approved or paid payroll in the past year (Manager no longer runs payroll: give them the Payroll role, or tick payroll back on for the Manager role) and the people invited as User who became Admins and still are: check whether they should be. It also counts the accounts that can open every company (you, and any Super Admin invited before this update) and open Super Admin invitations sent by someone who isn't one (revoke them in Users & Roles → Invitations).

October 2026 — A VAT return that adds up

  • Each line in its box — Books → Tax Returns reads every line by its rate's VAT treatment, set in Settings → Tax: standard-rated in Box 1 (sales) or Box 9 (purchases), zero-rated in Box 4, exempt in Box 5, reverse charge in Boxes 3 and 10. Out-of-scope lines, such as a disbursement, are in no box. Before, every line that wasn't 5% counted as zero-rated, so a rent or a disbursement sat in Box 4. A sales line with no rate, or a rate with no treatment set, is named on the return so you can put it right.
  • What the return missed — a supplier's debit note takes its VAT off Boxes 9 and 13 (it added it); an invoice's shipping counts, at its own rate; a document discount lowers Box 1 as it lowers the VAT; a rate you archived still counts for the documents that used it; and opening balances brought in with Move to Tamra stay out of the return, the audit file and the sales dashboard's sales figures, where they showed as zero-rated sales (what they still leave owed stays in its receivables). Each document's VAT is rounded once, so Box 14 is Box 12 less Box 13 to the fils.
  • Your own emirate — standard-rated supplies are reported in the emirate you supply from, your company's (Settings → Company Profile → State / Emirate), as the FTA asks. They were split by each customer's address. Until the emirate is set, the return says so.
  • Checked against the books — the return opens with one line saying whether it agrees with your VAT accounts: what the period's invoices, credit notes, till sales, bills, debit notes and claims booked to them, beside Boxes 12 and 13. When they differ, it shows both and the difference. Entries posted straight to a VAT account, such as a manual journal or a VAT payment, are listed under it with their total, since the return doesn't count them.
  • Your VAT quarters — Settings → Tax → VAT quarter starts in follows your FTA tax period: quarters starting in January, February or March, and every third month after. The return's quarter buttons follow it.
  • VAT you can't recover — a rate can mark a share of its VAT as not recoverable (Executive Regulation Art. 53: entertainment, cars for personal use and the like). A bill or claim on that rate books that share as part of the cost, to the line's account or one you choose, not to input VAT, and the return leaves it out of Boxes 9 and 13. UAE companies get Standard Rated (5%), not recoverable, at 100%. Once a rate is on posted bills or approved claims, its share and its reverse charge can't change, since their debit notes and the return read the rate as it is now: add a new rate and archive the old one.
  • Reverse charge — a bill from a supplier abroad on Reverse Charge (5%) has no VAT on it: posting books the VAT you account for yourself, due and recoverable in the same entry, and the return puts it in Boxes 3 and 10. A debit note takes its share back, a purchase order adds no VAT for it, and an expense claim can't use it: enter the supplier's invoice as a bill. A reverse-charge rate at 0% is the seller's side of the domestic reverse charge (gold, diamonds or electronic devices sold to a registered business): no VAT on the invoice, and in no box of your return, since your customer accounts for it.
  • Discounts that lower the VAT — a document discount Including VAT is an amount (or a percentage) off the total with VAT, turned into the same discount before VAT, so the VAT goes down with it, as the law asks (Decree-Law Art. 39): 1,050 less 100 is 904.76 + 45.24 VAT = 950.00. The editor shows the amount before VAT under the discount, and a sales order's discount carries to its invoice the same way. An invoice posted before 1.85 with a discount after tax keeps it; a draft one is refused at posting until you open it and save it again.
  • What prints — printed and emailed invoices, quotations, orders and bills show the document's discount, the amount before VAT, the VAT after the discount and the total as saved, with your TRN and the customer's (Executive Regulation Art. 59). A 10% discount printed a VAT of 50.00 and a total of 1,050.00 on an invoice of 945.00, and the customer's TRN never printed.
  • Take a deposit asks what it is — Books → Payments → Advance / deposit → Take a deposit asks Advance for goods or services (the default) or Refundable security deposit. An advance issues an advance tax invoice (ADV-…) and records its payment at once, with the VAT inside the amount, since VAT is due when the money arrives (Decree-Law Art. 25); the final invoice takes it off with Less: advance. Issuing it needs the right to post invoices, and in another currency it goes in at the day's rate from Settings → Exchange Rates (a different rate typed is refused, as the payment would book an exchange difference). A security deposit, such as for keys or equipment, carries no VAT and waits in Customer Advances.
  • Tax settings that save — Settings → Tax saves the rates a new company starts with (it said Invalid type: percentage), keeps a rate's treatment and account when you change something else, and its Defaults list the rates for sales and for purchases. New UAE companies start with one zero-rated and one exempt rate, each with its code (e-invoicing blocked the exempt one), plus the two purchase rates above. The return follows the document date; a cash-basis setting is kept but says it isn't applied.
  • VAT that fills itself in — new lines start on your default rate for that side, and picking a product brings the product's own VAT instead (on a bill or purchase order its purchase VAT, else its sales VAT, else your default purchase rate); a rate you choose on the line stays. Products imported from a file get the one VAT column for both, and each line's VAT list shows the rates for that side. Costs billed on to a customer, from a claim or a bill, take your normal sales VAT, since they're part of what you supply (mileage and parking went out at 0%); set a true disbursement to Out of Scope on the draft.
  • Claims, till refunds and the audit file — a claim's VAT counts on the date its approval posted, so one approved after you filed no longer lands in the filed quarter. A till line refunded in parts gives back what was paid and no more: each part is rounded on the running total and the last takes what is left, so a cheap line refunded piece by piece no longer gives back more VAT than it charged. The audit file carries each sales line's description and the walk-in customer for till sales, shows shipping as its own line, uses the codes SR, ZR, EX and RC, and leaves out-of-scope lines out. The TRN in Settings → Company Profile is the one the audit file, statements, the customer portal and till receipts read.
  • Before the database update — the boxes, the emirate, the audit file, printed documents, VAT on new lines, the discount editor, re-billing a bill's costs and saving rates without the new treatments work as soon as the app updates. Posting VAT you can't recover and reverse charges, the two new rates and the reverse-charge treatment, the VAT quarter, the books check, advances from Take a deposit, re-billing claims at your sales VAT, claims by approval date, till refunds in parts, discounts carried from an order and the one TRN need 2026-10-13_vat_01_vat_return.sql (run it after the 1.84 one). It sets each UAE rate's treatment from its name and rate; its last row counts any rate it couldn't place, the draft invoices to save again, company TRNs it aligned with Company Profile and claims whose VAT moves to the month their approval posted.

October 2026 — Revaluation that posts, ledgers that add up

  • FX revaluation posts — Books → Multi-Currency → Revalue restates your foreign-currency receivables, payables and bank balances at the rate on the date you pick and posts the difference to Unrealized FX Gains/Losses. Posting always failed with an error, and the preview counted an invoice's total less what was paid, leaving its credit notes out.
  • One line per customer, vendor and bank — the window works from what the ledger holds in each currency on that date: invoices, bills, credit and debit notes, payments and advances applied; anything dated later doesn't count yet. Archived foreign bank accounts that still hold money are revalued too. Each line shows the amount, what it cost in your currency (as an average rate), the closing rate and the gain or loss. The date can be today or earlier, not a day still to come.
  • Reversed the next day, or kept — a revaluation posts on its date, one entry for receivables and payables and one for bank and cash (each only when it has lines), and, with Reverse it the next day ticked, reverses them the day after. Kept, it stays until your next revaluation, which replaces it. One kept can't be dated before a later one.
  • Replace or reverse — posting again on a date that already has a revaluation replaces it: the first is reversed on that date, so it counts once. Reverse it in the window takes that date's revaluation out, after asking. Journal Entries doesn't reverse or unpost a revaluation: that's done in this window. Reversing any journal entry now keeps each line's amount in its currency, as revaluation reads it.
  • Left out, and why — a balance booked at 1.00 with no exchange rate (before 1.81), or with entries that have no amount in their currency, is named and left out: revaluing it would book a wrong gain or loss. Correct it first.
  • Bank screens — Bank Reconciliation leaves revaluation lines out (no money moved), a foreign bank account's balance in its own currency doesn't move, and Cash Flow shows the revaluation of bank and cash as Exchange rate changes on cash. Journal Entries can filter on FX Revaluation and FX Revaluation Reversal.
  • The Partner Ledger adds up — it shows a customer's or vendor's lines on their receivable and payable accounts. The bank side of their payments named them too and was counted, so a vendor you had paid in full still looked owed. Now the running balance is what they owe you or you owe them. For a customer or vendor in another currency, a revaluation shows there too, on its date.
  • Equity that ties to the balance sheet — the Statement of Changes in Equity counts profit not yet closed to an equity account as one row, Profit not yet closed to equity, so closing equity is the Balance Sheet's total equity on the same day. By default the period starts at your fiscal year start; opening equity is as at the day before, so whatever is posted on the first day is in the period.
  • Before the database update — the Statement of Changes in Equity and the bank reconciliation work as soon as the app updates; revaluation, the Partner Ledger and the bank balances need 2026-10-12_books_05_fx_and_partner_ledger.sql (run it after the 1.83 one).

October 2026 — The whole ledger, checked

  • Every line in the ledger — General Ledger and Partner Ledger read an account's or a partner's lines a page at a time, so all of them show, not just the first 1,000. They stopped there, oldest first, so on a busy account the newest lines were missing and the closing balance was an old one. Lines of one entry stay together, debits first, in the same order every time. (Past 200,000 lines in the dates you pick, the screen says so: narrow the dates.) Asked what a customer or vendor owes, Eagle answers from their open documents, as Aged Receivable and Aged Payable show it, with their newest ledger lines.
  • The books check — on a computer, Aged Receivable and Aged Payable open with one line saying whether the ledger agrees with the documents: receivables (or payables) in the ledger beside what the open invoices and credit notes (bills and debit notes) say is owed, over everything recorded, a payment dated ahead included. When they don't, Show where lists each customer or vendor that differs, with both amounts, and any invoice marked sent without being posted; a row opens the partner's ledger, an invoice opens the invoice. Differences of a few cents per customer read as rounding. Advance invoices not yet paid are counted, and the check says how much; amounts for staff and foreign-currency revaluation are set apart and named.
  • Retained earnings on the balance sheet — Tamra posts no closing entry when the fiscal year turns, and the help said it did. The Balance Sheet now shows the profit in equity as two lines, split at the fiscal year start in Settings → Company Profile: earlier years' profit as Retained earnings, earlier years and Net income this year. Totals don't change; the CSV export carries both lines and adds up to the screen. A closing entry your accountant posts into Retained Earnings on the year's last day moves the earlier years' amount into that account. On the phone the same, and Last year-end is your company's year-end.
  • Sent means posted, on the phone too — on a draft invoice, Send → Post and mark as sent posts it, the same as Post: it is in your books, with its journal entry. Mark as sent used to change only the status, so the invoice was owed in Aged Receivable with nothing in the ledger. Emailing a draft invoice offers Post it to your books after emailing, off until you switch it on. A draft credit note works the same way; quotes keep Mark as sent.
  • Before the database update — the balance sheet split, the help and the phone work as soon as the app updates; the ledgers' order from page to page and the books check need 2026-10-12_books_04_ledger_checks.sql (run it after the 1.82 one). Its last row counts invoices marked sent but never posted: the books check lists them, open each and post it.

October 2026 — Discounts that settle

  • Discounts after tax are booked — a discount after tax lowers what the customer pays, never the VAT. Posting now books the receivable at the total less the discount and the discount as a sales discount; before, the receivable kept the whole total and the invoice stayed Partial for ever. The invoice is Paid once the rest is in, and aged receivables, the customer's statement (a Discount row under the invoice), reminders, the customer portal and payment links all ask for the total less the discount.
  • Credit notes give back the discount too — a credit note for an invoice with a document discount gives back its share of it: crediting all of a 100 + VAT invoice at 10% off before tax comes to 94.50, the invoice, not 104.50. After tax, the note credits its share less, and a refund pays back what the customer actually paid.
  • An advance stays applied — on an invoice that used an advance, the credit note dialog leaves the Less advance line out and credits the other lines; what isn't owed any more waits on the note to refund or set against another invoice.
  • Postings that go through — an invoice an advance covers in full (a total of 0) posts as Paid; it was refused. A bill in another currency whose lines round a cent apart once converted (USD 2 × 100.01) posts, with its VAT at its own amount and the cent in Rounding Differences.
  • Bills linked to an order — on a new bill, Link to PO brings each line's VAT from the order, the product's expense account and what is left to bill, and the bill keeps the order. The goods came in on the order's receipt, so posting the bill makes no second receipt (it brought the stock in twice).
  • Bill amounts — a purchase price with VAT included is saved at its amount before VAT (105 with 5% inside is 100 + 5, payable 105, not 110), and a line discount typed after the price is saved at the discounted amount.
  • The VAT return reads every bill — Books → Tax Returns works out each bill line's VAT from its rate and matches it to the bill, so purchases and input VAT load and agree with the books.
  • Force unpost — the super-admin action for a paid invoice now works (it failed whenever a payment was involved) and checks who is signed in. It isn't for credit notes, or for an invoice a credit note reversed.
  • Before the database update — Link to PO, bill amounts, the VAT return and the credit note dialog's figures work as soon as the app updates; posting discounts after tax, credit notes giving back discounts, the postings that were refused, one receipt per order and force unpost need 2026-10-12_books_03_discounts_and_postings.sql (run it after the 1.81 one). Invoices whose discount after tax left nothing owed turn Paid; invoices posted before with a discount after tax keep it in receivables until a journal entry (Sales Discounts to Receivables) clears it.

October 2026 — No number slips through

  • Every priced line is kept — a line with an amount but no description was left out when an invoice, quotation, sales order, bill or purchase order was saved, while the total still counted it. Saving now stops and names the line (Line 2 has an amount but no description): add a description or remove the line.
  • Totals that add up — posting refuses an invoice whose total no longer matches its lines, with both figures, instead of booking the difference as rounding. Open it, check the lines and save it again. A cent or two of rounding still posts as before.
  • No rate, no posting — an invoice or bill in another currency won't post without its exchange rate; Tamra names the currency. Add the rate under Settings → Currencies, or type it on the document. A currency the rate table sets at exactly 1 still posts at 1.
  • Re-billed costs in the right currency — on a draft invoice, Uninvoiced Bills brings a bill's costs in at their value in the invoice's currency: a USD 100 cost on an AED invoice comes in at AED 367.25 at 3.6725, plus the markup.
  • One invoice per customer for a bill's costs — posting a second invoice for the same bill and customer is refused, unless credit notes fully reversed the first. Different customers on one bill each get their own.
  • Drafts from a bill can be deleted — a bill now counts as invoiced once its invoice is posted, not when a draft is saved, so a draft made from a bill can always be deleted. Bills held by a draft today are let go by the database update.
  • Before the database update — the line check, re-billing in the invoice's currency and deleting those drafts work as soon as the app updates; refusing documents with no rate, totals that don't add up and a second invoice for the same costs need 2026-10-12_books_02_guards.sql (run it after the 1.80 one).

October 2026 — Voids, credits and refunds that add up

  • Voiding a payment reopens what it paid — when you void a customer payment in Books → Payments, the invoice it paid shows as owed again (Partial or Sent), as a bill already did. Aged receivables and the customer's statement show the money still to collect. Voiding the refund of a credit note puts the credit back on the note.
  • Advances in use stay put — an advance that is already set against invoices or bills can't be voided, and Tamra says so. Unpost those invoices first if the advance has to go.
  • Credit notes stay credits — a credit note you unpost, correct and post again is booked as a credit again (less owed, sales and VAT back), never as a sale. It can't come to more than its invoice, and it can only credit the invoice's own items.
  • When a credit note can't come down — once it is set against an invoice, or it brought goods back to stock, Unpost says why instead. To undo it, raise a new invoice for the same items.
  • Debit notes are refunded, not paid — in Purchase → Bills, the ⋯ menu on a debit note now offers Apply to bill and Record refund, as the debit note itself does. Record Payment on a debit note sent the money out a second time; Tamra now refuses it and points you to Record refund. A supplier advance pays bills, not debit notes.
  • Before the database update — the debit-note menu and the new wording work as soon as the app updates; invoices reopening on a void, credit notes posting as credits and the refusals need 2026-10-12_books_01_payments_and_notes.sql. Nothing posted before changes.

October 2026 — The Android app opens the live Tamra

  • Always the newest Tamra — the Android app opens the live Tamra, the same as the address in the browser. It runs the newest release as soon as it's out, and everything that needs Tamra's server works in it as on the website, such as Eagle, email and payment links (the earlier test app carried a copy of Tamra inside it, which couldn't reach the server).
  • When there's no connection — the app says Tamra didn't open, with Try again, and tries again by itself when the connection is back. Nothing you saved is lost.
  • The app's own version — Settings → About on the phone shows it beside Tamra's. The app changes less often than Tamra; a newer app installs over the older one.
  • The Tamra green to start — people who never chose a colour now start on the green (Emerald) instead of indigo. A colour you picked stays yours; Settings → Appearance changes it any time.
  • Nothing to update — no database update is needed.

October 2026 — The phone caught up

  • Starts faster on a phone — Tamra fetches about two fifths less before your first screen appears. Scribe's editor, Chat and Settings load when you open them, not before.
  • Who and what, in Approvals — an expense claim waiting for you shows the person who made it and what it was for: the claim's note, or its first line and how many more (Aisha Rahman · Taxi to Meridian site visit + 1 more).
  • Submit an expense from the phone — a new expense has Submit next to Save draft: one tap saves it and sends it for approval. If it can't be sent, it stays a draft and Tamra says why; open it from Draft to try again.
  • WhatsApp an invoice — Send on an invoice on the phone offers WhatsApp to customer, next to email and Print / save as PDF. It is the same WhatsApp message a computer sends, with the link to the invoice. With no number on file, you choose the chat.
  • Smaller fixes on the phone — Eagle's message box sits above the bottom bar instead of behind it; a long Scribe page name shortens so the page buttons stay on screen; the PDF page says Open PDFs or pictures; You and Settings → About show the version number, the one on this page.
  • Nothing to update — no database update is needed. On a computer, Home → Approvals shows who and what too; the rest is for the phone.

October 2026 — Eagle knows who is asking

  • Signed in to ask — every question you ask Eagle carries your sign-in, and Tamra's server checks it before Eagle answers. Translate and the import help already worked this way; now Eagle's conversations do too.
  • Your allowance is yours — the daily allowance of Eagle messages counts the person who is signed in. A question counts once, however many lookups Eagle makes to answer it.
  • When your sign-in has ended — Eagle says Your sign-in has ended instead of answering. Sign in again and ask once more.
  • Nothing else changes — Eagle reads only what your own access allows, as before. No database update is needed.

October 2026 — Bring your stock across

  • Opening stock in Move to Tamra — Settings → Move to Tamra → Stock on hand (it said Next release) takes your old system's stock valuation report, as Excel or CSV: item code or name, quantity, value or unit cost, and the lot where there is one. Each row is matched to a product already in Tamra. The review shows what comes in and at what value, and what doesn't and why. Choose the warehouse and Bring in.
  • One entry against Opening Balance Equity — the stock comes in on one adjustment dated the day before the cut-over, at the value it had in the old system. One journal entry debits each product's stock account (spare parts their MRO stock) and credits Opening Balance Equity. The trial balance step already leaves the stock accounts to this step, so Run the check can match your old trial balance.
  • Safe to run again — an item that already has stock is skipped and named; count it in Inventory → Adjustments instead. With several warehouses, import each warehouse's report into its own warehouse. Lot-tracked items need their lot; serial items come one row per serial number. A standard-cost item's standard becomes the value given.
  • Create MO in the fulfilment queue — the button shows again for short products that have a recipe. It looked for recipes in the wrong place, so it never appeared.
  • Before the database update — the Stock on hand step needs 2026-10-10_inv_05_opening_stock.sql; until then it says so when you bring the stock in. Create MO works as soon as the app updates.

October 2026 — Stock you can count on

  • Every product, however many — stock on hand, receipts and deliveries, lots and the valuation are read in full. The database hands out 1,000 rows at a time, and past that Tamra used to stop without saying so: products read out of stock at random, the till refused sales and Valuation lost its oldest layers.
  • Missing is not zero — while stock is still loading, product pickers and stock badges show no figure (they used to say 0 or Out of stock). If it can't load, a banner says Stock on hand didn't load, with Try again; nothing has been changed. A product's cost stays locked until its stock is known.
  • Spare Parts counts the shelf — on hand and value come from the stock itself, the same figures as Inventory → On hand (every part read 0).
  • Cartons checked in pieces — on a sales order, a line of 2 cartons of 24 is checked against the shelf as 48 pieces, and stock badges show the unit: 2.5 kg on hand.
  • Lists that refresh — Validate on a selection of receipts, deliveries or returns refreshes the list, the stock and the valuation; so does validating a vendor return.
  • Alerts that fire — low-stock alerts on Today and in the Command Center follow each product's Reorder point (they read a field products don't have, so they never fired), and a reorder rule with no maximum no longer reads At Max.
  • Card view — on On hand and Moves, the cards show the quantity on hand, the locations, the product, In or Out and from → to.
  • Completing a manufacturing order — the stock check looks at the location the parts are really taken from (the warehouse's stock location, else its Stock), like the server.
  • Debit notes at the price you were billed — a debit note on a line with a discount debits the vendor at the line's net price: 4 of a line of 10 at 10 less 10% is 36.00, not 40.00, with VAT on 36.00, and goods sent back leave at 9.00 each, with no price-variance gain.
  • Before the database update — everything works as soon as the app updates except debit notes, which need 2026-10-10_inv_04_debit_note_discount.sql.

October 2026 — Private chats and a round of fixes

  • Private conversations are private — a private channel is open to the people listed on it and whoever created it, a direct message to its two people, and a public channel to everyone in its team. Messages, files, unread counts and @mention notifications all follow that rule; before, anyone in the company could read every private channel and direct message. Editing a message, and archiving or renaming a channel, work again.
  • Long chats, quickly — a conversation opens on its newest messages, with Show earlier messages for the ones before; the feed follows new messages while you are at the bottom. Search in a channel looks through all its posts and replies, and the search at the top of Tamra (⌘K) finds chat messages, in the conversations open to you. A record shared into a channel shows as its card, and one shared from a thread goes into that thread.
  • Payroll pays everyone still employed — people on probation, on leave or serving notice are paid like active staff (with Currently employed ticked); people who left or are suspended are not. % of gross components work, approved paid leave counts as days present when pay follows attendance, and the Attendance register shows On leave instead of Absent. The Payroll screen counts the same people the run pays, printed payslips show each line's rate, and the end-of-service calculators list everyone still employed.
  • Till sales on the VAT return — every sale that posted counts on the day it was rung up, in your company's emirate, also one refunded later; a till refund lowers the period it was made in. The period's last day counts whole, a busy period is read in full however many documents it has, and Summary by rate names each rate once.
  • The till — the change handed back shows on the screen and prints on the receipt (it read 0.00); Earlier sessions finds any past session and its Z-report, by day; the Z-report shows tax rates as percentages; Void is for drafts only.
  • Reminders that ring — reminders ring in the bell on time while Tamra is open, once, however many windows are open. A repeating task rolls forward however you finish it (Home, the task, or the Calendar) and keeps its reminder; every day typed on Home repeats. Due dates count whole days on your own calendar. The CRM rules you switched on run again.
  • Money in the right place — card payment fees post to your chart's own Bank Charges & Fees; deal and customer figures are labelled in the currency they are in, and a deal's quotation or order is made in the customer's currency at that day's rate; a lead turned into a deal makes its customer in your currency (not US dollars); a bill can be paid Mobile or online; a new recurring template starts in your currency; an expense claim can be paid with the salary of anyone payroll pays. Deal notes say the outcome first: Deal won: ….
  • Smaller fixes — Create company works again; the bank reconciliation summary counts a partly matched line as open for what is left on it; Scribe's record chips read INV-0042 (not INV INV-0042); Translate says where the words go; the calendar subscription is named Tamra.
  • Before the database update — the VAT return, the till's change and sessions, the calendar, the labels and the chips work as soon as the app updates. Private chats, the payroll rules, the card-fee account, deal notes, claims with the salary, a converted lead's currency, refusing Void on a posted sale, ringing each reminder once and Create company need 2026-10-10_fixes_01_chat_payroll_fees.sql (run it after the 1.73 one).

October 2026 — True numbers at the till

  • The till works to the fils — each line is worked out the way the books post it (quantity × price, less the discount, then the tax, each rounded) and the total is the sum of the lines. A 20.05 item with 5% VAT is 21.05, and paying 21.05 completes the sale; before, the screen could hold 21.0525 and never reach paid.
  • Expected cash you can trust — at closing, expected cash is the float plus the cash kept from sales (the cash handed over, less the change given back) minus cash refunds. It is worked out on the server for that session alone, so the close dialog and the Z-report agree. A sale refunded in full no longer drops out of it, and a busy company's other tills no longer get in the way.
  • Over or short reaches the books — when the count differs, closing posts the difference to Cash Over/Short: over → Dr Cash / Cr Cash Over/Short, short → the reverse, dated today and named after the session. It uses your chart's own over/short account if there is one, otherwise it adds Cash Over/Short (6995). A count that matches posts nothing. The close dialog says what will be posted before you confirm.
  • Refunds line by line — each line of a sale can be refunded up to what that line sold, less what was refunded from it before, also when the same product is on two lines (two prices, or a free one).
  • Today is your own day — dates Tamra fills in for you (today on a new document, the end of last month, a due date from the payment terms, a payroll period, the year so far) follow your computer's calendar, not London's, so the early hours of the morning in Dubai no longer show yesterday. Inventory → Lots & serials counts the days to expiry by the calendar.
  • Before the database update — the till's rounding and the dates work as soon as the app updates; expected cash, the over/short entry and line-by-line refunds need 2026-10-09_pos_01_till_numbers.sql (it needs the 1.71 update first).

October 2026 — PDF working files in your account

  • The same working files on every computer — the PDF module keeps the files you are working on (the file you opened, the pages you arranged, your stamps and marks, the text read from scans, the bills you marked out) in your account, not in one computer's browser. Sign in anywhere with the same company and you see the same list. Each person's own: nobody else in the company sees them.
  • Saved a moment after each change, and you can see it — the foot of the list says Saving to your account…, Saved to your account, or Not saved yet — trying again (with Try now). Just opening a file saves nothing, so it never looks changed on another computer.
  • Both are kept, never overwritten — if the same file was changed on another computer while you worked on it, theirs stays as it is and yours is kept as … · this computer, and a note says so. If it was removed there, yours is kept the same way.
  • Nothing lost when the connection drops — a change that could not be sent waits on this computer and goes up by itself (on the next try, or the next time you open the PDF module). Closing the page with a change still on its way asks first.
  • Files from before move up once — working files kept in this browser before this release move up to your account the first time you open the PDF module, with their marks and bills; a note says how many. A file over 50 MB stays on that computer and says so.
  • Open in PDF from Documents — a document's details have Open in PDF. It opens the document itself, not a copy: Save offers New version of … first, the earlier versions stay under Versions, and the working file carries on from the version just saved. Taking pages out (Extract) still makes a document of its own, and the working file keeps all its pages.
  • Stamps at print size — a phone photo of the company stamp is made smaller when you upload it (Settings → Stamps & signatures) and when you place it, so pages stay light. Copies of marks the browser no longer needs are cleared from its small store, where your sign-in is kept.
  • Nothing removed by itself — working files stay until you remove them (× on the file, which asks first); the list shows how many there are and the room they take.
  • Before the database update — until 2026-10-09_pdf_01_working_files.sql has been run, working files stay on each computer as before, and the list says so.

October 2026 — Flows that finish

  • Each line counts for itself, in its own unit — half a carton received reads 0.5 of 1 (it used to read 12 of 1 and mark the order received), and Create Bill bills half a carton (it billed 12 cartons). The same product on two lines keeps each line's own count. Orders already there were re-counted once, the same way.
  • No backorder means what it says — a receipt or delivery validated without a backorder closes the rest of each short line: it isn't coming (or going), so the order finishes, and bills or invoices what came. The order shows rest closed on the line. What the shelf couldn't cover on a delivery still waits on a backorder — only what you chose not to ship is closed — and cancelling the receipt or delivery that closed a line opens its rest again.
  • Close the rest, Reopen the rest — on a purchase or sales order still owed goods, Close the rest… finishes it at what came (open receipt or delivery lines for those goods are cancelled); Reopen the rest… expects the goods again and makes a receipt or delivery for them (a sales order already invoiced can't take its rest back: a new order brings it). A closed line billed or invoiced for more than came says so, with what to do.
  • Receive the rest, Deliver the rest — an order owed goods with no receipt or delivery open for them gets a new one for what is owed, instead of the finished one. Inventory → Valuation → Health check now lists those orders under 4 · Orders waiting, for you to decide.
  • Save & Confirm builds the delivery from the saved lines — a new sales order saved with Save & Confirm got no delivery, and an edited draft got one for its old lines. Until the warehouse starts on it, the delivery follows the order's lines — saved from an older copy of the app, too.
  • Part cartons to the cent — what a purchase line received and was billed keeps 8 decimals in the line's unit, so 13 pieces of a carton of 24 bill exactly what the receipt booked (130.00, not 130.01).
  • Services stay off receipts and deliveries — a service on a purchase order no longer goes into stock with an inventory value, a service on a sales order no longer waits for ever on a backorder, and a PO with a text-only line gets its receipt. Services count as received or delivered with the goods. Open receipts and deliveries that held nothing but services were cancelled by the update.
  • Goods back on a credit note for a sales-order invoice — Customer returned the goods now works for invoices made from a sales order, at the cost the goods left at.
  • Manufacturing — completing an order with the same component on two lines keeps each line's figures, and checks the shelf for both together.

October 2026 — True cost

  • Stock comes in at what it really cost — a receipt values each piece at the order line's net price: after its discount, in your currency at the order's exchange rate, and a carton's price shared over the pieces in it. A bill at another exchange rate sends the difference to exchange gain or loss; a bill at another price sends it to price variance (or into the stock still on the shelf, if your price-variance setting says so). Goods received not billed clears at exactly what the receipt booked.
  • Freight joins the goods it was paid for — landed cost on a bill is shared over the order's goods by value: goods on the shelf get dearer, goods not here yet carry their share when they arrive (it waits in goods received not billed), and the share of goods already sold goes to the freight line's own account.
  • One way out for every method — deliveries, the till, spare-part withdrawals, manufacturing, counts, scrap, vendor returns and receipt corrections all take stock the same way: FIFO its oldest layers, average the average, standard the standard. The books post exactly what the valuation released, to the cent, and a refund, a cancelled withdrawal or a cancelled delivery puts back exactly what left. Each product uses its own inventory and cost-of-goods-sold accounts everywhere.
  • Standard cost that holds — a standard-cost product comes in, goes out and is made at its standard; the differences go to price variance. Change the standard with Revalue (Change standard cost), which moves the stock on hand to it.
  • Revalue to a cost you type — type the new cost; Tamra works out the amount from what the valuation holds and shows it before you confirm.
  • Recipes in grams — a recipe line in grams of a component kept in kilograms costs, checks stock and consumes in kilograms (500 g = 0.5 kg); a unit that doesn't convert is marked before completing. Spare-part withdrawals take the parts at the stock's own cost — nothing to type.
  • A health check for stock — Inventory → Valuation → Health check compares the books with the valuation for each stock account, lists what is left in goods received not billed on closed orders, and flags products whose valuation and shelves disagree or whose cost looks off. It only reads; Align, Revalue, Correct and Clear each change something only when you press them and confirm.

October 2026 — Stock that stays put

  • A shelf never goes below zero — a transfer, a count, a spare-part withdrawal, a vendor return, a receipt correction or a till sale that asks for more than the shelf holds is refused, with what is there: Only 2 of "Widget" on Stock — can't take 5. A delivery still ships what is on the shelf and keeps the rest open as a backorder — including from Validate on the Deliveries list, which now keeps the rest too instead of dropping it.
  • Nothing lost at zero — a line received or shipped at 0 goes into the backorder like any other short line (it used to be dropped, so it could never arrive), and validating with every quantity at 0 is refused: the receipt or delivery simply stays open.
  • One at a time — two people validating the same goods, or a double click, can't ship the same units twice, make two backorders, complete a manufacturing order twice, confirm a purchase order into two receipts or post a till sale twice. The second one waits a moment and then sees what the first did.
  • Only through Tamra's own steps — stock, its value and its documents change only through receipts, deliveries, transfers, counts, returns, withdrawals, manufacturing and the till, and each step checks your right to do it: withdrawals (Maintenance → Withdrawals: create to post, edit to cancel), manufacturing orders (create, edit, delete), transfers (create, edit to validate) and counts. Every warehouse and shelf used must be your own company's, and someone who isn't signed in can't reach any of it.
  • Returns in Returns — a vendor return is validated in Inventory → Returns, which takes the goods and their value out together; opened from the inventory dashboard or from search, it now opens there.
  • Products and places keep their history — a product with stock keeps the cost its valuation gives it (change the cost with Revalue; a product form saved with an older cost keeps the current one), its unit and type can't change once it is used, and its costing method and stock accounts are locked while stock is on hand. A location holding stock can't change its type or warehouse, one with stock history can't be deleted, and a location can't sit inside itself.

October 2026 — Reconciliation you can trust

  • Unmatch undoes only what the line made — the payment, entry, advance or transfer a bank line created goes back out with the unmatch, and the invoice or bill it paid is owed again. A receipt you entered in Payments and then matched stays exactly as it is; only the link goes. When the books are locked for that date nothing in them is changed: the payment is cancelled and a reversing entry is posted on the first open day.
  • Closing on Tamra's own figures — the close dialog shows the reconciliation worked out from the statement and the books: the bank adjusted for what's in transit, the books adjusted for what isn't booked yet, and the difference. Nothing is typed in, and that is what is saved with the period. A period closes when every line is matched, the difference is zero and the bank's closing balance agrees with its lines — or anyway, with a note saying why.
  • Closed means closed — the lines of a closed period can't be changed, matched, unmatched or deleted, and the payments and entries matched to them can't be deleted elsewhere either. Reopen the latest period first; a reopened period is closed again as itself.
  • Imports that add up — opening + lines = closing is checked as you import, and an empty closing balance is worked out. Importing the same file twice adds nothing; an overlapping file adds only what is new. Afterwards Tamra says how many lines came in, matched themselves, and were left out.
  • Transfers from a bank line, both ways — money in from another of your accounts is now one step too, and a transfer already recorded can be matched from either account.
  • Safer matching — only posted entries on the account's own ledger, going the same way, never for more than the entry; two people or a double click can't book the same line twice; every action checks your permission and your company. Applying a line to an invoice uses what is really owed after credit notes.

October 2026 — The business today

  • The numbers that matter, on Today — under Mind, Tasks & reminders and the Agenda (all where they were), The business today shows four figures: cash on hand and how it moved since the end of last month, revenue this month against last month to the same day with the last twelve months as bars, net margin over the last 90 days with a ring, and what customers owe with how much of it is overdue. Each opens the report behind it — Cash flow, Invoices, Profit & loss, Aged receivable — and Executive summary › is at the top. Every amount is in your base currency.
  • Money in and out, eight weeks ahead — what customers should pay you and what you should pay suppliers, week by week from the due dates, with the net. Point at a week to see its figures; money already late is shown on its own above the chart. Beside it, the receivable pie shows where what you are owed sits by age. Open Cash Radar › takes you to the full list.
  • Needs you, as numbers — the sentences are now six figures you can read at a glance: drafts not posted, overdue invoices, bills due in 7 days, products below reorder point, your top customer's share of sales and sales over the last 30 days against the 30 before. Each keeps its button — Review drafts, Review overdue, Review bills, View stock, View customers, View quotations. Amber marks what is late or at risk; a figure with nothing to do is greyed. The sentences still read in Smart insight → Worth knowing.
  • While you were away, fixed — readable on dark themes (it sat on a white glaze), and it now runs the width of the page, so a wide window or full screen shows more of the line before Show ›.

October 2026 — Type to find

  • Statements — the customer (or vendor) box is now one you can type into: a few letters find the name, the way the customer box on an invoice works. The vendor side is called Vendor Statements.
  • Everywhere a record is picked from a list — customers and vendors, products, accounts, employees, projects and tasks, equipment, deals and team members: 115 pickers on 57 screens, among them Payments, Pay bills, Bank reconciliation, Recurring, Expenses, Projects, Helpdesk, CRM, HR, Payroll, Inventory, Maintenance and Point of sale. Each keeps exactly the choices it had (an All or None is still there), × clears it, and the arrows and Enter choose without the mouse.
  • Steadier pickers — a picker opened inside a window shows above it, Tab moves on and closes the list, and Enter in a picker never sends a form by mistake.

October 2026 — Invoices with style

  • A new Templates editor — Settings → Templates is laid out in tabs — Styles, Fonts, Colours, Sections and Page — beside a preview that is exactly what prints. Nine new looks for shops — Atelier, Noir, Blush, Luxe, Market, Organic, Gallery, Street and Souk — sit beside the ten business ones, each drawn as it prints; pick one and make it yours.
  • 101 fonts — modern, elegant serif, script, display, Arabic and typewriter, for three parts of the page: your brand name, the headings and the body text, each shown in its own face, with search and fifteen ready-made pairs. Script fonts are never set in capitals or in the small print, and the fonts travel with the document, so it prints the same anywhere.
  • Colours, paper and finishing touches — fourteen palettes or your own colours; white paper or a tint printed edge to edge; a frame round the page; your logo behind every page, faint; rounded or square corners. They print on every page; on the letterhead they stay off, and emails go without them.
  • Made for shops — product photos beside each item (from the product's picture), a thank-you note in your brand font, your Instagram, TikTok, Facebook, WhatsApp, website and email at the foot, and three new headers: Boutique, Monogram and Minimal.
  • Easier to work with — Undo and Redo (Ctrl+Z, Ctrl+Shift+Z); the preview on a shop or a business sample, at Fit or 100%; Print sample to check it on paper; Use on… to put the same design on your quotations and orders in one go. Templates you made before print exactly as they did.
  • Fixes — the Accent panel total now lists advances (Less: advance) and the Balance Due, as the other totals always did; on bills and purchase orders Ship To shows your company, not the supplier; a section dropped on the lower half of another in the preview lands right after it (it used to jump to the end); custom text keeps its formatting but nothing that could run as a script. Everything else in templates you made before prints exactly as it did.

October 2026 — Rows and columns you can pick up

  • Handles for rows and columns — the letters over a table's columns and the numbers beside its rows are now buttons. Click one to select that whole row or column and open its menu: a colour, Insert row above / below (or column left / right), Duplicate, Move up / down (or left / right), Clear and Delete; a column's menu also has Sort A → Z / Z → A and Align left, centre or right. Drag a number or a letter to move its row or column — a line shows where it will land.
  • Colour in one click — a colour picked in a row's or a column's menu shows at once, and the menu stays open so you can try another; the crossed-out swatch takes it off. Drag across a block of cells and the bar above them starts with the same colours.
  • Formulas follow their cells — move, put in, copy or delete a row or column and every formula is rewritten to read the same cells, as in a spreadsheet. A total keeps adding up its whole block, so a row put in just above it, or at the top under the header, is counted; a formula that read a deleted cell shows #REF!, and a formula never counts its own cell (one that refers only to itself shows #Circular). The header row stays first, and Undo takes back each change in one step.
  • Steadier selections — a block of cells you drag across stays selected; it sometimes fell back to one cell the moment the mouse was let go, or when someone else edited the page, and a colour then went to that one cell. The text bar sits above the cells it is for (it used to cover them) and stays on the screen on a phone; selected cells no longer show a stray text highlight.
  • Tables show where each cell is — while you work in a table, letters sit over its columns and numbers beside its rows (row 1 is the first row, the way formulas count), and the address of the cell you are in shows at the corner. Writing a formula, click a cell to add its address, or drag across cells for a range like B2:B6; the cells the formula reads are outlined.
  • Links undo from either side — Unlink in a record's Notes works again (it was refused every time). On a page, each record under Linked records has × to unlink it — the record stays. A Documents file linked to a bill can be unlinked from the bill's Files too; the file stays in Documents. Bills, payments, deals, tickets, equipment, expenses, RFQs and manufacturing orders linked to a page show their number or name, not a code.
  • No more links to things that are gone — deleting any record takes its note links with it. A record chip on a page whose record was deleted is struck through; click it to take the link off and keep the words. A record chip you add to a page from now on links the page to that record's Notes, and deleting the chip again takes it off.
  • Steadier pages — typing no longer makes a page quietly redraw its tables and lists; Enter on a toggle's title starts a new line inside the toggle; a key pressed right after a click goes where the caret now is.

October 2026 — Scribe, calmer

  • A quieter page, nothing taken away — every button and menu is where it was; the page just speaks more softly. Callouts are one calm panel, and the small icon says what kind each is (information, warning, done, tip). A quote is a thin line beside its words. Links are ink with a fine underline; links to pages and records are plain grey pills. Covers lose their shadow, and lists inside lists sit closer. Print and Open in PDF look the same.
  • Menus and buttons — menus, pickers and popovers share one soft shadow and a thin border; the / menu shows plain line icons; tags read as #word in outlined chips, with their × always in sight. Remind me and the reminders panel are ink instead of purple, and their Add button and Apply formula use the app's one button style: outlined, with a round dark chip.
  • Formulas wait for you — a formula you are still typing in a table stays as you typed it; a pause in the middle no longer turns =SUM(B2 into #Missing ). It shows its value when you press Enter or Tab, click Apply formula (beside the cell while you type), or move out of the cell — and stays live as before.

October 2026 — Scribe, steadier

  • Your words are kept — a page saves while you type (at least every 10 seconds) and at once when you switch tab or close it. What you typed in the last seconds before a crash, a refresh or a lost connection is kept on this device and comes back when you open the page again. A page that can't be read says so, with Try again, instead of opening blank.
  • Nothing overwritten, nothing lost on the way — two people saving the same page keep each other's words. Tables, pictures, toggles and colours survive a page's first opening (pages made from templates or copies used to lose them); Duplicate copies the page as it is now; Move to space really moves it; Restore this version brings that version's words back into the page.
  • Typing that does what you expect — Enter after AED 3 /kg or 500 /month makes a new line (a slash after words only offers blocks whose name starts with what follows); the @ list closes when the caret moves away; a number typed over a formula cell replaces the formula; Ctrl+Enter folds and unfolds a toggle; Delete on a sub-item removes only that item; a done to-do strikes its own line, not the notes under it.
  • Pictures and pages — pictures land where you drop them, several at once, and a pasted screenshot is uploaded; long titles wrap and Enter in the title moves into the page; the layout and the cover's position are remembered; Translate… is back in the page menu; the same page in a floating window and the main view no longer clash; a locked page can be read and its toggles folded, but nothing on it changes.

October 2026 — Smaller PDFs, several in one .zip, and a steadier letterhead panel

  • Reduce size — ⋯ More → Reduce size… in the PDF module: Smallest, Balanced or High; the pictures inside are re-saved smaller, text and lines stay sharp and selectable. The size before and after shows first; the smaller copy opens on its own or downloads.
  • Download .zip — in the PDF module's Documents list, Select, tick several and download them as one .zip, each with its changes.
  • Letterhead panel — it now sits beside the pages; the content's Size and Position replace the writing-area boxes (which did nothing on As it is), and quick clicks all count.

October 2026 — Pages that print as they look, and a letterhead you can change

  • Scribe on paper — Print and Open in PDF keep the page's look: a to-do is a box beside its text (done ones struck through), callouts, tables and quotes are as on screen, and every printed page has its margins.
  • The letterhead in the PDF module is a layer — ⋯ More → Letterhead…: put it on and see it at once; change the pages, As it is / Fit it in and the writing area at any time; Take it off or Undo (⌘Z) any step. Saves, downloads and emails carry it; stamps and signatures go on top. See Working together.
  • Templates: plain paper by default — Settings → Templates → Paper puts a template on the letterhead only when you choose it. The preview and the document view now show the letterhead where it prints; emails go without it.

October 2026 — Open in PDF, and the letterhead in the PDF module

  • Open in PDF — a Scribe page's ⋯ menu makes the page into a PDF and opens it in the PDF module, laid out for your letterhead's writing area. See Working together.
  • Put it on the letterhead… — in the PDF module's ⋯ More, for any PDF: every page or the first only; a letter from Scribe stays as it is, a PDF from elsewhere is fitted into the writing area. The dressed copy opens on its own; the one you had stays in Recent.
  • Then sign and stamp it there — Mark up → Signatures / Stamps, by the people allowed. Scribe's Print prints the page on plain paper; the letterhead is put on in the PDF module.

October 2026 — Stamps and signatures, under lock

  • Locked, not shared — the company stamp and each signature now live in Settings → Branding → Stamps & signatures, where only a super admin adds them and decides who may use each one (until an end date, if wanted). See Setting up a company.
  • Placed in the PDF viewer only — by the people allowed; every placement is recorded (who, what, which document and page, when) and the mark carries the name and the date under it.
  • One click moves the stamp and signatures kept on the company until now into the vault.

October 2026 — Documents on your letterhead

  • Invoices, quotations, orders, bills and purchase orders print on the letterhead you uploaded in Settings → Branding — the artwork under every page, the document's header keeping the title, number and dates. On by default for every document with a template; Settings → Templates → Letterhead → Plain paper keeps one as it was.

October 2026 — Your letterhead, and letters in Scribe

  • Your letterhead — upload your designed letterhead once, in Settings → Branding (an image or a PDF), and mark the writing area it leaves free.
  • Letters in Scribe — open any page, Print → On the letterhead: the artwork prints under every page; signing and stamping are done in the PDF module. See Working together.
  • Letter templates — New page → Letters: To whom it may concern, No objection letter, Salary certificate, Experience certificate, Notice to customers, Quotation cover letter.

October 2026 — Manufacturing, rebuilt — and Unbuild

  • Unbuild — finished goods built by mistake go back apart: they leave stock at what they were built for, each component returns to the shelf it came from (a damaged one can be written off), the labour goes back to its expense account, and one journal reverses it on the date you pick. All of an order or part of it, with the reason kept. See Manufacturing.
  • Build it again — after an unbuild, a new draft order for the same product and quantity, linked to the one you unbuilt. Manufacturing → Unbuilds lists every unbuild.
  • A new dashboard — built this month, on the floor, late, short of components and what needs someone now; every figure opens what it counts.
  • Orders — one ⋮ per order with every step it can take, a Late chip, Duplicate, and Complete that scales the components to what was produced.
  • Bills of materials and MRP — a recipe shows its cost per unit and how many the stock can build; MRP opens the order or the RFQ a shortage needs.

October 2026 — A calmer Expenses

  • The Expenses dashboard, rebuilt — the money first, then where the claims are (click a stage to see its claims), what they cost by month, category and employee, and what needs someone now. See Expenses.
  • One ⋮ per claim — every step you may take, in the row’s own menu; the ones that undo or remove something come last, in red.
  • Colours that mean something — a claim’s state is one pill everywhere and in every theme: blue waiting for approval, green approved and paid back, red rejected. The purple is gone.
  • Tables — every table’s header band now runs to the right edge, in your theme’s own colours, and its totals stay on one line.

October 2026 — Mileage, billing, advances and payroll

  • Mileage — give a category a rate per km and its claim lines become a distance: the km × the rate, no VAT, no receipt needed. On the phone too. See Expenses.
  • Bill expenses to customers — tag a claim line with its project or customer and tick Bill to the customer, with a markup if you charge one. Once approved it goes onto the customer’s invoice — from Expenses in one click, or with Billable expenses on a draft invoice — and only once. See Expenses.
  • Cash advances — give an employee a float, settle their claims from it, record what comes back. See Expenses.
  • Paid with the salary — a claim can wait for the next payroll run: it’s added to the payslip and the WPS file, and marked paid back when the run is approved. See Expenses.
  • What claims really cost — Expenses → Reports: spend net of VAT by category, employee, project, customer or supplier, month on month, with CSV exports. The dashboard opens with what’s owed, out on advances and to bill. See Expenses.

October 2026 — Receipts read for you

  • Receipts read for you — attach a receipt and the claim line fills itself: amount paid, VAT, supplier, TRN, receipt number, date. From receipts turns several photos or PDFs into a claim. It is read in your browser — no AI service sees your receipts. See Expenses.
  • The same receipt twice — a receipt already on another claim is noticed while you fill the claim, and again for the approver.
  • Category rules — a category can ask for a receipt above an amount, and set a limit per line that the approver sees flagged.
  • The manager first — claims can go to the employee’s manager, with Waiting for me in the list and everyone’s Approvals after three days.
  • Your claims and your team’s — staff see their own claims and their team’s; approvers, accountants and admins see all, and a role can be given See all.

October 2026 — Expense claims you can fix

  • Correct a posted claim — wrong category, account or VAT on an approved or paid claim? Correct re-posts it under the same number: the old entry is reversed, the corrected one posted, and a paid claim keeps its payment. See Expenses.
  • Send back, take back — return an approved claim to the employee with a note, or take back a payment made by mistake, even one matched to the bank. Unmatch in Reconciliation now puts the claim back to Approved too.
  • Reimburse properly — choose how, from which account, the date and a reference; pay several claims at once; an account in another currency asks for the amount that left it.
  • Everyone hears — approvers when a claim waits for them, employees when theirs is approved, rejected, sent back, corrected or paid. An approver’s own claim waits for someone else.
  • Every step on record — each claim’s Activity tab lists who did what, when and why, with the journal entries it posted. Search finds claims by supplier, description or amount.

October 2026 — VAT on expense claims

  • VAT on expense lines — enter what was paid; Tamra works out the VAT inside it (you can correct it to match the receipt), and categories bring a default rate. On the phone too.
  • Recovered, not expensed — approving a claim posts the VAT to VAT Input, and approved claims appear in the VAT return and the FTA audit file under the receipt’s supplier and TRN. See Expenses.

October 2026 — Sharper type

  • Inter for the interface, with optical sizing — crisp small text and figures.
  • Darker muted text in the light themes; a touch more weight on standard screens.
  • Just the bar until you type; then results first, with suggestions and recents beneath.
  • Real app tiles on every row; more record types; invoices by customer name; no AI cost.

October 2026 — Search, reimagined

  • Search — one glossy card with recents and suggestions before you type, instant answers, typed scopes, voice, and Ask Eagle.
  • The orb — the Aurora Eagle in a circular badge; the focus-mode Apps icon in coloured outlines.

October 2026 — Eagle, reimagined

  • A new Eagle — a glass panel beside your work, suggestions that follow your screen, answers that reveal as Eagle works, and the Aurora Eagle mark.

October 2026 — Language, where Preferences really is

  • Preferences → Language — the language of account names, applied at once and saved to your profile.
  • Notifications — grouped into sections that fold away.

October 2026 — Readable lists, one language

  • Readable dropdowns — no more white-on-white lists in the dark themes on Windows.
  • One language for account names — Settings → Preferences → Language now applies everywhere, Expenses and Payroll included.

October 2026 — The final check

  • Move to Tamra, step 9 — your old trial balance beside Tamra’s, account by account, with every difference shown; then download or print the migration record.

October 2026 — The opening trial balance

  • Move to Tamra, step 7 — import your old trial balance; accounts are matched for you (Eagle helps by meaning), customer, vendor, bank and stock accounts are set aside for their own steps, and the rest is posted in one balanced entry.

October 2026 — A safe cut-over

  • No reminders for opening balances — migrated balances are not chased automatically; send statements instead.
  • Lock the books — the last step of Move to Tamra locks everything up to the day before the cut-over.

October 2026 — Move to Tamra

  • Settings → Move to Tamra — a step-by-step guide from QuickBooks, Xero, Zoho Books, Tally, Odoo, Sage or Excel, telling you what to export and opening the right tool for each step.
  • Opening balances from a file — import your old system’s customer and vendor balances in one go.

October 2026 — Import products and contacts

  • Import on Products, Customers and Vendors — from Excel, CSV or a PDF, columns matched for you, every row reviewed before saving, and one-click undo.

October 2026 — Translate pages and PDFs

  • Scribe — page menu → Translate… makes a translated copy in any of 22 languages; right-to-left languages read right to left.
  • PDF — ⋯ More → Translate… translates the text page by page; copy or download the result.
  • To-dos — Enter on an empty to-do leaves the list and starts a fresh line, at any indent level.

October 2026 — Eagle, in aurora

  • A new orb — an aurora gem with a sparkle; a spinning iridescent ring while Eagle works.
  • Matching apps icon — the rail-hidden apps icon shares the same aurora.

October 2026 — The rail, in its own colours

  • Own colours — the active app is highlighted in its app-tile colour; the rail is a little tighter.
  • Rail switch — left of Back: hide the rail for a full page, or bring it back; the apps icon turns colourful while it's hidden.

October 2026 — Autopilot, deployable

  • The autopilot runs through the API gateway, within Vercel's twelve-function limit.

October 2026 — Collections on autopilot

  • Autopilot — switch it on and due reminders go out every morning at 9:00, logged, never twice; the card shows the last run.
  • Nightly backup — an encrypted copy of the database kept 90 days on GitHub.

October 2026 — Crashes reach you

  • Error reporting — a crash in the app or a server function reaches Sentry within seconds, with the version, section and ids, never personal data.

October 2026 — Collections, calmer

  • One thing at a time — figures as a sentence, what's due, and three quiet rows for the rest; when nothing is due, it says why.
  • A proper reminder email — company header, invoice summary, the message, one button, a quiet footer.

October 2026 — Collections

  • Payment reminders — Sales → Collections shows what's due, with friendly wording you can edit, and sends with one click (or a test to yourself).
  • Never twice — one reminder per step per invoice, logged; “don't chase” per customer.

October 2026 — Navigation, finished

  • No first-visit spinner — the modules you jump to load while you're idle; a Continue-strip chip loads its module when you point at it.
  • The placeholder everywhere — deals, leads, tickets, projects, calendar entries, payments and warehouses too.

October 2026 — Live, quietly

  • Nothing to show when all is well — the LIVE label is gone; only losing the live channel shows, on the refresh button.

October 2026 — A quieter live indicator

  • LIVE label — beside the refresh button, instead of a dot that looked like a notification.

October 2026 — Live documents

  • Changes arrive by themselves — a colleague's posted invoice, confirmed order, validated delivery or moved deal shows up on your screen within a second or two.
  • Light — only what changed is fetched, and only for lists you have open. A green dot on the refresh icon means you're live.

October 2026 — Orders by delta

  • Orders too — a changed order (or a changed line) now arrives by delta, with its current lines.

October 2026 — Sync engine (Accounting)

  • Only what changed — journal entries refresh by delta, with just the lines of the entries that changed.
  • Always current — a refresh right after a posting is never skipped any more.

October 2026 — Sync engine (Inventory and CRM)

  • Only what changed — stock quantities and deals refresh by delta; pickings, moves, stages and leads in full.
  • Same safety rules — a full pass every 15 minutes and on Refresh data; a failed refresh never empties a list.

October 2026 — Sync engine (Sales)

  • Only what changed — refreshing invoices and quotations fetches just the rows changed since the last sync, plus any deleted ones.
  • Still safe — orders and small lists refresh in full; a full pass runs at least every 15 minutes and on Refresh data; a failed refresh never empties a list.

October 2026 — Instant start

  • Opens at once — Tamra starts on the last good copy of your company's data while the real load runs behind it.
  • Never empty — if loading fails you stay on that copy, with a notice of when it was saved. The copy lives in this browser only and is cleared on sign-out.
  • Health at a glance — the refresh icon spins amber while a copy is shown and turns red if loading failed.

October 2026 — An honest boot

  • Tries again by itself — if the company's data doesn't load, Tamra retries, then tells you plainly with a Try again button, instead of showing empty lists as if data were gone.
  • Says why — failed loads are recorded with their reason; the invoice screen says “company data didn't load” rather than asking for account mapping.

October 2026 — Calmer navigation

  • No more list flash — opening a record from another page (or going Back to one) shows a calm placeholder until the record is open.
  • Gentle motion — pages slide softly on desktop too; Back slides the other way.

October 2026 — Orders show their invoice

  • Open invoice — an order that already has an invoice says so, and opens it, instead of offering “Create Invoice” again.
  • Invoiced when posted — orders become Invoiced when their invoice is posted, and return if it is credited or cancelled; 44 stuck orders were repaired.

October 2026 — CRM insights

  • Win rate, time to win, average deal — for this month, quarter, year or the last 12 months.
  • Where deals wait — each stage's waiting time, and the deal waiting longest.
  • What brings money — lead sources followed to won deals, each person's numbers, and why deals are lost.

October 2026 — Finishing touches

  • Move columns by dragging — in every list in Tamra, drag a header onto another; the order is remembered.
  • A softer Leads board — the same gentle columns and light cards as the deals board.

October 2026 — More than one pipeline

  • Pipelines — Trading, Projects, Rentals… each with its own stages; switch between them at the top of Deals.
  • Manage pipelines — add one with the standard stages, rename it, and edit its stages.
  • Deals stay in their lane — each moves through its own pipeline's stages, and can be moved to another pipeline.

October 2026 — A softer pipeline board

  • Soft columns — gentle gradients, a whisper of green for Won and of red for Lost.
  • Light cards — rounded, softly shadowed, the value up front and a thin probability bar; they lift as you hover.

October 2026 — One table for Deals and Leads

  • Deals → Table now works like every list in Tamra: saved views, show/hide and drag columns, CSV export, totals.
  • Nothing lost — stage groups with their stage line and weighted value, + Add deal, dragging between stages, editing in place.
  • New — Shift-click to sort by a second column; tick deals to move them to a stage or give them an owner together.

October 2026 — Delete fields for good

  • Delete in the Fields panel removes a field and its values, after asking you first. Hide still keeps the values.

October 2026 — Leads: move columns by dragging

  • Drag a column's header onto another to move it; the order is remembered.
  • The + at the end of the header row adds a field, like on the Deals table.

October 2026 — Your fields in the Leads list

  • Lead fields as columns — sortable, in the column menu and saved views, and in exports.
  • Search finds them, and + Add a field sits on the list's toolbar.

October 2026 — Add a field from the table

  • A + at the end of the header row — add a field right from Deals → Table; its column appears at once.
  • Reset sort now sits at the top right of the table, clear of every column name.

October 2026 — Your fields in the Deals table

  • A column for each field — sort it, move it; values read as words.
  • Search finds them — type a value to find every deal that has it.

October 2026 — Your own fields on deals and leads

  • Add a field — text, number, date, dropdown, checkbox or a teammate, from any deal or lead page.
  • Right with the details — on every page, saving as you go.
  • Yours to shape — rename, edit options, or hide a field; hidden fields keep their values.

October 2026 — Rules that do the routine work

  • Quiet deals — the owner gets a Follow up task when a deal has had no activity for the days you choose.
  • Passed close dates — the owner gets Update the close date, once for each date.
  • New leads in turn — leads without an owner go to the next person you ticked.

October 2026 — Updates on deals, with @mentions

  • Talk where the deal lives — every deal has an Updates tab, the team's conversation about it.
  • @mention a teammate — they hear about it on their bell, and one click opens the deal.
  • Yours to fix — edit or delete your own updates; edited ones say so.

October 2026 — Web forms that bring in leads

  • Your own enquiry form — Leads → Web form: a link to share, or one line of code for your website.
  • Enquiries become leads — each one a New lead, with a Reply to … task for the person you choose.
  • Quietly protected — spam is kept out; close the form any time and see how many enquiries came in.

October 2026 — A page for every customer

  • Click a customer in CRM → Contacts — what they owe and what is overdue, their deals, activity and documents.
  • One sentence — open deals, weighted, won this year, and their credit limit.
  • Act from there — open a deal in place, start a new deal already made out to them, or edit the customer.

October 2026 — The forecast

  • Deals → Forecast — what is open, weighted and won this quarter, in one sentence, and what is past its close date.
  • A calm chart by month — won, weighted and best case, for the next 3, 6 or 12 months.
  • By month or by owner — open any row to see its deals, and any deal to open its page.

October 2026 — Leads as pages, deals that move themselves

  • A lead is a page — score, status bar, activity, reminders and files, saved as you go; Converted opens the convert-to-deal flow.
  • Stages that move themselves — a quotation sent moves its deal to Proposal; a confirmed quotation or order, or an issued invoice, marks it Won.
  • Always explained — every automatic move leaves a note on the deal.

October 2026 — CRM activities on Home, documents on the deal

  • Activities are tasks — a call or meeting you plan on a deal is also your task on Home, in the Calendar and in the bell; done anywhere means done everywhere.
  • The deal's documents — quotations, orders and invoices remember their deal; the deal page lists them with status and amount.
  • The customer's position — what they owe, what is overdue and their credit limit, right on the deal.

October 2026 — Deals as full pages

  • A deal is a page — click any deal to open it: name, customer, owner and value up top, and a stage bar you click to move it along.
  • Saves as you go — change a field and leave it; a quiet Saved confirms it. No more Update or Cancel.
  • Minimal cards — the board's deal cards, and colour across the CRM only where it means something.

September 2026 — A calmer, grouped CRM

  • Deals in groups — the table groups your deals by stage, owner or close month, with each group's count, total and weighted value; open and close groups with a click.
  • Drag to change stage or owner — drop a deal onto another group; + Add deal at the end of any group starts one already in that stage or with that owner.
  • Calm by design — cells read as plain text until you hover; colour only where it means something: won, lost, overdue. People show their own avatars.

September 2026 — WhatsApp from your company's own number

  • Connect your WhatsApp Business number — Settings → Integrations → WhatsApp: Meta's sign-up window (keeping the WhatsApp Business app on the same number where Meta allows it), or Meta's test number to try it first.
  • Templates that follow your Country Pack — English, plus Arabic for UAE companies; created at Meta for approval with one button, their status shown on the card. Local numbers are dialled with your country's code.
  • Test message — the card sends Meta's ready-made hello_world to any number, to prove sending and delivery ticks before your templates are approved.
  • See the message before it goes — every WhatsApp to customer shows it first: Send from your number (with delivery ticks), or Open in my WhatsApp.

September 2026 — Records open at once

  • A sales order's new invoice opens straight away — and so does any record you're sent to that was created a moment ago: an invoice, a quotation, an order, a delivery, a receipt, a transfer, a return, an adjustment. Tamra fetches it directly instead of waiting for a list to reload.
  • A company's very first record opens too, where it used to wait forever.
  • Record who agreed to WhatsApp messages — open a customer → Edit → Contact: a WhatsApp line shows when they agreed and who recorded it, with Record agreement and Withdraw. It's what sending from your company's own WhatsApp number will rely on.

September 2026 — Send via WhatsApp

  • Invoices on WhatsApp — open an invoice → Send ▾ → WhatsApp to customer: the message (number, amount, due date, and the payment link or the customer's portal link) opens in WhatsApp addressed to the customer.
  • Documents on WhatsApp — share any file's secure link on WhatsApp from Share links, or straight from the card after saving a PDF to the Library.
  • It uses your own WhatsApp — nothing to set up, no cost. Sending from the company's number, with delivery ticks, comes with the WhatsApp Business connection.

September 2026 — A smoother menu

  • It glides — opening, pinning and putting away the menu beside the app icons now move as one smooth piece; the menu never squeezes on the way.
  • It goes when you move on — the floating menu closes as soon as the pointer leaves it.

September 2026 — Bank statements as PDFs

  • Import the PDF your bank sent — Banking reads it into a statement: every transaction, the period, the opening and closing balances, English or Arabic headings, even scanned pages.
  • Straight from the PDF workspace — with a statement open, ⋯ More → Import into Banking… opens the import for the right bank account, matched by its IBAN, with the statement already read; the running-balance check stays on screen while you look it over.
  • Checked like an accountant would — every running balance is checked, and the note tells you if any don't add up before you import.
  • A sales order becomes an invoice, and you see it — Create Invoice now opens the new draft every time, instead of sometimes leaving you on the list.
  • Links between modules land cleanly — following a link to something created a moment ago (an invoice, a delivery, an order) opens it, rather than claiming it no longer exists or opening it unexpectedly later.
  • The floating menu behaves the same everywhere — in Scribe and PDF it now goes away when you move on, like every other module.

September 2026 — Downloads that finish

  • No more half-finished files — every download in Tamra now has time to finish, even while your browser asks where to save it, so "Unconfirmed … .crdownload" files no longer appear in Downloads.
  • You're told where it went — downloads from the PDF viewer and workspace arrive under their own names and say so: "it's in your Downloads folder".

September 2026 — White tiles in the light theme

  • A calmer Home — in the light theme, the apps sit on glossy white tiles and each icon carries its app's colour, just as dark mode does on ink.
  • New Team Chat and Inventory icons — a conversation, and stock on a pallet — wherever the apps appear.

September 2026 — Peek at the menu

  • Hover to peek — point at the thin line beside the app icons and the menu floats over the page, without moving anything. Move away and it goes.
  • Click to keep it — click the line and the menu stays open; the same line at its edge puts it away, and ⌘ \ still does both.

September 2026 — One way to show and hide the menu

  • The same everywhere — in every module, the thin line beside the app icons opens the menu and it stays open; the same line at the menu's edge puts it away. No more pop-over menu on hover, no arrow to hunt for.
  • ⌘ \ (Ctrl \) shows or hides it from the keyboard.

September 2026 — Find what you just saved

  • Show in Documents — after the PDF workspace saves pages to the Library, a card links straight to them, with Download to export that exact file.

September 2026 — A quieter PDF toolbar

  • Split into bills and Add pages moved into ⋯ More, so the toolbar is just zoom, Mark up, search, More, Save and Close. ← Pages (or Esc) leaves the split view.
  • No more "Workspace" — the PDF module's sidebar holds only your documents, wherever it shows.

September 2026 — A simpler PDF screen

  • Documents in the sidebar — the PDF module's own sidebar now lists the file open now, your drafts and recent documents, so the page gets its full width.
  • One simpler toolbar — zoom, Mark up, search and ⋯ More, then Save and Close; it fits any window, so nothing is ever cut off.

September 2026 — Split into bills, and a Documents list

  • Split into bills — one clear screen: pages grouped into bills (Tamra suggests where each starts), ✂ to split, reading that starts by itself with progress on every bill, and one button to open them in Purchase.
  • Suppliers, by your choice — a supplier Tamra doesn't know is added only when you say so, or you choose an existing one.
  • Documents on the left — the file open now, your drafts and recent documents, always a click away.

September 2026 — Nothing lost, clearer scanning, guided bills

  • Drafts and recents — the PDF workspace keeps your work in this browser: leave for another module or reload, and it picks up where you left off; recent documents wait on the empty page.
  • Scanning you can see — a progress card shows each page being read, with Cancel, then what was read and what wasn't, with Retry. Pages are read sharper than before.
  • Guided bills — choose the pages, read the bills right there (each shows its supplier, number and total, or that nothing was readable), then open them in Purchase. Bills that can't be read still open, blank, with their pages.

September 2026 — Bills from a supplier's batch

  • One PDF, many bills — in the PDF workspace, mark which pages make each bill (or make every page a bill) and open them all in Purchase.
  • One after another — each bill opens pre-filled from its own pages, with them attached when you save; the next one follows, and you can stop early.

September 2026 — Richer marking tools

  • Edit just the words you select — Tamra matches the typeface, weight, slant and ink, keeps the spacing exact, and a small bar changes the style as you type.
  • Ten shapes — rounded rectangles, triangles, stars, double arrows, ticks and crosses join the rectangle, oval, line and arrow, with fills, dashed or dotted lines and opacity.
  • A rich colour picker — a curated palette, your recent colours, any colour by picker or code.
  • New icons — the Mark up tools have their own clear set.

September 2026 — Read scans, edit a line

  • Read scanned PDFs — Recognise text reads pages that are only pictures, in English and Arabic: search them, select and copy their words, and save a copy that's searchable anywhere.
  • Edit a line of text — click a line and retype it; Tamra matches the paper, the size and the weight.
  • PDF on the Home page — the PDF workspace now sits with the other apps.

September 2026 — A cleaner PDF workspace

  • One toolbar — with a file open, the PDF page is just the viewer: + adds files, Save asks which Library folder.
  • Files opened together become one PDF — ready to mark up and search straight away.
  • Edited, like Preview — when pages change, the title says Edited; click it to undo or go back to the original. The separate bar is gone, everywhere the viewer opens.

September 2026 — A PDF workspace

  • PDF, a module of its own — open PDFs and pictures from your computer or the Library, merge and split them, arrange, mark up, sign and redact, then save the result to a Library folder, or download or email it.
  • Big files open fast — pages are drawn as you reach them, so a few hundred pages open in a moment instead of a minute.

September 2026 — Marks your whole team sees

  • Shared marks — highlights, notes, stamps and signatures on a record's file, or on a Library document, are saved with the file, so everyone in your company sees them on any device.
  • Who and when — Highlights and notes shows who made each mark and how long ago.
  • Fixed — a mark placed on one attached file no longer appears on other files.

September 2026 — Marking up, properly

  • Highlight words, not boxes — select text with the highlighter to highlight, underline or strike it through.
  • Notes — small yellow notes you can click to read, and a Highlights and notes list that shows everything marked on the document.
  • Shapes — rectangles, ovals, lines and arrows.
  • Real redaction — black out an account number or a salary, and exported, emailed and saved copies no longer contain those words at all.

September 2026 — A cleaner viewer, and reading tools

  • One quiet toolbar — the document viewer now has a single clean toolbar, like Preview on the Mac: the name and page on the left, small groups of controls on the right. Mark up (the pen) opens the stamps, signatures, text and drawing tools in a row of their own.
  • Search a PDF — type in the search box: every match is marked and listed down the side with the words around it.
  • Copy text — select text on a PDF page and copy it.
  • Views — continuous scroll, a single page, or two pages side by side; zoom to fit the page or the width.

September 2026 — Arrange a PDF's pages

  • Pages down the side — every PDF in the viewer now shows its pages as thumbnails on the left. Click to go to a page, drag to reorder, turn, copy or remove pages, and add a blank page, a PDF or a picture from your computer or from the same record.
  • Every page at once — the grid button lays the pages out as a contact sheet for big rearrangements.
  • Nothing is overwritten — Save as new version adds the arranged PDF to the record beside the original; stamps and signatures go with their pages. Chosen pages can be saved as a PDF of their own.
  • Fixed — a stamp or mark placed on one attachment no longer appears on the next one when you flip through with the arrow keys.

September 2026 — Guides inside every module

  • A guide in each module — press the book button beside the module name: Sales and Invoicing, Purchase, Inventory, Accounting and Banking. Each walks through the real screens in a few plain steps and ends with what is worth knowing. The arrow keys move through it; Esc closes.
  • It opens on the guide that fits where you are — from Reconciliation it opens Banking, from Invoices it opens Invoicing.

September 2026 — A calmer first run

  • A new first-run setup — one question per screen: your company name, the rules for your country, your currency and fiscal year, the accounts Tamra posts to, and your team. It ends with a summary of your setup and three good first steps. Press Enter to continue; Skip for now is always at the top.
  • An honest margin on Home — the margin insight now reads your Profit and Loss for the last 90 days, the same figures as the report. Buying stock or equipment no longer looks like a loss.
  • Open amounts that add up — overdue receivables and bills due this week count applied credit notes and debit notes; a bill settled partly by a debit note shows as paid once the rest is paid.
  • Fixed — creating a new company, and Create Bill on a purchase order, work again; table headers stay solid while you scroll in dark mode, and so do the summary bar in Bank reconciliation, the Assets and Depreciation schedules and the CRM timeline ruler.

September 2026 — Scribe, refined

  • Spaces are notebooks — portrait, with a bound spine, never mistaken for a folder. Scribe's Home shows them as a shelf, with New space at the end and beside New page in the sidebar. A personal space carries a ribbon.
  • Pages read better — each of the four layouts has its own text size, a clear heading ladder and room between paragraphs; to-dos sit on the line of their text; the page column is a comfortable reading width.
  • You can see that it saved — a page says Saving…, Saved, or Not saved — retrying, and keeps trying until the save lands.
  • Share a page by link — read-only, no login needed; links can end on a date and be switched off at once. See Working together.
  • Search keys, one rule — ⌘K searches all of Tamra; ⌘/ searches where you are, in Scribe and in Documents (Ctrl on Windows).
  • In dark mode, notes written in light mode stay readable; archived spaces can be deleted for good.

September 2026 — Documents, the Customer Portal, sharing

  • Documents, rebuilt. The Library opens on colour folders with glyphs, in Grid, List or Gallery. Drag files and folders anywhere to move them; drop files from your computer to upload, with a check that tells you when the same file is already there. Select many to move, tag, download as one ZIP, send or trash.
  • Search reads inside PDFs. Every PDF is read once as it's uploaded, so warehouse rent finds the tenancy contract that says it — the card shows the matching line. Cards show the real first page. Starred, Recent and Filter (kind, date, person, tag) help you get back to things.
  • Expiry dates that remind you. Give a licence, visa, insurance policy or tenancy an expiry date and Tamra reminds you 7 to 90 days before — in the bell, on Home and in the Calendar. Expiring in the sidebar lists what's lapsed or about to.
  • Versions. Upload a newer copy on top and keep every earlier one — download or restore any of them. Signed PDFs are never overwritten.
  • One home for every file. Link a Library file to a bill, invoice, order, expense or journal entry and it shows in that record's Files rail. From records gathers every file attached to any record.
  • Private folders. A folder can be seen only by the people you choose, its maker and the admins — and so can everything inside it. A lock marks it.
  • Activity on every file: who uploaded, opened, downloaded, moved, renamed, shared or trashed it.
  • Share links. Let anyone open one file, for a day to three months or until you switch it off, with or without a Download button. Every open is counted.
  • The Customer Portal. A private page for each customer, opened from a link: their invoices, statement and documents, a conversation with you, quotation approvals, and Pay … online, which opens a fresh checkout each time. Create the link from the customer's Portal tab.
  • Send files to a customer. From Documents, straight into their portal's Messages.
  • Payment links, honestly timed. A card checkout lasts 24 hours; the Payments tab says until when a link works and asks for a fresh one when it has closed.
  • Your own email domain. Settings → Email lets an admin verify the company's domain, so invoices and invitations go out from it.
  • Reminders on sales orders, customers and vendors, like the other records. Users & Roles redrawn in quiet colours, with Make default for a person's home company. Close now sits above the tabs on every document.
  • Eagle finds files. Ask for the tenancy contract or the licence that mentions Al Quoz; Eagle searches Documents by name and by the words inside, and opens the one you want. It can also take you to Documents and Scribe.

September 2026 — Getting paid, properly

  • Pay online. Every posted invoice can carry a payment link — card, Apple Pay, Google Pay — on a secure page with your logo. The invoice turns paid by itself; the fee posts to Bank Charges; the money lands in Gateway Clearing and reconciles like any receipt. Enrol from Settings → Integrations, where the card walks you through it; each company connects its own Stripe so card money reaches its own bank.
  • The Payments tab on invoices and bills: every settlement in one place — payments, advances applied, credit and debit notes offset — each a door into the register, the document, or the ledger, with a printable voucher on every payment.
  • The settlement bar beside TRACE: how much of a document is settled, at a glance; click it for the Payments tab.
  • One header grammar on quotations, orders, invoices, bills and purchase orders: one filled-circle button for the next step, Send ▾ for print, email, e-invoice and payment link, ⋯ for the rare things.
  • Advances the compliant way. A customer's deposit becomes an advance tax invoice straight from the bank line; the final invoice bills the balance with a Less: advance line; the PDF shows both. Vendor advances mirror it.
  • Reconciliation, reworked. Newest lines first with the add row at the top; a Reconcile button on every line with suggested matches; part-payments across several documents; wrong-direction flip; foreign-currency matching with conversion shown; period close, reopen with a reason, and Start next statement.
  • Four VAT treatments for UAE companies — standard, zero-rated, exempt, out of scope — and a Tax quick-set above the lines on invoices and bills.
  • The phone: a home that opens on Money and Approvals, the payments register, stock on hand, and the RFQ journey.
  • This guide, searchable, at /docs/, and the Guide link on the site.
  • Cash Radar and Smart insight, redrawn. Cash Radar opens on To collect and To pay mirrored, each with five aging bars on one ink ramp, then the net position in a sentence with a small in/out bar; the receivable and payable ledgers sit side by side, oldest first, each row tinted by how late it is. Smart insight opens on the year's four figures, then the charts, then Worth knowing — the observations as sentences with a green door on the right. The launcher is one flat, draggable grid with an intro line.
  • Files beside the document. A paperclip with a count now sits in the action row of bills, invoices, quotations, sales orders, purchase orders, RFQs, journal entries and expense claims; press it and the attached files open in a rail on the right — the supplier's PDF or a photo of the invoice rendered inline while you key the lines, with thumbnails for each file, zoom, drop-to-attach, Wider for a true half-and-half when entering from the file, and Open fully for annotations, stamps and signatures. It eases open and closed, the zoom really zooms, it's closed until you ask, and it fades when the document has no files. On an expense claim the rail shows each line's receipt, labelled by its line; receipts are still attached on the line itself. The Attachments card stays as it was.
  • Chat, three everyday fixes. Reactions are one per person — tap another and yours moves, tap the same to remove it; the quick bar on a message shows six, and the smiley opens the full picker. Message menus open upward when there is no room below, so nothing is cut off at the bottom of the screen. And the writing box keeps a draft per conversation — the words and the files you attached: leave, come back, both are there; the sidebar marks the row Draft until it is sent.
  • Tables that calculate. In Scribe pages and chat messages alike, a cell that starts with = is a live formula: =SUM(B2:B6), =AVG(C2:C9), =MIN, =MAX, =COUNT, =ROUND(B2*5%, 2), plain arithmetic like =B2*C2, and the shorthands =sum (the column above) and =sum(row). Columns are letters and rows are numbers exactly as in a spreadsheet, so a formula pasted from one works unchanged. The formula stays on the cell (a small ƒ marks it; hover to see it) while the cell shows the value, and everything recalculates as you type. The cell menu's Formula offers both directions plainly — This column · the cells above and This row · the cells to the left — and adds Sort by this column (numbers as numbers, header kept, totals pinned at the bottom, row formulas following their rows) and Align this column; menus stay on screen even from a table in the writing box at the bottom of the page; the table menu adds Recalculate formulas, Copy as CSV and Clear colours. Numbers read leniently — AED 4,200, 12%, (300).
  • Emoji, properly. The picker follows the theme, opens on the device's own emoji (no images to download, never a broken square) and matches what the message will show. Emoji in a sentence sit on the text's baseline at one size; a message that is only emoji goes big; reactions are quiet pills with the accent on your own.
  • Chat configuration: who sees what. Every channel row now says who can see it — Everyone in General · 7 or Private · 3 people — and change opens the access panel: switch between Everyone in the team and Only chosen people, and add or remove people by name. Channel and team icons come from Tamra's one icon catalogue (the same icons Scribe offers), with search; icons chosen before as emoji keep working. And the Members tab leads with Add someone — type a name, with a plain Remove on every row.
  • The chat composer, polished. The same writing tools everywhere — channels, threads and direct messages: headings, bold, italic, lists, quotes, code, tables, links, emoji, attachments, mentions, share a record. Code blocks and selections now follow the theme — in the composer and in sent messages — and keep following it when you switch themes. Send is the app's own button, and the code-block tool looks like code.
  • Team Chat, version 2. The online signal is now honest: you're online anywhere in Tamra, not only inside Chat; away after five idle minutes or when the tab is hidden (an amber dot); and people who are offline read as last seen 2h ago. Direct messages live in one list — the sidebar — with New message to… right there; the second list inside the conversation is gone. A People section under it lists everyone in the company with the same signal — online, away, or last seen — and a click starts a message. A New messages line marks where you left off and the view opens there. And you can share a record — an invoice, bill, quote, order, customer, vendor or product — into any conversation as a card that opens the real thing.
  • Scribe pages, upgraded. The layout presets — Editorial, Compact, Airy — now change the page on screen, not only in print, and the title follows both the layout and the font you choose. Properties collapse to one quiet line under the title — Status In review · Owner Robel · Due 24 Sep — and open into a table (label, value, a hairline per row, Add a property at the end) when you click it; the choice is remembered per page. A new Toggle block (type /toggle) folds its contents away and remembers whether it's open; Ctrl/⌘-Enter folds and unfolds from the keyboard. On paper you choose: Print options → Toggles → All open (the default) or As on screen, which prints a folded toggle as its heading only. And Export as web page saves the page as a single file whose toggles keep working in any browser — the way to share a foldable page.
  • Scribe templates, rewritten. Sixteen templates for a trading business and the accountant who runs it, grouped by when you reach for them — Every week (Meeting notes, Weekly review, One-to-one), Customers & suppliers (Customer file, Supplier profile, Supplier scorecard), How we work (Standard operating procedure, Policy, Onboarding checklist, Decision record), Money & control (Month-end close, Monthly report, Audit preparation), Projects & incidents (Project brief, Incident report) and Reference (FAQ, Reference page). Each says what it's for; templates you made yourself keep their place.
  • The weekly journal. The first time you open Home on or after Monday, last week's Mind notes and the tasks you finished are filed into one Scribe page in your personal space — Journal · Week 37 · 7–13 Sep 2026 — grouped by day, with the notes you sent to Scribe linked. A toast says so and the page sits in Pick up where you left off. Nothing is filed twice, and an empty week isn't filed at all.
  • Repeating tasks repeat. A task written with every Monday, monthly or every 2 weeks now rolls forward the moment you finish it — on Home, in the Calendar or on the phone — the next one appears with the same words on the next date, and Home tells you when. Nothing is pre-generated, so the list only ever shows the one that's due.
  • Scribe, two fixes. Linked from now counts real links only — a page called Notes no longer appears linked from every page that contains the word. And links to records that were deleted are cleared and can't come back.
  • Mind notes, tidier. A note's actions are three icons on the right — open in Scribe (or send to Scribe), pin, archive — that appear on hover; notes that live in Scribe say so, and Open in Scribe takes you to the page with a way back.
  • Dark-mode launcher. In dark themes the app tiles on Home → Apps turn to ink and each glyph takes the app's own colour, with a hairline of that colour along the top edge. Light themes keep the coloured tiles.
  • Tasks & reminders, the smart version. The task box on Home understands the sentence you'd say: Call Hidmona Friday 3pm, Standup at 9 tomorrow, Team check-in every Monday, Approve claims monthly, Close the books end of month — the date, the time and the repeat lift out of the title and the hint confirms them as you type. The list is sectioned: Overdue first in the warning tone, Today with its times, Later, and a fading Done — each limited, with N more › to open. Times you set appear in the Agenda beside it.
  • Home settles. The greeting sits first with the date beneath it; every tab shares one column that comes in from the edges; each drill from Home carries a ‹ Today / ‹ Cash Radar pill back to the tab you left, and the tab you were on is remembered; tabs ease in.
  • Tasks understand dates in words. Type Call Hidmona Friday, Approve claims next Tue, Renew licence in 3 days or Audit prep 14 Sep into the task box on Home — the date lifts out of the sentence and becomes the due date; the hint under the box confirms it as you type.
  • Today, to the letter. While you were away reads as one line and opens in place; notes are rows with an age or Pinned label and send to Scribe on hover; tasks have a round tick, a sub-line (2 days overdue, Friday) and snooze on hover; the Agenda groups by day with a time gutter, Join for meetings and amounts for money; Pick up where you left off chips sit under Needs you. Smart insight closes with Top customers and Below reorder point side by side and the documents line. Cash Radar keeps its Timeline / Calendar switch; Apps keeps its shortcuts.
  • A quieter palette. A new Quiet theme (Settings → Preferences) — a soft off-white ground, hairline rules, ink text and a single green accent, matching the new Home. And across Home, Cash Radar and Smart insight the old five-colour palette is retired: money in takes the accent, money out takes ink, and only genuinely late money keeps a warning tone.
  • Home, round two. Today gains Needs you — the things that need a decision, as full sentences with a door each; Cash Radar shows what you're owed and what you owe mirrored left and right, aged, with the oldest first beneath and the week ahead; Smart insight opens on the year's four figures, revenue and expenses by month with the current month in green, where the receivable sits by age, and Worth knowing in plain sentences.
  • Home, quieter. Four tabs instead of six — Today · Cash Radar · Smart insight · Apps — as words on a hairline; a centred greeting with the date; and the day band (Mind, Tasks & reminders, Agenda) without card chrome, divided by hairlines. Analytics and AI Insights are one tab now; the Activity feed moved to Settings → Activity log.
  • Users & Roles, next version. People and Invitations on the smart table — search, sort, cards with the person's photo, last sign-in — Roles as cards with their people count, one calm header. And accounts can now be deleted: from the row menu, type the email to confirm; the person loses sign-in everywhere, their history stays on the documents they touched. The last super admin of a company, your own account, and people in companies you don't administer are protected.
  • Two filter traps closed. Adding a rule in the Smart filter on Inventory → Returns, or on Customers and Vendors, could stop the page with an error. Fixed at the source, and the filter now cannot fail that way anywhere.
  • Dashboards on one shape. Sales, Purchase, Inventory, Projects, Helpdesk, CRM, MRO, Manufacturing and People now open the way Accounting does: the one figure that matters, a sentence, a sparkline where there's a series, four quiet stats — then a chart or bars, and aligned lists. Every number is still there; the tiles are not.
  • The General ledger on the smart table. Sort by date, entry, account, partner, debit or credit (never by the running balance — it only means something in order), search, choose columns, export, save views, and switch to cards; every line still opens its source document. Totals at the foot: debits, credits and the closing balance.
  • The Accounting dashboard, quieter and clearer. One figure up top — net income — with a sentence, a sparkline of net by month and four quiet stats; revenue and expenses by month; The balance drawn as a picture (assets against liabilities, equity and net income on one scale, with the Dr/Cr detail beneath); recent entries with the type column fixed so the amounts line up; the most active accounts as bars.
  • Every list has its card. Transfers, returns, adjustments, stock moves, contacts, recurring templates, inbound e-invoices, customers and vendors — the last lists to get cards that say what matters. There is no list left on the generic layout.
  • Cards for the rest. Employees, leave requests, payroll runs, manufacturing orders (produced of planned as the wave), journal entries, leads, deliveries and receipts — each card says what that thing is about, in words. Deliveries and receipts also trade their tiles for the collapsible strip.
  • Eight quiet fixes. Picking an emoji in a chat or project channel, a ticket's SLA badge, posting or cancelling an MRO withdrawal, adding a spare part, Edit from a customer's or product's row menu, and the branding card on Company Profile — each could stop with an error. All fixed.
  • More cards. Requests for quotation, products and stock on hand now have cards that say what matters — quotes in of vendors asked with the deadline in words; SKU over name with the price; what's available, where, and whether stock is healthy.
  • Updates you can feel. When a new version of Tamra goes live, the refresh button at the top gets a small green dot and a note appears once; click it and the app reloads into the new version — no hard refresh, no guessing whether you're on the latest.
  • The quieter look, everywhere. Bills, purchase orders, quotations, sales orders, payments and expense claims now share the invoice page's calm: metric tiles as one collapsible strip, a single Smart filter holding every switch, and cards that say what matters — number over partner, the amount, the state in words, the paid share as a wave on bills, and the due, expiry or delivery date in plain words. Every other list gets the calmer card and the Smart filter automatically.
  • The Invoices page, quieter. The four metric tiles as one strip you can collapse; one toolbar line — a search box and a Smart filter whose searchable menu holds every quick filter, the Opening balances and Include archived switches, and your own rules; Export inside the settings gear. Cards carry payment as a low wave filling the footer from the left. Lists always open as rows; a saved view can remember cards. Sidebar counts are gone.
  • Cards. Every list can now be viewed as soft cards instead of rows — the toggle sits beside Export and is remembered per list. An invoice card shows the customer, the open amount, how much is settled as a small bar, the salesperson with their avatar, and due in 3 days or 12 days overdue in words.
  • Scribe home, redesigned. Pick up where you left off, calm space cards with a thin theme band, templates as chips, favourites and a proper activity timeline in a rail — with names on every entry — and a quiet library drawn into the corner.

August 2026 — The connected workspace

  • Scribe pages can set reminders on your calendar, and calendar tasks can open or create pages.
  • Global search (⌘ K) finds journal entries, accounts, employees, manufacturing orders and tasks, with recent searches and quick actions.
  • Home greets you with a prioritised while you were away and an agenda that surfaces overdue tasks.
  • The document viewer annotates with editable text and highlights, and flips between attachments with the arrow keys.
  • Faster everywhere: the app opens in two phases, modules switch without flashing, and Scribe opens straight to the right page.

July 2026 — Tamra launches

  • Seventeen modules on one set of books — sales, purchasing, inventory, accounting, manufacturing, POS, HR & payroll and more.
  • Multi-company with intercompany and consolidated reporting.
  • Country packs for the UAE and Angola, with compliant numbering and payroll rules.