Deep Space (Platform)Aug 6, 2026

What Got Shipped Today - 6/8/26

6 August 2026 A big day across Commercial. Money moved further on its own, the registers stopped fighting you, and the Programme grid started behaving like a spreadsheet should. Here is everything that went live. Features Approved payment schedules now push themselves to Xero and tell the subcontractor "I approve the schedule, then I have to go and do it all again in Xero, and then remember to email the subbie. Three times the same number." Before. Internal approval finished inside the platform and stopped there. Someone had to re-key the payable into Xero by hand, then separately send the schedule out as the official notice of payment. Two manual steps hanging off every approval, both easy to forget, both carrying the risk of a typo landing in the accounting file. After. The moment a payment schedule clears internal approval, the platform pushes the approved schedule and the original invoice into Xero as a bill to pay, and issues the schedule to the subcontractor as the formal notice. Both fire off the same approved state, using the same linked invoice, claim and schedule data, so the accounting entry and the outbound notice can never disagree. Impact. No re-entry, no forgotten notice. Approval becomes the single action that settles the accounting record and the contractual obligation at once. Subcontract agreements get the full document pack and issuance lifecycle "Purchase orders generate properly. Subcontracts I still assemble by hand and email as five attachments." Before. Only purchase orders had generated documents, attachment handling and a real issuance workflow. Subcontract agreements were assembled manually, sent ad hoc, and the executed copy ended up wherever the sender happened to file it. After. Subcontracts now run the same lifecycle end to end: Draft, Pending Approval, Approved, Sent for Execution, Executed. The platform generates a single flat PDF pack (cover sheet, contract template, attachments and signature pages), supports resend and e-signature, and files the executed pack straight into the project CDE. Impact. One contract, one pack, one audit trail. The executed agreement lands in the document register automatically rather than depending on someone remembering to upload it. Assign subcontractor and cost code directly in the Programme grid "I just want to tag the trade and the cost code. I do not want to open a sidebar forty times." Before. Subcontractor and Cost code were the two columns left out of inline editing. Setting either meant opening the task sidebar, choosing, saving and closing, for every single task. After. Both are now editable in the grid as dropdowns. Double-click an existing row to change them, or set them on the inline draft row before the task is even created. Booking and notification behaviour is identical to the sidebar, so nothing downstream changes. Impact. Programming a week of trade allocations goes from dozens of sidebar round trips to typing straight down the grid. The Column and Filter panel lands on all four subcontractor registers "The Budget Register lets me hide what I do not need. Everywhere else I just scroll past it." Before. Only the Budget Register had show and hide, column reordering and filters. The Subcontract Register, Progress Claims, Payment Schedules and Subcontract Variations had almost nothing, so fourteen columns (including three that held the same value on every row) could not be switched off. After. The Budget Register panel now sits on all four registers, with column configuration held per register so each one remembers how you like it. Impact. Every commercial register can be cut down to the columns that matter to the person looking at it, and stays that way. Improvements Budget Register rows open when you click them Before. Opening a line meant scrolling the whole table right to the Actions column and clicking a small eye icon. In Full Detail View that is a horizontal scroll on every single line. After. Click anywhere on a row to open its detail view. The eye icon stays for anyone who prefers it, and the chevron on parent rows still expands and collapses. Works in both Cost Codes and Cost Types display modes. Impact. One click instead of a scroll and a hunt, on the register people open most. Choose how many rows you see: 25, 50 or 100 Before. Page size was fixed at 10 rows across Progress Claims, Payment Schedules, the Subcontract Register and Subcontract Variations. A register holding 97 records took ten pages to walk. After. A rows-per-page selector sits beside the pager, defaulting to 25, and remembers your choice. Impact. Most registers now fit on one or two pages instead of ten. Filter Payment Schedules by subcontractor Before. The control bar carried a status filter and nothing else, so answering "what have we scheduled to this subbie" meant paging through by eye. After. The same subcontractor selector used on Progress Claims now sits alongside the status filter. Impact. A subcontractor's whole payment history is one selection away. Click-to-sort headers across the Commercial registers Before. Registers rendered in whatever order the data arrived. Finding the largest variation or the oldest claim meant reading every row. After. Column headers sort on click across the Commercial registers. Impact. Ranking by value, date or status is now a single click rather than an export to a spreadsheet. Drag column widths in the Budget Register, and keep them Before. No column could be resized. Description held 644 pixels while Forecast and FTC held 185 each, wide enough to show a dash and not much else. After. Drag the border of any header to resize it. Widths are saved per user in the same place as column order, so the layout you set is the layout you return to. Impact. The columns you actually read get the space, and they keep it. Low-value columns are now hidden by default Before. The Subcontract Register gave 273 pixels to Tax Mode and Accounting Method, showing the same two values on all 49 rows. Payment Schedules gave 238 pixels to Act Claim and Variance, with Variance contradicting the summary card sitting directly above it. After. All four ship hidden by default and can be switched back on any time from the Column panel. Impact. Roughly 500 pixels of horizontal space handed back to the numbers people are actually reading. Subcontract Variations rows stay the same height Before. The "Included in" cell stacked up to four references on separate lines, so row heights swung between 57 and 89 pixels and the register never settled visually. After. The cell shows the primary reference plus a count chip. Hover to see the full list. Impact. A register you can scan down without your eye resetting on every row. A real pager on Payment Schedules Before. The footer read "Showing 1 of 95 schedules" while displaying rows 1 to 10, with only Previous and Next to move between them. After. Numbered pages and an accurate count string, matching Progress Claims. The same malformed count was corrected on Invoices (from Subcontractor) and Progress Claims (to Client) in the same pass. Impact. You can see where you are and jump straight to where you want to be. Commercial modals are sized to what is inside them Before. Nine modals used eight different width caps, none of them tied to their content. The modal carrying five more columns and 213 more pixels of table got the narrower cap. After. Width is now set by content type. Wide-table modals open at 95% of the viewport, forms stay compact, and the New Purchase Order modal has an explicit cap of its own.Impact. Wide tables get the screen they need, and forms stop stretching across an empty monitor. Generate Invoice from Client Payment Schedule, now wide enough to show each certified schedule with its retention and recommended invoice amount side by side. The New Head Contract modal, sized so contract basics, commercials and retentions sit on one screen instead of behind a scroll. The obsolete Notices tab is gone from the Project Inbox Before. The Project Inbox page carried Inbox, Notices and Analytics. The Notices kanban had been fully superseded by the standalone Notice registers, so the tab pointed at a second, older view of the same records. After. The tab has been removed, along with the dead kanban and the in-app guide entries that still described it. Inbox and Analytics are unchanged. Impact. One place to look at notices instead of two, and no more wondering which one is current. Notice emails now reach the inbox, not the quarantine folder Before. Notice emails were sent from a mix of unrelated origins and used a bare person name as the From display, which meant Microsoft Defender was classifying first contact as high confidence phishing. Recipients never saw the notice. After. The From line now reads "{Sender} at {Company}", the tracking pixel serves from email.deepspacesync.com and the Message-ID matches the sending domain. Verified after deployment. Impact. Contractual notices actually arrive, which for anything time-bound is the entire point. Known limitation. The first send from a newly configured address can still be quarantined while the sending reputation warms up. This settles on its own after the first few sends. Archive opportunities straight from the Opportunity Tracker Before. There was no way to archive from the tracker, so dead or duplicate opportunities stayed in the list forever and pipeline totals carried them. After. Archive the opportunity together with its project, or archive just the opportunity and leave the project alone. Impact. The tracker reflects live pipeline rather than everything ever entered. Promote to Register keeps your metadata work if the window closes "I had a hundred and sixty pages of architectural drawings to bring in. I did twenty five, because I did not trust it not to lose them." Before. If the promote window closed for any reason, every metadata edit in the batch was gone with no way to get it back. Large drawing sets simply were not attempted. After. Every edit autosaves as a local draft. Reopen and you get a "Restored your unsaved edits" banner with a Discard option if you would rather start fresh. Drafts follow individual drawings even across a different file selection, clear themselves once the drawing is registered, and expire after 14 days. Impact. A full drawing set can be promoted in one pass without the fear of losing an hour of metadata to a stray click. Known limitation. Drafts are stored on the machine you were working on, so they do not follow you to another computer. Fixes The Issue Payment Schedule modal no longer hides the Reason column Before. The modal capped itself well short of what the 13-column Schedule of Values needed, pushing Remaining After, Fully Agreed, Reason and Actions behind a horizontal scroll inside a modal that already scrolled vertically. A contract administrator could certify a line down and issue the schedule without ever seeing the Reason field that the modal's own Security of Payment guidance tells them to complete, while over a thousand pixels of screen sat empty beside it. After. The modal opens at 95% of the viewport with every column visible and the Description column pinned in place while you scroll. Impact. Certification decisions are made with the full picture on screen, and the reason for any reduction gets recorded where the legislation expects it. The Issue Payment Schedule modal at its new width, with Certified Value, Remaining After, Fully Agreed and Reason all visible while the contract administrator certifies each line. The Budget Register scrolls inside its own table Before. The table was 1776 pixels wide in a container that let it overflow, so scrolling right dragged the entire page sideways, navigation and header included. Description scrolled out of view, leaving columns of unlabelled numbers. After. Scrolling is contained within the table, and the first column stays pinned. Impact. You can reach the right-hand columns and still know which line you are reading. Head contract claims push to Xero and the invoice status keeps up Before. Nothing in the Xero integration ever wrote invoice status back. A batch sync pushed the claim to Xero as a draft and left the linked invoice reading Draft and "Not synced" indefinitely. Authorising or paying the invoice in Xero changed nothing on our side, and voiding it was invisible. After. A draft invoice can now go straight to Xero and flips to Issued on success. Batch sync backfills the sync flags. Authorised and Paid in Xero pull back as Issued and Paid, and a void or delete surfaces as a warning chip on the record. Impact. The invoice register tells you the truth about what Xero holds, without anyone opening Xero to check. Authorise Payment no longer fails silently after a purchase order re-link Before. Re-linking an invoice from one purchase order to another only updated the AI analysis, leaving the draft still pointing at the deleted order. Authorise Payment then failed with a generic "Failed to authorise payment" while the screen displayed the new, correct order. After. The underlying reason is surfaced, re-links within the same order family mirror through to the draft, and the link is validated at submit-for-approval so a broken reference fails before it consumes an approval route. Impact. Payments authorise on the first attempt, and when something is genuinely wrong you are told what it is. Tender deep links and Convert to Tender work reliably Before. "Open in Estimation" did not open or create the linked estimate and would sometimes spawn stray tabs. "Open in Subcontractor Tendering" from the tender drawer did nothing at all. Convert to Tender could show a failure message, or create the tender but leave the original opportunity's status untouched. After. All three deep links resolve correctly and open in the current tab, and Convert to Tender both creates the tender and updates the opportunity status. Impact. The path from opportunity to tender to estimate holds together, without needing someone to check afterwards whether it actually worked. The Programme grid stopped clipping its own columns Before. The left panel defaulted to 780 pixels while its nine columns needed 860, and the resize handle capped out below that. Cost code rendered as "C..." and no amount of scrolling could reach it. After. Panel width and the resize limit are now derived from the column definitions themselves, so a column added in future widens the panel automatically. Impact. Every column in the panel is readable, and stays readable as the grid grows. No more ghost row after creating a task inline Before. Pressing Enter created the task and immediately re-armed the draft row, leaving an empty "new task" row behind that could end up several rows away from what you just made. Clicking away from a half-typed row silently discarded it. After. Enter creates the task and closes the row. Clicking away commits the draft rather than dropping it. Impact. What you typed is what you get, with nothing left behind to clean up. The subcontract Schedule of Values scrolls right again Before. Columns past the right edge of the schedule could not be reached by any scroll. After. Fixed the same day it was reported. Impact. The full schedule is readable again during claim assessment. Something here you would change, or something you still need? Tell us through the feedback portal in the platform. Every entry above started as someone telling us what was in their way.

How do you feel about this update?

Tap a face to rate