Based on Garry Tan's gstack skill frameworkDesign Consultation
Run this skill again

Input

B2B accounting SaaS for solo founders

Result

# Design Direction: Accounting SaaS for Solo Founders

Lean in. This is a fun one because the category is mostly miserable to look at.

## The product context, as I understand it

You're building accounting software for solo founders. That's a tight, specific user. Not "small business" (too broad, covers everything from a plumber to a 20-person agency). Solo founders. People who are technical or technical-adjacent, working alone, who hate accounting and want it handled.

Who they are competing with for headspace: QuickBooks (universally hated, looks like 2009), Xero (better but still busy), Wave (free, looks free), Bench (services not software), and a wave of newer entrants like Numeric, Pilot, Ramp's accounting bits, Puzzle, Digits, Lockstep.

Who they admire visually: Linear, Stripe, Mercury, Vercel, Notion, Cursor, Arc. That's the bar. Their tools look like that. Their accounting software looks like a 2008 ERP.

The gap is real. Let me research and propose.

---

## Research synthesis (Layers 1, 2, 3)

**Layer 1 (tried and true, category baseline):**
- Data tables. Lots of them. Transactions, invoices, ledger.
- A dashboard with key numbers (revenue, expenses, runway, burn).
- Sidebar navigation with predictable categories (Income, Expenses, Reports, Taxes, Settings).
- Filterable, sortable, exportable everything.
- Tabular numerals everywhere. If your 8 doesn't line up with your 3, you've failed.
- Date pickers, period selectors (MTD, QTD, YTD, custom).
- Reconciliation flows. Match this to that.
- Reports that look like reports (P&L, balance sheet, cash flow).

**Layer 2 (what newer entrants are doing):**
- Digits and Puzzle lean modern-clean: lots of whitespace, soft neutrals, single accent color, focus on charts and narrative.
- Mercury (banking, adjacent) is the visual gold standard for finance-software-that-feels-like-software: warm off-whites, generous spacing, a single confident accent (their teal), serif accents in marketing, sans-serif in app.
- Linear-style command palettes are showing up everywhere, including in financial tools.
- Dark mode is now table stakes for any tool a technical founder uses daily.
- Marketing sites for these tools are increasingly editorial: real typography, real opinions, less SaaS-template energy.

**Layer 3 (first principles for THIS user):**

Solo founders look at their accounting tool with dread. They open it because they have to, not because they want to. The job to be done is: *answer my question in 5 seconds, then let me close the tab and go back to building my company.*

This reframes everything. Most accounting tools optimize for the accountant. This product should optimize for the founder who is NOT an accountant, who has 90 seconds, who wants to know "am I OK?" and then get out.

**EUREKA:** Every accounting product in this category looks like a tool for someone whose JOB is accounting. They are dense, feature-rich, comprehensive. They're proud of their depth. But your user's job is NOT accounting. Their job is building their startup. So the design should communicate: *this is a tool for someone who has better things to do.* Sparse, calm, fast, almost embarrassed to take up screen space. The opposite of QuickBooks. Closer to a thermostat than a cockpit.

That's the design thesis.

---

## The Complete Proposal

**VISUAL THESIS:** *A calm instrument for someone who hates accounting. Confident, sparse, fast. Feels like Mercury and Linear had a baby that does your books. Numbers are the heroes; chrome disappears.*

**AESTHETIC:** Refined-minimal with editorial restraint
- Type and numbers do the work. Decoration is almost absent. The product feels like an expensive notebook, not a dashboard.
- Mood: confident, calm, slightly luxurious. Not playful, not corporate.
- Reference points: Mercury (app), Linear (chrome), Stripe Docs (typography), Are.na (restraint).

**DECORATION:** Minimal
- No illustrations. No icons in colored circles. No gradients except possibly one subtle background wash on marketing.
- One subtle texture choice: very faint paper grain on marketing pages, off in the app. Optional. We can drop it if it feels twee.

**LAYOUT:** Hybrid — grid-disciplined in app, editorial on marketing
- App: strict 8px grid, predictable sidebar + main content, max content widths so tables don't sprawl to infinity.
- Marketing: editorial. Asymmetric hero, large type, generous whitespace, occasional grid breaks. The marketing site should feel like a magazine essay about finance, not a SaaS landing page.

**COLOR:** Restrained — neutrals plus one confident accent

Light mode:
- `--bg`: `#FAFAF7` (warm off-white, slight cream, not pure white. Pure white reads "Excel.")
- `--surface`: `#FFFFFF` (cards and tables, slightly elevated from bg)
- `--text`: `#0A0A0A` (near-black, not pure black, less harsh)
- `--text-muted`: `#6B6B68` (warm gray)
- `--border`: `#E8E6E0` (warm, almost invisible)
- `--accent`: `#1B4332` (deep forest green. Confident, slightly old-money, not the typical fintech blue, not the typical SaaS purple/violet)
- `--accent-soft`: `#E8F0EB` (accent-tinted background for subtle states)

Semantic:
- `--positive`: `#2D6A4F` (revenue, gains, success — same family as accent so it doesn't feel garish)
- `--negative`: `#9B2C2C` (expenses, losses, errors — muted brick red, not screaming)
- `--warning`: `#B45309` (overdue, attention — burnt amber)
- `--info`: `#1F4E79` (neutral information — muted slate blue)

Dark mode:
- `--bg`: `#0F0F0E`
- `--surface`: `#1A1A18`
- `--text`: `#F0EFEB`
- `--text-muted`: `#8B8B85`
- `--border`: `#2A2A26`
- `--accent`: `#4A9B7A` (lifted, more luminous in dark — the green needs to glow slightly)
- Saturation on semantic colors drops ~15% in dark mode.

**TYPOGRAPHY:**

Three fonts. That's it.

- **Display (marketing hero, in-app section headers):** `Instrument Serif` — a contemporary serif with personality. Used sparingly. The product has a voice and the serif is how it speaks in moments that matter. Hero numbers on the dashboard get the serif treatment ("$12,847" looks like it means something).

- **Body / UI (everything else):** `Geist` — clean, modern sans-serif from Vercel. Tabular numerals built in. Feels like software, not like a marketing brochure. Pairs beautifully with Instrument Serif. Open source, free, fast loading.

- **Mono (transaction IDs, account numbers, code, technical bits):** `Geist Mono` — matches Geist, keeps the family tight. Used for things that need to be unambiguous (IDs, hashes, exact amounts in dense tables).

Scale (modular, base 16px):
- `text-xs`: 12px / 16px line-height (table secondary data)
- `text-sm`: 14px / 20px (table primary data, UI labels)
- `text-base`: 16px / 24px (body)
- `text-lg`: 18px / 28px (emphasized body)
- `text-xl`: 24px / 32px (section headers)
- `text-2xl`: 32px / 40px (page headers, sans)
- `text-3xl`: 48px / 56px (hero numbers, serif)
- `text-4xl`: 64px / 72px (marketing hero, serif)

Weights kept tight: 400 regular, 500 medium, 600 semibold. No 700+, no 300-. Tight range = visual discipline.

**SPACING:**
- Base unit: 4px
- Density: comfortable, leaning spacious. This is a deliberate choice. Most accounting tools are compact because they're proud of how much data they can show. Yours is spacious because you respect your user's eyes and attention.
- Scale: 2(8), 3(12), 4(16), 6(24), 8(32), 12(48), 16(64), 24(96)
- Tables use slightly tighter row spacing (10-12px vertical padding) so users can scan, but everything else breathes.

**MOTION:**
- Approach: minimal-functional
- Easing: `cubic-bezier(0.16, 1, 0.3, 1)` (a calm ease-out) for entrances; `ease-in` for exits.
- Duration: most transitions 150ms. Modals 200ms. No bouncing, no spring physics, no scroll-driven theater.
- One small flourish: numbers animate when they change (counting up/down on dashboard refresh). Subtle, 400ms, makes the product feel alive without being toy-like.

**BORDER RADIUS:**
- Hierarchical: sm 4px (inputs, small buttons), md 6px (cards, larger buttons), lg 10px (modals, hero cards). No fully rounded "pill" elements except for status badges.

---

## Why this system coheres

The thesis is "calm instrument for someone who hates accounting." Every choice supports that:

- Warm off-white (not pure white) makes the product feel less spreadsheet, more notebook.
- Forest green accent says "money" without saying "fintech." It's confident, not loud.
- Instrument Serif on hero numbers gives big amounts gravitas — your runway figure should feel like it matters.
- Geist body keeps the chrome quiet and modern.
- Spacious layout signals "I respect your time" rather than "look how much I can show you."
- Minimal motion respects that the user is here to get a question answered, not to be entertained.

The system reinforces itself. It doesn't fight against the user's actual job.

---

## SAFE CHOICES (category baseline — your users expect these)

1. **Sidebar navigation with predictable categories.** Don't be cute. Income, Expenses, Reports, Taxes, Settings. People know where to look. Saving them 200ms of "where's the thing" beats any layout experiment.

2. **Tabular numerals everywhere numbers appear.** Geist has them. Use them. Misaligned digits in a financial product is a betrayal of trust.

3. **Standard report formats (P&L, balance sheet, cash flow).** Your user may eventually hand these to an accountant, a tax preparer, or an investor. They need to look like the documents those people expect. Style them within your system but do not reinvent the format.

## RISKS (where your product gets its own face)

1. **Forest green accent (not blue, not purple).** Every fintech is blue (Stripe, Mercury, Plaid, Brex). Every SaaS is purple (Linear, Vercel marketing, half of YC). Forest green is almost unclaimed in this category. It reads as "money" in the oldest sense, like leather-bound ledgers and old banks. It signals confidence and slight luxury. The cost: it's slightly harder to pull off well (green can read sickly if the hue is wrong, hence the deep forest tone). What you gain: instant visual differentiation. Users will recognize your product from a screenshot.

2. **Instrument Serif on hero numbers.** No accounting tool uses serifs for numbers. Numbers are sans-serif because "sans-serif = modern = technical." But these are not just any numbers. The user's runway, MRR

Go Pro

$19/month for 10 Full Sessions, private results, session history, and homework follow-up emails.

Share this result.

gstack.ai · office hours