Journal

What we're building, and why.

What we shipped and the reasoning behind it, how the awkward parts were built, and what we have learned about billing work that other people did.

Shipped15 Sep 20267 min readAttachments and screen recordings, in tickets and in chat.You can now drop files into a ticket or a message, and record your screen without leaving the page. The recording lands in the conversation and in Docs, not as a link to somewhere else.Shipped1 Sep 20264 min readEverything that changed in August.The changelog lists what shipped. This is the same month with the reasoning attached, because a one-line entry rarely explains why a change was worth making.Thinking26 Aug 20266 min readWhy we do not run payroll, and are not going to soon.NUVI works out what is owed and to whom. It does not calculate payroll, file anything, or move money. That is a deliberate line, and this is where it is drawn.Built19 Aug 20266 min readWe moved chat out of a tab.Chat sat in a tab alongside Tasks, Docs and Billing, which meant the conversation disappeared whenever you went to do the work it was about. The shell is now built the other way round.Pricing12 Aug 20265 min readCharging for the roof, not the people under it.Thirty dollars a month for the workspace, whoever is in it. Per-seat pricing would earn us more from exactly the customers we want, which is the problem with it.Built5 Aug 20266 min readWhy the timer lives in the shell.A timer on the Hours page is a timer you forget. Ours sits in the application shell, visible from every screen, with three ways to start it depending on what you already have in front of you.Practice29 Jul 20265 min readOnboarding a contractor in an afternoon.Not a NUVI feature list. This is the sequence that works, learned from agencies who do it often, and the three things that cause almost all the friction later.Practice22 Jul 20265 min readThe markup that lives in your head.What you pay a contractor and what you bill a client sit in two different systems for most agencies, reconciled by hand once a month. That gap is where margin quietly goes missing.