Skip to main content
The Finance module gives you a complete picture of revenue, costs, and profitability across your business. It connects to Stripe and Xero so invoices flow in automatically, and it detects recurring revenue patterns you might otherwise track manually.

Business Entities

Business entities sit above individual websites. They represent the top-level business unit that groups revenue and costs together.
  • Each entity can be linked to one or more websites
  • Revenue and cost records roll up at the entity level
  • Navigate to Finance from the sidebar to manage entities and financials
If you manage multiple websites for the same business, link them to a single entity so their financials are consolidated.

Revenue Tracking

Add revenue records to track income across your business. Three revenue types are supported:
TypeDescription
Recurring (MRR)Monthly recurring revenue from subscriptions or retainers
One-TimeSingle payments, setup fees, or one-off projects
ProjectTime-bounded project revenue with start and end dates

Importing from Stripe

If Stripe is connected, your active subscriptions appear in a dropdown when creating a new revenue record. Select a subscription to pre-fill the amount, interval, and customer details.
Use Stripe import for recurring revenue to keep your MRR figures in sync with actual billing.

Product Line Filtering

When multi-product is enabled for a website, revenue records can be scoped to a specific product line. Use the product filter to view revenue by product.

Cost Tracking

Track operational costs to calculate margin. Costs are categorized into five types:
  • Staff — Salaries, contractors, freelancer fees
  • Software — SaaS subscriptions, tool licenses
  • Ads — Paid advertising spend (Google, Meta, etc.)
  • Hosting — Server, CDN, and infrastructure costs
  • Other — Any costs that don’t fit the above categories
Cost records support the same product line scoping as revenue when multi-product is enabled.

Invoice Feed

The Invoices tab shows invoice data from Stripe and Xero, stored locally and kept up to date with a daily sync. Each invoice is assigned one of four reconciliation states:
StateMeaning
MatchedAutomatically matched to an existing revenue record
UnmatchedNo matching revenue record found — review needed
ReconciledManually confirmed as matching a revenue record
DismissedMarked as irrelevant (e.g., refunds, test charges)
Invoice data is refreshed automatically each day. A Last synced timestamp at the top of the Invoices tab shows when the data was last updated. If you need fresh data right away, click Refresh to trigger an immediate sync.
Because invoice data is stored locally, the feed loads instantly and MRR detection works from your full invoice history — not just the current API response.

MRR Detection

WisePilot automatically analyzes your stored Stripe charge history to detect recurring revenue patterns.
  1. Charges are grouped by customer and amount
  2. The system identifies monthly, quarterly, and annual patterns
  3. Detected patterns surface with a one-click action to create a recurring revenue record
Check the invoice feed after connecting Stripe and letting the first sync complete. MRR detection catches subscriptions that may not have been manually added as revenue records.

Stripe Integration

Connect Stripe from Settings > Integrations using your API key. Once connected:
  • Subscriptions appear in the revenue form dropdown for quick import
  • Invoices and charges flow into the Invoices tab automatically
  • Cross-website exclusion prevents the same Stripe charge from being claimed by multiple websites
If you manage multiple websites under one Stripe account, only one website can claim each charge. The cross-website exclusion ensures revenue is not double-counted.

Summary Dashboard

The Finance summary provides four key metrics at a glance:
  • Monthly Revenue — Total recurring plus prorated one-time/project revenue
  • Active Clients — Count of entities with active revenue records
  • Monthly Costs — Total operational costs for the period
  • Margin — Revenue minus costs, shown as a percentage

Filtering

Use the filters to slice the dashboard by:
  • Website — View financials for a specific website
  • Product Line — Narrow to a single product (when multi-product is enabled)
The dashboard also includes AI cost tracking for linked websites, so you can see how much AI generation spend is associated with each entity.

Revenue Intelligence Dashboard

The Revenue Intelligence panel sits above the Revenue/Costs/Invoices tabs and provides real-time financial metrics with period-over-period comparisons.

KPI Cards

Two rows of metrics update based on the global date picker: Row 1 — Revenue Health
  • Current MRR — Total monthly recurring revenue from active clients
  • Net New MRR — Change vs previous period (growth or contraction)
  • Churn — Revenue lost from churned clients in the period
  • New Logos — New distinct customers acquired in the period
  • NRR% — Net Revenue Retention (>100% means expansion outpaces churn)
  • Daily Run Rate — Actual charges received per day
Row 2 — Unit Economics
  • ARPU — Average Revenue Per User (MRR / active clients)
  • Est. LTV — Estimated Lifetime Value based on average customer lifespan
  • Est. CAC — Customer Acquisition Cost (total costs / new logos)
  • LTV:CAC — Ratio of lifetime value to acquisition cost (target: 3:1+)
Each card shows a delta arrow comparing to the previous equivalent period.

Stacked Bar Chart

Monthly revenue displayed as stacked bars (recurring in blue, one-time in green) with 3-month forecast projections based on average month-over-month growth rate.

Quarterly Pacing

Shows projected quarterly revenue using actual charges for past months, prorated charges for the current month, and current MRR for future months.

API & MCP Access

Finance data is available through the REST API and MCP tools:
  • REST API — Full CRUD for revenue records, cost records, and entities under /api/finance/. See the API Reference tab for endpoint details.
  • MCP / Workspace Chat — Use query_finance with five query types: revenue_records, cost_records, mrr_summary, ai_costs, invoice_alerts.
  • Runners — Autonomous runners can query finance data to inform content strategy and report on business performance.
The query_finance tool automatically resolves the business entity linked to the current website. No entity ID is needed — just specify the query type.