Projects

What I've built

The products and free tools on this site, earlier side projects, and automation builds across quote-to-cash and beyond. Each one links to something you can try or read.

Products and side projects

Commit stats from GitHub, updated Oct 2026.

ProductLive

RevExOS: this site

A quote-to-cash learning hub with 50+ guides, about 20 free tools and a lead pipeline, built and run by one person. Started as a SaaS landing page in Oct 2025 and rebuilt twice since.

  • •One lead pipeline for every form: Supabase as the record, Loops for email, Slack for alerts
  • •Bot defence on public AI tools: Cloudflare Turnstile, rate limits, email verification codes
  • •Google-only admin login with server-side checks; CSP rollout
  • •Weekly scheduled checks of AI and SaaS pricing with a human review queue
Next.jsTypeScriptTinaCMSSupabaseLoopsSlackVercelOpenAI APIClaude Code
383 commits · Oct 2025 to Oct 2026
TypeScript 73% · MDX 25% · JavaScript 2% · CSS 1%
2025-10: 18 commits2025-11: 9 commits2025-12: 71 commits2026-01: 16 commits2026-02: 7 commits2026-03: 73 commits2026-04: 4 commits2026-05: 4 commits2026-06: 11 commits2026-07: 9 commits2026-08: 22 commits2026-09: 135 commits2026-10: 4 commits

Private repo, walkthrough on request

ProductLive

Invoice Parser + Chrome extension

Upload invoice PDFs or images, extract header and line items with AI, review them, and export to CSV, Excel, JSON, QuickBooks or Xero formats. Also runs as a Chrome side panel.

  • •LLM extraction with a human review step before export
  • •Model choice backed by a published benchmark
  • •Shipped to the Chrome Web Store; usage tagged by client (web vs extension)
OpenAI APINext.jsChrome Extensions (MV3)Supabase
ProductLive

Jev Playground

A public playground for typed AI decisions on quote-to-cash text: discount approvals, PO vs invoice checks, dispute replies, ASC 606 changes.

  • •Input guardrails and per-visitor limits on a paid model API
  • •Email-verified "more runs" flow that captures the use case
Jev APINext.jsSupabaseTurnstile
ProductLive

RevExOS MCP server

A remote MCP server that lets Claude call RevExOS tools directly, starting with AR collection email generation.

  • •Custom connector setup for Claude users
  • •Shares the same lead pipeline as the website
Model Context ProtocolNext.jsTypeScript
Open sourceLive

Quotient: Claude Code plugin

Open-source Claude skills for quote-to-cash: quote building, contract handoff, billing setup, collections and revenue recognition, and a process audit.

  • •Packages domain know-how as reusable agent skills
  • •Installable from GitHub as a plugin marketplace
Claude CodeAgent skillsMarkdown
8 commits · Aug 2026
2026-08: 8 commits
View code on GitHub
ProductLive

AI & SaaS Pricing Tracker

Prices and plans for AI and billing tools, checked every week, with a public change log.

  • •Scheduled LLM extraction of pricing pages, with a held-for-review queue when a change looks wrong
  • •Price history backfilled from the Wayback Machine
  • •Weekly digest to Slack
Vercel CronOpenAI APISupabaseSlack
Side projectArchived

RevenueTracker and Spend

A revenue and expense tracker for freelancers and agencies: clients, pricing rules, multi-currency, renewal and revenue-at-risk alerts. Spend added a Telegram bot that reads receipts from photos.

  • •Postgres with row-level security and SQL functions
  • •Subscription billing, email alerts and error monitoring
  • •Telegram bot with AI receipt extraction
Next.jsSupabasePostgreSQLDodo PaymentsResendSentryTelegram
285 commits · Oct 2025 to Feb 2026
TypeScript 84% · PLpgSQL 12% · JavaScript 2% · HTML 1%
2025-10: 178 commits2025-11: 98 commits2025-12: 7 commits2026-01: 0 commits2026-02: 2 commits

Private repo, walkthrough on request

Side projectArchived

ScopeToQuote

Turn a client scope (PDF, Word, email) into a priced estimate from past jobs. The estimating workflow now lives in the free Quote Generator.

  • •Scope documents mapped to estimate line items
  • •Folded into a free tool when the standalone product was retired
Next.jsTypeScriptTailwind
29 commits · Mar 2026
TypeScript 99% · CSS 1%
2026-03: 29 commits
View code on GitHub

Automation builds

Workflows built with n8n, AI agents and APIs: invoice and PO parsing, payment reconciliation, AR systems, and broader sales and marketing automation. Each has the before, after, stack and result.

AI Agents That Parse Invoices and Purchase Orders from Gmail
Invoice Parsing

AI Agents That Parse Invoices and Purchase Orders from Gmail

AI agents fetch PDFs and images straight from Gmail and Drive, extract every field with OCR + LLM parsing, and write clean structured data to Sheets - without anyone touching an inbox.

GmailGoogle DriveOpenAI API
Automated Invoice Generation Across QuickBooks, Xero, and Thinkific
Invoice Automation

Automated Invoice Generation Across QuickBooks, Xero, and Thinkific

Orders and estimates turn into invoices automatically - no one manually finds a price, retypes a line item, or opens QuickBooks to create a bill.

QuickBooks OnlineXeroThinkific
Payment Reconciliation Across Stripe, PayPal, and Zoho
Payment Ops

Payment Reconciliation Across Stripe, PayPal, and Zoho

Webhooks catch every payment the moment it lands and match it back to the right invoice - no one logs into Stripe or PayPal to check what's been paid.

StripePayPalZoho Books
Invoice Correction and Dispute Management with AI Agents
Dispute Management

Invoice Correction and Dispute Management with AI Agents

When a bill is wrong - overbilled, underbilled, or disputed - an AI agent reads the time entries, compares them to the invoice, and fixes it in Xero automatically, with a Slack alert either way.

XeroClockifyOpenAI (GPT)
End-to-End AR Automation on Zoho + n8n
AR Automation

End-to-End AR Automation on Zoho + n8n

From invoice creation through multi-stage approval, payment batching, and proof-of-payment delivery - a full accounts receivable system running without a single manual touch.

Zoho Booksn8nMicrosoft Excel
Shopify and eCommerce Order Fulfillment Workflows
Order Fulfillment

Shopify and eCommerce Order Fulfillment Workflows

New Shopify orders create fulfillment tasks automatically, new products sync from a spreadsheet into the store, and status updates notify the team and customer the moment work is done.

ShopifyTrelloClickUp
RevExOS
AI Infrastructure

AI Knowledge Base Pipeline: Embedding Financial Data into Pinecone

A scheduled n8n pipeline pulls source data, chunks and embeds it with OpenAI, and keeps a Pinecone vector index current - the retrieval layer behind an AI agent that can actually answer questions on real data.

n8nGoogle SheetsFirecrawl