Back to Resources
SME Playbook8 min read

From Spreadsheet to Board Report: One Claude Prompt, Three Minutes

A single Claude prompt that turns messy Excel into a clean board-ready report with charts and commentary. Real Singapore SME example with full prompt and walkthrough.

Haojun See
Haojun See

Founder & Director, On The Ground

Updated 1 May 2026

The pain

Most SME founders spend 4–8 hours per month assembling a board pack: copy from Xero, paste to Excel, compute variances, draw charts, write commentary, repeat for each metric. The math is simple; the time-cost is the typing. Claude can do the typing. The math is one prompt. The commentary is one prompt. The charts are one prompt. End-to-end: under 5 minutes, with a quality of output that often beats the manual version because Claude doesn't get tired by metric #12.

The single-prompt version

*"Below is a CSV of monthly metrics for [BUSINESS TYPE] in Singapore. Columns: month, [METRIC 1], [METRIC 2], etc. Compute: - Month-over-month change for each metric - Year-over-year change for each metric - Top 3 movers (largest absolute or % change, your judgement) Then write: - A 200-word executive commentary covering: what's working, what's worrying, what to watch - A traffic-light status (green / amber / red) for each metric Output as Markdown. Use Singapore English. Be specific — avoid corporate clichés like 'leverage' or 'going forward'. Data: [PASTE CSV]"* Test on 6 months of your real data. Tune the metric list and the commentary depth to your audience.

Adding context that lifts quality

Generic commentary is useless. Specific commentary is invaluable. The difference is context. Add this to the prompt: *"Context for commentary: - We are a [SECTOR] business in Singapore - Target growth: [X]% per quarter - Last quarter's headline: [PASTE LAST QUARTER'S NARRATIVE OR TOP NEWS] - Known events: [LIST — e.g. 'launched new pricing tier in March', 'lost client X in February', 'CNY shutdown reduced billable days by 20%'] Use this context to interpret movements. Don't just state the numbers — explain why they likely moved given what we know."* This single addition lifts commentary from mediocre to genuinely partner-level.

When you need real charts

Claude.ai's analysis tool can produce charts directly in the chat. For occasional reports this is fine. For monthly recurring reports — automate it. Use Claude Code to build a tool that: 1. Reads CSV from a known location (Dropbox / Google Drive / SFTP) 2. Computes the variances 3. Calls Claude for commentary 4. Renders charts via Recharts or Chart.js 5. Outputs a printable PDF via jsPDF Starter Claude Code prompt: *"Build a board-report generator. Reads CSV from /reports/in/. Computes M/M and Y/Y. Calls Claude Sonnet for variance commentary (with context from /reports/context.md). Renders charts. Outputs A4-printable PDF to /reports/out/. PDPA-aligned (no third-party analytics)."* Total build time as a Functional App Sprint: one week, S$3,500–S$5,500.

An anonymised real example

An OTG client — Singapore-based professional services firm, ~30 staff — was spending 6 hours per month on board prep across the founder and finance lead. We built them a board-report generator in 2 days. Now: CSV in, board pack out. Founder spends 30 minutes reviewing and editing the commentary instead of building from scratch. Finance lead spends zero time on it. Recovered: ~70 hours/year of senior time. Cost: ~S$5,000 build + ~S$10/month API. Payback: under 3 months in time-cost terms; immediate in stress terms.

Where to go next

For more SME automation patterns, see Claude for Singapore SMEs: 10 Prompts and 7 Internal Tools Every SME Should Build with Claude Code. For CFO-specific board-pack workflows (variance commentary at finer detail, treasury and cashflow lenses), see Claude for CFOs: From Raw Ledger to Board Pack. If you'd rather have OTG build the recurring report system for you, book a free 30-minute call. For prompt patterns that work for any sector, see The Singapore Prompt Library.

Frequently asked questions

Does Claude actually create charts?

Claude (web) can generate charts via its analysis tool. For embedded charts in production, use Claude Code to build a tool that reads CSV → calls Claude for commentary → renders charts via Recharts or Chart.js. We have a [worked example](/resources/7-internal-tools-claude-code) (#4 — Board-pack assembler).

How clean does my data need to be?

Claude is surprisingly tolerant of messy data — mixed date formats, blank rows, inconsistent column names. For best results, clean column headers and remove blank rows; Claude can handle the rest.

Will the commentary actually be useful, or generic?

If you give Claude context (your business type, what 'good' looks like for each metric, recent events), the commentary is genuinely useful — partner-level rather than analyst-level. Without context, it's generic. The prompt below gives the right scaffolding.

Is it PDPA-safe to upload financial data?

Use Claude Pro/Team (no training on input). For commercially sensitive data (revenue figures by client, salaries), redact identifiers — replace client names with [CLIENT_A], salaries with bands, etc.

How do I make this recurring?

Build it as a scheduled tool with Claude Code. See [7 Internal Tools Every SME Should Build with Claude Code](/resources/7-internal-tools-claude-code) #4 for the full pattern.

Want to Apply This to Your Business?

We're a Singapore AI development and automation agency. Let's discuss how we can help solve your specific challenges.