JT Studio

The studio app I couldn't buy, so I built it.

JT Studio dashboard, tasks and time screens on lime
Description

Invoicing that runs the studio, not just the bills. Invoicing, CRM, proposals, client onboarding, tasks and time tracking in one app, synced to every client's full history. Every client gets their own to-do list, and quick widgets let me start a project timer, add a task or jot down a to-do from my iPhone home screen or my Mac desktop, all linking straight back into the app. I'm still adding to it, and a client portal is next.

Concept

I designed JT Studio to carry the JT Creative brand all the way through. It feels energetic, like it's always working behind the scenes, taking care of the client busywork (onboarding, proposals, follow-ups and invoices) so I can focus on what matters most: the client work.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

SERVICES
UX Design
UI Design
Industry
Agency
Client

The logo

The S sits in the same slanted badge as my JT Creative mark, so the app clearly belongs to the studio. It works stacked or on one line.

Stacked

JT Studio stacked logo: lime S badge above the STUDIO wordmark

Horizontal

JT Studio horizontal logo: lime S badge beside the STUDIO wordmark

By the numbers

The short version of what it took and where it runs.

40 screens

designed across three rounds

1 app

on my iPhone and my Mac, installed straight from the browser

$0

in App Store fees

100%

of my invoice history carried over, same numbers and dates

The brief

What I needed, what I had to work with, and how I went about it.

The ask

Track clients, create and send invoices, and keep a record of every one of them. Basically match my old invoicing app, then go further.

The constraints

It's just for me. It had to follow the JT Creative brand book (Lime, Ink, Paper, Druk Wide, PP Neue Montreal), work on my iPhone and Mac without an App Store account, and bring years of invoice history across intact.

The approach

I planned it in four phases and designed the screens first: a quick first pass, then the full app in dark and light. Then I built it in small pieces, each one going live as soon as it was done.

Design rounds

Three design passes came before any building.

V1

5 screens

The invoice PDF, the online invoice page, the dashboard, the invoice editor and a Mac menu bar timer. This round proved an invoice could carry the brand.

Invoice PDF

Online invoice

Dashboard

Editor

Mac timer

V2 · Dark

23 screens

The full app: dashboard, search, notifications, projects, time, invoices, contracts, expenses, reports, settings, notes, tasks and the invoice send flow. Dark first, with Lime for anything you can act on.

Dashboard

Invoices

Time

Tasks

Send flow

Reports

V2 · Light

12 screens

A light set, from login to notes, to make sure every screen still reads on Paper. That's how clients see their invoices.

Login

Clients

Client profile

Contracts

Expenses

Notes

Wireframes

Low-fidelity layouts of the main screens, redrawn from the finished app. Grey bars stand in for text; lime marks the moments that mattered.

On the phone

No App Store. JT Studio installs from Safari as a home screen app, and a free widget puts my tasks and the timer on the home screen.

Invoice, start to finish

The finished app, following one invoice from the first line to the client opening it.

JT Studio send dialog: email to the client, a due date picker and Send now

Send. I write a short note, pick the due date, and the reminders move with it. Every email carries my logo, the amount and a View invoice button, and I can send now or schedule it.

App map

Every page in the sidebar, and what it does.

01

Dashboard

Today at a glance

Running timer and this week's hours

Unbilled, outstanding, overdue, paid

Revenue by month against my yearly goal

Activity: viewed, paid, signed

02

Clients

My mini CRM

Client list with balance owed and last activity

Profiles with contacts, addresses, notes and tags

Every project, invoice, payment and contract per client

Default rate, currency and payment terms

03

Projects

Work in progress

Projects by client, with status

Budget in hours or a fixed fee, against time tracked

Tasks with a simple status

Billable and non-billable time

04

Time

Every tracked hour

A week timesheet where any entry can be edited

Start and stop timer, or add time by hand

Bulk edit: move, mark billable, delete

Unbilled time, ready to invoice

05

Invoices

Getting paid

Grouped by status: draft, sent, viewed, overdue, paid

A document-style editor and templates

Tracking from sent to delivered, opened, viewed and paid

Recurring invoices, reminders and online payments

06

Contracts

Signed agreements

Templates with my terms

Sent for e-signature

Status: sent, viewed, signed

A signed proposal sets up the client and project for me

07

Expenses

Money out

Log expenses with a photo of the receipt

Categories and re-billing to clients

Add billable expenses to an invoice

08

Reports

How the business is doing

Income by month, client and project

Hours and my effective hourly rate

What's outstanding, and for how long

CSV export for my accountant

09

Settings

Set once

Business details, logo and brand

Payment methods and bank details

Invoice numbering, terms and email templates

Mac app, import from my old app, backups

Decisions that shaped it

Most of these started as a one-line question.

01

Web app, not App Store

I wanted it on my phone without paying for a developer account. It installs from Safari or Chrome like any app and updates itself.

02

Private app, public invoices

The app sits behind a login only I can get through. The pages clients see run separately, so they can open an invoice but never reach anything else.

03

My own domain for client links

Invoice links live on pay.jtcreative.design, because spam filters trust a real domain more than a shared one.

04

Updates from a separate address

Newsletters get marked as spam more often than invoices, so updates go out from their own address and never drag invoices down with them.

05

One email service, not two

The service already sending my invoices handles updates too. For a few emails a year to a small list, another account and another bill wasn't worth it.

06

The CRM is the mailing list

A “gets updates” switch on each contact adds them to the list, so there's no second list to keep up.

07

My history, same numbers

A one-time import from my old invoicing app kept invoice numbers, logos and paid dates, so reports match the bank and clients see no break.

08

Widgets on my phone and Mac

iPhone web apps can't add widgets on their own, so a small widget app shows my tasks and the running timer on the home screen. On the Mac, desktop widgets and a timer in the menu bar do the same, a click away from the app.

JT Studio Mac desktop widgets and the menu bar timer

On the Mac: desktop widgets for the running timer and quick starts, plus a menu bar timer that opens a small panel with today's hours.

How it works

A private app only I can get into, a public side clients use, and a few outside services doing the heavy lifting.

People

Me

On my iPhone home screen and my Mac, plus the widgets.

Clients

Open invoices and updates on any phone or browser. No login needed.

JT Studio

The private app

Clients, projects, time, tasks, notes, invoices, expenses and reports. Only I can sign in. It flags overdue invoices and pings me.

The client side

Invoice pages, pay buttons and unsubscribe links at pay.jtcreative.design. It can show an invoice and tell the app what happened, nothing more.

One database

Every client, invoice, hour and task in one place, shared by both sides.

Outside services

Push alerts

Apple and Google deliver alerts and the icon badge to my devices.

Email

Invoices come from my own address, updates from a separate one.

PayPal · Venmo

Clients finish paying there. No card details are ever stored.

One-time import

Years of history pulled in once from my old invoicing app.

Full architecture

JT Studio system architecture: me and my clients, the private app and the public invoice side sharing one database, the outside services for alerts, email and payments, and how every change is checked and deployed.

How it ships

01

One change at a time

Every fix or feature is its own small update.

02

Checked automatically

Tests and a build run before anything is merged.

03

Deploys itself

Once merged, both sides of the app update on their own.

04

Live on next open

My phone and Mac pick up the new version the next time I open it.

What's next

A client portal, so clients have one place for everything we're working on together.