Building Client-Friendly Fava Dashboards: What Metrics Actually Matter?

Inspired by the recent discussion about real-time dashboards, I’m working on setting up Fava instances for some non-accountant friends who want help organizing their small business finances.

But I’m running into a design challenge: What should a client-facing dashboard actually show?

The Goldilocks Problem

I’ve discovered there’s a tension between:

  • Too few metrics: Client doesn’t get enough insight (“just show me everything!”)
  • Too many metrics: Client gets overwhelmed and confused (“what am I supposed to look at?”)

Right now, Fava’s default interface shows everything: full chart of accounts, detailed transaction lists, every possible report. That’s perfect for me (I’m a data nerd), but when I showed it to my friend who runs a landscaping business, his eyes glazed over.

“Dude, I just want to know: Am I making money? Can I afford to hire someone? That’s it.”

My Initial Thinking: The Essential Three

I’m thinking a good client dashboard should answer three fundamental questions:

  1. Am I making money? → Income Statement (Revenue vs. Expenses)
  2. Can I afford things? → Cash Balance + Burn Rate
  3. Am I trending up or down? → Monthly revenue/expense trends (chart)

Everything else—detailed account breakdowns, transaction-level data, tax reports—can be secondary views that clients access if needed.

Questions for the Community

For those of you serving clients with Beancount/Fava:

  1. What metrics do you surface on the “homepage” of your client dashboards?

    • Income statement, balance sheet, cash flow?
    • Trends, charts, KPIs?
    • Custom queries?
  2. How do you avoid overwhelming non-accountants?

    • Do you hide certain accounts?
    • Simplify account names?
    • Use custom dashboards/plugins?
  3. What’s the difference between “beginner” and “advanced” client dashboards?

    • Do you start simple and add complexity over time?
    • Or give everyone the full view from day one?
  4. Any favorite Fava plugins or configurations for client-facing use?

    • I’ve heard about but haven’t tried it yet
    • What else makes Fava more client-friendly?

My Current Plan

I’m thinking of setting up three dashboard tiers based on client sophistication:

  • Basic: 3 metrics (revenue, expenses, cash balance) + simple monthly trend chart
  • Intermediate: Add budget vs. actual, account balances, basic customization
  • Advanced: Full Fava access, custom queries, detailed breakdowns

Then let clients “graduate” from Basic → Intermediate → Advanced as they get comfortable.

Does this make sense? Or am I overthinking it?

I’d love to hear how you’ve solved this—especially from the bookkeepers and CPAs serving real clients. What have you learned about dashboard design from actual client feedback?

Fred, this is such a practical question, and your “Goldilocks problem” is spot-on. I’ve learned this the hard way with actual paying clients.

Start Simple, Always

Your instinct to start with three essential metrics is exactly right. Here’s what I show on the default dashboard for new clients:

The Dashboard Essentials

  1. Income Statement (current month vs. last month)

    • Revenue
    • Total Expenses
    • Net Profit
    • Why: Answers “Am I making money this month?”
  2. Cash Balance (current + 30-day trend)

    • Shows current balance in all accounts
    • Chart showing daily balance over last 30 days
    • Why: Answers “Can I afford this purchase right now?”
  3. Budget vs. Actual (monthly)

    • Expected revenue vs. actual
    • Expected expenses vs. actual
    • Why: Answers “Am I on track with my plan?”

That’s it. Three sections, dead simple.

What I Don’t Show Initially

I hide or de-emphasize:

  • Balance sheet: Too complex for most small business owners (“What’s the difference between Assets and Equity??”)
  • Cash flow statement: Confusing for non-accountants (“Why is profit different from cash?”)
  • Detailed account breakdowns: Creates paralysis (“Why do I have 47 expense accounts?”)
  • Transaction-level data: Not useful for strategic decisions

Clients can access these views if they want, but they’re not front-and-center.

Avoid Vanity Metrics

Warning from experience: clients love tracking metrics that feel important but aren’t actionable:

  • Total revenue (without context of profitability)
  • Number of customers (without average customer value)
  • Gross margin (when they should focus on net margin)

I had a client obsessed with revenue growth. He’d check his Fava dashboard and celebrate: “We did k this month!” But his expenses were k—he was barely profitable. He was optimizing the wrong metric.

Now I prominently display net profit and make revenue secondary.

My Recommendations

Your “three-tier” approach is smart, but I’d recommend:

Tier 1 (Everyone starts here):

  • Income statement (current month)
  • Cash balance + 7-day trend
  • That’s it

Tier 2 (After 2-3 months):

  • Add budget vs. actual
  • Add customer/project profitability (if applicable)
  • Add quarterly trends

Tier 3 (For sophisticated clients):

  • Full balance sheet
  • Custom queries
  • fava-dashboards plugin for advanced visualizations

But honestly? 80% of my clients never leave Tier 1. They don’t need more complexity—they just need those basics to be clear and accurate.

Technical Implementation

For Fava customization, I use:

  • Custom account names that are client-friendly (“Sales” instead of “Income:Sales:Product-Revenue”)
  • Hide unused accounts (no need to show empty categories)
  • Custom queries saved in the Beancount file for one-click access

I haven’t used yet, but I’ve heard good things. Might be overkill for most clients though.

Bottom line: Simpler is better. Your landscaper friend nailed it—“Am I making money? Can I afford to hire?” Answer those two questions clearly, and you’re 90% of the way there.

Fred, I love your “3 metrics” approach—that’s almost exactly what I landed on after trial and error!

My “Dashboard Rule of Three”

After working with 20+ small business clients, I’ve found that most business owners want to answer three questions:

  1. “Am I making money?” → Income this month vs. expenses this month
  2. “Can I afford [X]?” → Current cash balance
  3. “Am I doing better or worse than last month?” → Simple trend comparison

Everything else is noise for most clients.

Real Client Feedback

When I first gave clients Fava access, I showed them everything: balance sheet, cash flow statement, account details, transaction history. You know what happened?

They stopped looking at it.

One client told me: “Bob, this is too complicated. I just want to glance at it and know if I’m okay or if I should worry.”

So I simplified. Now the default view is:

  • Big number: Net profit this month (green if positive, red if negative)
  • Cash balance: Current total across all accounts
  • Simple chart: Revenue vs. expenses for last 6 months

That’s the “landing page.” If they want details, they can click into full reports.

Result? Clients actually use the dashboard now instead of ignoring it.

Keep It Stupid Simple (KISS)

Alice is absolutely right about avoiding vanity metrics. I’d add: use plain language, not accounting jargon.

Bad:

  • “EBITDA”
  • “Accounts Receivable Aging”
  • “Current Ratio”

Good:

  • “Profit This Month”
  • “Money Customers Owe You”
  • “Cash Safety”

Remember: your clients aren’t accountants. If they need to Google what a term means, you’ve already lost them.

Start Simple, Evolve Based on Questions

Here’s my process:

  1. Week 1: Show only the basics (profit, cash, trend)
  2. Monthly calls: Pay attention to questions clients ask
  3. Add metrics that answer repeated questions

Example: Three clients kept asking “How much did I spend on labor last month?” So I added a “Top 5 Expense Categories” section.

Let the clients’ actual needs drive complexity—don’t guess upfront.

Great discussion, Fred! Keep it simple and you’ll do great. :+1:

Fred, you’re asking exactly the right questions! Let me share my personal Fava setup and what I’ve learned from 4+ years of daily use.

My Personal Dashboard Evolution

Version 1 (Year 1): I tried to track EVERYTHING. Custom dashboards, 15+ metrics, fancy charts. It was beautiful… and completely overwhelming. I checked it once a week, got anxious about the data, and avoided it.

Version 2 (Year 2): Stripped down to basics after reading “The Paradox of Choice.” Three numbers only:

  • Net worth (total assets - liabilities)
  • Monthly spending
  • Savings rate

Paradoxically, simplifying made me engage more. I checked it 2-3x per week because it was useful not intimidating.

Version 3 (Current): Slightly more sophisticated, but still simple:

  • Net worth + 12-month trend chart
  • Income vs. Expenses (current month)
  • Budget vs. Actual by category
  • Investment allocation (stocks/bonds/cash %)

That’s my entire “homepage.” Everything else (transaction details, account breakdowns, tax reports) is available but not front-and-center.

The fava-dashboards Plugin

You asked about this—I’ve experimented with it, and here’s my take:

Pros:

  • Beautiful custom visualizations
  • Can create really tailored dashboards
  • Great for specific use cases (investment tracking, project profitability)

Cons:

  • Setup complexity (requires configuration files)
  • Might be overkill for most users
  • Standard Fava is already excellent

My recommendation: Start with vanilla Fava. If you find yourself wishing for a specific visualization that Fava doesn’t provide, then explore plugins. Don’t add complexity preemptively.

Configuration Tips for Client-Friendly Fava

Here’s what I’d do if I were setting up Fava for non-technical clients:

  1. Simplify account names in the config:

  2. Use custom queries for one-click insights:
    Save common queries in the Beancount file so clients can run them without writing SQL.

  3. Hide complexity with account tags:
    Tag accounts as or and filter views accordingly.

  4. Weekly auto-updates, not real-time:
    Run imports via cron weekly—frequent enough to feel current, infrequent enough to avoid noise.

Your Tier System

I think your “Basic → Intermediate → Advanced” progression makes sense, but I’d add one thing:

Let clients tell you when they’re ready to level up.

Don’t automatically promote them after X months. Instead, watch for signs:

  • Asking detailed questions about specific accounts
  • Requesting custom reports or breakdowns
  • Expressing curiosity about “what else can I see?”

That’s when you introduce the next tier.

Some clients will happily stay at “Basic” forever—and that’s fine! Not everyone needs or wants complexity.

Bottom Line

Your landscaper friend’s feedback is gold: “I just want to know if I’m making money and if I can afford to hire someone.”

Build a dashboard that answers those two questions at a glance, and you’ve won. Everything else is optional.

Keep iterating based on real feedback, not theoretical “nice to haves.” You’ve got this! :rocket: