# How to Vibe Code Your Own Keeper (and Stop Paying for It)

> File complex taxes confidently

- Site: https://keepertax.com
- Category: Fintech & Tax Filing
- Platforms: Web app, iOS app, Android app
- Verdict: **Serious undertaking** (32/100 vibecodeable)
- Estimated effort: 3-6 months of part-time work for a stripped-down personal expense categorizer

## Verdict

Build a personal read-only deduction explorer instead of trying to clone the full e-filing and CPA practice management suite.

Replicating Keeper for personal use as a side project is a massive engineering undertaking because of two immovable walls: bank data aggregation plumbing and the sheer volume of federal/state tax form logic. While you can easily build an AI-powered receipt scanner and a mock transaction classifier using Next.js and Plaid in a few weeks, building an IRS-authorized e-file pipeline and managing dynamic tax laws will consume months of painful debugging. Furthermore, a personal software clone lacks the core value of Keeper: human CPAs signing off on your return and taking liability.

### What you can't replicate

- IRS authorized e-File Provider status and transmission protocols
- An internal workforce of licensed CPAs and Enrolled Agents
- Proprietary compliance audit guarantees

## What it does

An AI-powered financial and tax filing platform tailored for self-employed individuals, freelancers, and independent contractors, featuring automated write-off discovery and human CPA review.

### Core features

- Bank account aggregation and transaction feeds
- ML-powered transaction cleaning and deduction classification
- IRS Schedule C deduction discovery engine
- Guided tax interview questionnaire
- IRS e-file package generation
- Human CPA review and practice management portal
- Quarterly estimated tax calculator (1040-ES)

## The business

### Pricing

- Standard: $199 / year — For W2 employees, individual contractors, and sole proprietors.
- Premium: $399 / year — For complex tax situations like LLCs, rental properties, and K-1s.
- Business: $1,199 / year — For S-Corps and partnerships.

### Funding

$15.8M raised.
- Pre-Seed ($150k, Y Combinator, Jan 2019)
- Seed ($1.65M, Apr 2019)
- Seed ($1M, Matrix Partners, Jan 2020)
- Series A ($13M, e.ventures, Matrix Partners, Foundation Capital, Mar 2021)
Investors: Y Combinator, Matrix Partners, Foundation Capital, e.ventures

Founded 2019.
Team size: ~21.

## The hard parts

- Parsing messy, truncated bank transaction strings into precise merchant names and IRS categories
- Managing dynamic, state-by-state and federal tax form logic updated annually
- Bank integration stability via Plaid webhooks and institution syncing edge cases
- Ensuring absolute calculation accuracy to avoid IRS penalties or audits

## How to vibe code Keeper

### Prerequisites

- Node.js (Free): Required runtime for the full-stack web application.
- GitHub (Free): Source control and deployment pipeline integration.
- Plaid Developer Account (Free (Development tier)): Required to test bank account linking and transaction feeds.

### Recommended AI tools

- Claude Code: Best-in-class agentic CLI tool for scaffolding full-stack CRUD apps, setting up database schemas, and writing complex classification pipelines.
- Cursor: Ideal AI editor for reviewing UI components, fine-tuning Tailwind layouts, and editing API routes.

### Stack

- Frontend: Next.js
- Backend: Next.js API Routes
- Database: Turso
- Auth: better-auth
- Payments: None (Personal use clone)
- Other: Vercel AI SDK, Plaid API, Anthropic API

### Hosting

- Vercel (Hosting the Next.js frontend and serverless API endpoints.): $0/mo (Hobby tier)
- Turso (Serverless SQLite database for storing user transactions and categorization rules.): $0/mo (Free tier)

### Build guide

1. **Project Scaffolding and Database Schema** — Initialize the Next.js project with TypeScript, Tailwind CSS, and configure Turso with better-auth and Drizzle ORM.

```
Scavenge a brand new Next.js 16 project with TypeScript and Tailwind CSS v4. Set up Drizzle ORM connected to a Turso SQLite database. Implement better-auth with email/password authentication and create tables for users, bank_accounts, transactions, and expense_categories. Ensure the database schema includes fields for merchant name, amount, date, user-assigned tax category, and boolean flags for business write-offs. Provide clean migration scripts and verify everything compiles locally without errors.
```

2. **Plaid Bank Integration Link** — Integrate Plaid Link to allow users to securely connect bank accounts and fetch transaction feeds.

```
Implement Plaid API integration in Next.js API routes. Create an endpoint to generate a Plaid link_token, a callback endpoint to exchange the public_token for an access_token, and a background sync route that calls Plaid's /transactions/get endpoint. Store the retrieved items and transactions securely in the Turso database. Build a React component on the frontend using Plaid Link SDK that lets a user connect their sandbox bank account and view their raw transaction feed in a clean data table.
```

3. **AI Transaction Classification Pipeline** — Build an AI-powered classification engine using the Vercel AI SDK and Anthropic API to parse raw merchant strings and suggest IRS deductions.

```
Build an automated transaction classification service using the Vercel AI SDK and Anthropic API. When new transactions are fetched from Plaid, pass the truncated merchant strings and amounts to Claude Sonnet with a structured system prompt containing common IRS Schedule C business deduction categories (e.g., Software, Advertising, Travel, Meals). Have the model return a JSON array classifying each transaction with a suggested category, a confidence score, and a brief justification for why it might be a business write-off. Display these AI insights directly in the transaction review dashboard.
```

4. **Deduction Tracker and Dashboard** — Create a comprehensive tax dashboard summarizing total potential write-offs, monthly spending trends, and category breakdowns.

```
Build a responsive tax dashboard in Next.js using Tailwind CSS. The dashboard must include summary metric cards showing total year-to-date business deductions, total untracked expenses, and estimated tax savings based on a configurable self-employment tax rate. Include interactive charts or categorized lists allowing users to toggle transactions between 'Personal' and 'Business', bulk-update categories, and add custom notes or upload receipt images linked to specific line items.
```

5. **Quarterly Tax Estimator and Export** — Implement a quarterly tax calculator (1040-ES) and a CSV/PDF export tool for tax preparation.

```
Create a quarterly tax estimation tool and export utility page. The calculator should take net business income from the categorized transactions, factor in estimated self-employment tax (15.3% on 92.35% of net earnings) and federal income tax brackets, and generate quarterly payment vouchers for Q1-Q4. Additionally, build an export button that compiles all verified business write-offs into a formatted CSV and a clean printable summary report matching IRS Schedule C line items for personal tax filing preparation.
```

### Cost vs paying

**Starting costs (one-time):**

- AI Coding Assistant (Claude Pro): $20.00
- Total: ~$20 one-time

**Ongoing costs (monthly):**

- Anthropic API usage for transaction classification: ~$5.00/mo
- Total: ~$5/mo

- Paying for the SaaS instead: $16.58/mo ($199/yr standard plan)
- Build time: 60-80 hours
- AI tool credits: $20 (Claude Pro)
- Break-even: Not applicable (build is for personal learning and custom workflow control, as paid plan includes CPA support and e-filing liability)

## Sources

- [Keeper Official Website](https://keepertax.com)
- [Fintech Global - Keeper Tax Series A Announcement](https://fintech.global/2021/04/30/keeper-tax-nets-13m-to-support-build-out-of-its-tax-platform-for-gig-workers/)
- [Wellfound - Keeper Profile & Funding History](https://wellfound.com/company/keeper-5)