Pick the mode that fits you. You can switch anytime from the badge in the top bar — your data stays.
Card Activity
Transaction History
Upload card statements, clean classifications, and keep bookkeeping-ready history in one place.
CSV + batch upload
Rules + auto-classify
Accountant export
My Cards
Register cards in the Settings tab, or they're auto-detected on CSV upload
Drag a CSV file here or click to upload
Supports multiple statement formats and batch uploads
Shared Expense Split Method
Auto-splits transactions classified as "Shared" by the selected method
Transaction HistoryPeriod:~
Date
Content
Memo
Spend Type
Amount
Card
Hospital Classification
P&L
No items match these conditions.
Spending Tracker~
Please upload transaction history first
Cash In/Out (Card + Bank)
Period/hospital filtered view of money in and money out. Card spending and Bank History (ACH/check/deposit) are shown together.
My Professional Expenses
Job-related spending you put on a personal card — license, CE, malpractice, loupes, dues, etc. Tag a transaction's category in Transaction History to track it here, then export a clean list for your accountant.
My Personal Spending
Your personal budget — housing, groceries, dining, auto, etc. Tag a transaction's category in Transaction History to see where your money goes, by category and month.
Spending & Points Earned by Card
Analysis by Spend Type
Monthly Spending Trend
Excluded Items & Why
Items marked as Excluded are listed here with the reason.
Household View
Personal Finance
Turn deposits, card spending, and owner cash flow into a cleaner personal money view.
Savings rate
Schedule C organizer
Category-level spending
Personal Finance
Your money at a glance — income in, spending out, and how much you're keeping. Built from your uploaded cards (spending) and bank deposits (income). The more you categorize in Transaction History, the sharper this gets.
Monthly take-home income
Auto-detected from bank deposits, or enter it manually.
$/mo
Date range:~
Savings rate over time
How much of your income you keep each month. Positive = building savings; negative = spending more than you earn.
Where your money goes
My P&L — Schedule C organizer
A simple income-minus-expenses view built from the professional expenses you tagged in Transaction History — organized by the IRS Schedule C line an independent (1099) associate would typically use. Practice for owning your numbers before you own a practice.
1099 / self-employed income for this period:$
Organizing aid only — not tax advice, and not everyone files a Schedule C (W-2 associates usually don't). Line mappings are typical, not guaranteed. Confirm everything with your accountant.
To avoid double-counting, income comes from bank deposits and spending comes from your cards. Cash or bank-only spending isn't captured unless it's in an uploaded account. This is a personal budgeting view — not tax or investment advice.
Connections
Data Connection
Use this as the import hub in both Owner and Explorer modes: set ingestion flow, keep card sources clean, and control Plaid connection.
Hybrid or manual mode
Card registry
Plaid status + sync
Data Ingestion Mode
Choose how data enters: manual CSV upload, Plaid sync, or both.
Card Registration & Upload Status
Plaid Beta (Card Feed)
Connect your bank/card through Plaid Link, then sync transactions into Card Tracker. Beta mode imports spending rows as source plaid.
If the Plaid window does not appear inside VS Code or any embedded browser, open this app in Safari or Chrome and complete the connection there.
Not checked yet.
Sandbox is free for testing. Production billing follows your Plaid plan.
P&L Custom Category
Add item not in default categories
Point Multiplier Settings
Card
Program
Meals
Travel
Business
Advertising
General
Register a card to see multipliers
Multipliers are editable and can be tailored to the reward structure you actually use.
Document Library
Store links to your practice forms and protocols. Paste a Google Drive/Dropbox URL or any link — opens in a new tab when clicked.
Cash Ledger
Bank History
Organize deposits, withdrawals, and operating cash movement into a practice-level bookkeeping and cash-flow view.
Deposits + withdrawals
Hospital splits
Weekly cash trend
Bank History
Weekly Cash Flow
Built from your dated bank transactions, so this updates as soon as you import a new statement — no need to wait for full month-end close to see how a week is trending.
Shared Expense Auto-Split Ratio
Classify as "Shared" to auto-split across hospitals by the selected method
Auto-Classification Rules
Transaction History
Date
Content
Memo
Withdrawal
Deposit
P&L Category
Hospital/Split
Upload a CSV or check sample data
Daily Operations
Daily Tracker
Track production, collections, staffing efficiency, and provider output without waiting for month-end close.
Daily production
Provider KPIs
Staffing benchmark
Daily Tracker
Daily Production Tracker
Quick manual entry — just today's Production number (from your PMS daily report) takes a few seconds. Collections is optional. Entries don't need to be daily — log whatever days you have, sparse is fine. Re-adding the same date+hospital overwrites instead of duplicating.
Or paste a whole report instead of typing one by one
Copy a daily/production report straight from your PMS (or a spreadsheet) and paste it below — one line per day, date plus one or two dollar amounts (Production, then Collections if present). Any extra text on the line is ignored.
Provider / Hygienist KPI Tracker
Track individual dentists and hygienists against a daily production goal and a production-to-compensation benchmark. Industry norm: hygienists should produce roughly 3–3.5x their pay (a ~33% salary-to-production ratio); associates commonly run closer to 3x — both are editable defaults below, not fixed rules.
Providers
Or paste a report (same format as the practice-wide tracker above)
Staffing-Cost Production Benchmark
A rough, headcount-based answer to "is today's production justifying what the team costs today" — without needing every individual logged. Enter how many associates/hygienists worked, their average hourly pay, and average hours, for a given date. Uses the same 3x/3.5x production-to-wage targets as the provider tracker above.
Associates / Dentists
Hygienists
Production Mix — Practice + Providers Combined
Total logged production for the period, broken down by who produced it — practice-wide entries plus every individual provider/hygienist, side by side.
to
Execution Layer
Growth Plan
Keep operational profile, initiatives, staff retention, specialty build-out, and revenue targets in one execution system.
Operational profile
Initiatives + retention
Revenue + valuation
Growth Plan & Operations Check-up
A standing record per practice — what it runs on, what's planned, and whether the plan is actually being kept. Click a deal tab to jump straight into an execution plan for an acquisition target.
Operational Profile
Payer Credentialing Tracker
Track each insurance payer separately — submission date, status, and expected approval, so an out-of-network gap shows up here before it shows up as a revenue dip.
Day-1 Transition Checklist
Operational housekeeping for the first 30-90 days — separate from the strategic Initiatives below, since these are one-time, not ongoing.
Staff Retention Log
Periodic headcount snapshots since acquisition — a sudden drop is often the earliest sign of a rocky transition.
Specialty In-House Tracker
Track what share of each specialty's work stays in-house vs. gets referred out — and the build-out/negotiation plan to move the needle.
Initiatives & Action Items
Equipment upgrades, renovation/expansion, staffing plans, marketing pushes, specialty build-outs — one unified list, each tagged with a category, target month, and status.
12-Month Revenue Growth Plan
Set a revenue target for each of the next 12 months — actuals (once logged in the P&L tab) compare automatically. Pipeline-only practices (not yet acquired) show no actuals, since there's no real P&L for them yet.
Optimization Dashboard
How much of the plan, by category, is actually done — a quick visual check-up across everything tracked above.
Practice Value Trend
Estimated practice value, driven by your P&L. SDE (Seller's Discretionary Earnings = Adjusted EBITDA + owner's total comp) × multiple → individual buyer. DSO (EBITDA × multiple) → group/DSO buyer. Multiples are rough field benchmarks; actual valuation depends on patient base, payer mix, location, hygiene %, and provider concentration.
Period:~
–x
DSO / EBITDA Multiple range (single-site 5–8x)
–x
% of Collections (per practice — set below)
MD ~65–80% · Northern VA ~90–100% (set per practice below).
Overlay Revenue (annualized) Overlay Debt Balance Split by practice (revenue share)
Easy P&L (from Card + Bank + Loans + Depreciation)
Quick P&L builder for owners: uses tagged card spending, bank in/out, loan payments, and depreciation. Start here, then move to P&L Analysis.
Every practice's P&L is formatted differently, so Keepline imports a simple JSON bundle instead of forcing one spreadsheet layout.
Fastest — let AI do it
Upload your P&L PDFs (as many months as you have). Keepline reads them, builds the JSON, shows a preview with a net-income check, and imports.
Or do it yourself
Download the Sample JSON and the Import spec.
Paste the spec (and sample) into ChatGPT or Claude and ask it to convert your own P&L — any number of months — into this exact JSON format.
Upload the JSON here with Import JSON.
If you have any difficulty generating the same format, we're happy to help — reach out and we'll get your P&L in.
Data Entry
Expense Item
Enter data on the left and the P&L calculates automatically
Period Summary~
Graphical Summary~
Show period total bar
Monthly Trend~
What You Take — Your Real Take-Home
A plain-English walk from book profit down to the real cash that stays in your pocket — no accounting background needed. Built on your accountant (Standard) figures.
FromTo
Period Total — the 5-step flow
Your take-home — three ways to read it — earn now, if an associate replaces you, and with one-time costs added back
Managing-income simulator — run scenarios without touching your P&L
See your passive management income if you pay an associate at a higher market rate, and/or step back from the chair only part-way.
Compare periods
▶
Add two or more periods (e.g. same months across years). We'll show each period's revenue and take-home in full — from what to what — and explain what drove the change, both vs. the first period (A) and step-by-step.
Practice:Pick any mix (e.g. Practice 1 + 3, 2 + 3). The comparison sums exactly over selected practices only.
Estimate monthly revenue lift, payroll cost, and net effect on What You Take using your selected period as baseline. The period follows your selection in What You Take.
Audit what each provider is actually netting now, then calibrate hiring coefficients using your real practice data.
Balance Sheet — S-Corp
Each practice is typically its own legal entity with its own tax return — pick a specific hospital to enter/edit that entity's balance sheet, or view Combined for a rolled-up total across all of them (view-only, since a combined entity doesn't really exist to edit).
Extract AR / Retained Earnings / Goodwill from Tax Return
Upload last year's Form 1120-S for the hospital selected above — Claude reads Schedule L (AR), Schedule M-2 (AAA/retained earnings), and Form 4562 (Goodwill/Section 197 intangibles) and fills them in for you. Each use has a small API cost.
Assets
Current Assets
Fixed Assets (net)
Total Assets$0
Cash/Bank Balance
AR / Other Current Assets
From last year's Form 1120-S, Schedule L — Line 2a/2b "Trade notes and accounts receivable," end-of-year column.
Liabilities
Current Liabilities
Long-term Liabilities
Total Liabilities$0
Equity (S-Corp)
Total Equity$0
Liabilities + Equity$0
Enter Liabilities / Equity Directly
Accounts Payable (AP), credit card balance, other liabilities
Capital / Retained Earnings
From last year's Form 1120-S, Schedule M-2 — the ending AAA (Accumulated Adjustments Account) balance. Enter it once as "Retained Earnings - Prior Years"; this year's YTD net income (below) stacks on top of it automatically from then on.
Balance Sheet Basics Trainer
Practice the core equation: Assets = Liabilities + Equity. Enter simple numbers and see if it balances.
Cash
AR
Net Fixed Assets
AP + Other Liab
Loans
Equity
Fixed assets auto-applied from the Depreciation tab (cost − accumulated depreciation), filtered to the hospital selected above. Goodwill from an acquisition belongs here too — register it as a "Goodwill" asset in the Depreciation tab (Section 197, 15yr) tagged to the right hospital, and it flows into this Fixed Assets total automatically; check last year's Form 4562 for the cost basis and accumulated amortization if you're not sure it's already entered. Loan balances auto-synced from the Loans/Leases tab, filtered the same way (loans tagged "Shared" only show up in Combined).
Depreciation & Amortization
Add Asset/Intangible
Asset Name
Type
Cost Basis ($)
Acquisition Date
Hospital
Method
Useful Life (years)
Section 179: full expense in acquisition year. MACRS: IRS half-year convention. Straight-line: book basis.
Depreciation Training Lab
Practice how asset type/life/method changes annual depreciation. This is a training simulator (not tax advice).
Practice Asset Type
Cost
Life (yr)
Method
Annual Depreciation Schedule
Registered Asset List
Asset Name
Type
Hospital
Cost Basis
Acquisition Date
Method
Useful Life
Accumulated Depreciation
Book Value
Loan & Lease Repayment Schedule
Add Loan/Lease
Don't know the rate/term — I only know the fixed monthly payment (e.g. equipment lease, car payment)
Loan Name
Type
Hospital
Principal ($)
Annual Rate (%)
Start Date
Principal Start (optional)
Period (months)
Covenant — Min. DSCR required by this loan's agreement (optional, e.g. 1.25)
Loan Name
Type
Hospital
Fixed Monthly Payment ($)
Covenant — Min. DSCR required by this loan's agreement (optional, e.g. 1.25)
Period (months) = full loan length including any interest-only period (e.g. 15yr/180mo loan with 12mo interest-only is still 180, not 168). Leave "Principal Start" blank if the loan amortizes from day 1. Set it to a later date for loans with an interest-only period (e.g. acquisition loans) — principal will be $0 until that date, then the remaining balance amortizes over whatever's left of the term.
No amortization schedule or remaining balance tracking for fixed-payment loans (we don't know the split). The full payment counts toward Total Debt Service for DSCR — only add this if its interest isn't already showing up in your P&L Interest line, otherwise you'd be double-counting that part.
DSCR & Loan Readiness
Lender View:
~ Multi-year avg
Principal basis:
P&L source:
One-Time:
Owner pay (Std):
Shared loans, per-hospital: ⓘ
Generates an annotated text dump (figures + plain-English explanation of each one) you can paste into ChatGPT, Claude, or any AI tool to draft a lender-ready summary.
DSCR Overview — Combined Practices
Benchmark vs Standard — line-by-line — see exactly where the two DSCR numerators differ
▶
Practice:Month:
Custom DSCR Formula — compute DSCR exactly the way a specific lender does
▶
Custom DSCR Calculator
Build a DSCR exactly the way a specific lender computes it. Pick a preset (Benchmark or Standard) or define your own formula — same P&L data, calculated to match your bank's language.
Period:→
One-Time costs:
Custom Formula Builder
Benchmark P&LStandard (Accountant) P&L
START FROM
Net Income Adj. Operating Profit
ADD BACK
Tax Interest D&A One-Time Owner Comp
SUBTRACT
Distributions Include personal (Global)
Portfolio Ranking
All active hospitals ranked by DSCR for the selected period — useful for spotting which location needs attention once there are several.
Rank
Hospital
Revenue
EBITDA
EBITDA %
DSCR
Status
DSCR by Period & Practice
DSCR over time — Combined (black) plus each practice in its own color. Monthly trend plots every month for a smooth line; Compare periods contrasts up to 3 custom From~To ranges.
View:
P&L:
Basis:
One-Time:
Range:~ 3-mo rolling average (smoother)
Standard (Covenant) DSCR — Detail
For any loan in the Loans tab with a "Covenant — Min. DSCR" set, this checks it against Combined practice DSCR for the selected period (Current/actual basis). Add a covenant value on a loan to have it show up here.
Global DSCR / Personal + Practice LoansPractice / Acquisition · SBA · Home Mortgage · Personal Loans
Practice + personal combined — this is the figure banks underwrite to for almost any borrowing: a practice acquisition or expansion loan, an SBA loan, a home mortgage, or a personal loan. Lenders want your full financial picture.
▼
Personal Monthly Debt
Personal Monthly Income (Outside Practice)
Estimated Personal Living Expenses ($/mo, excl. debt)
Insurance, food, utilities, tuition, etc. — not debt payments (those go on the left).
Bank-style: deduct estimated tax from personal income
Personal tax rate (%)
Mirrors how some lenders compute Personal Cash Flow: income − est. tax − living expenses. Off by default (our base view is more conservative on the numerator).
Tax Return Income (Last 3 Years)
Lenders typically average your last 2 years. Enter total reportable income — W-2 + K-1/Schedule E from the practice + any other sources.
Personal Borrowing Capacity
Based on your tax return income (2-yr avg) and monthly debts above — how much room is left for a new loan?
Lender's max DTI (%)
Conventional: 36-43% · FHA: up to 50%
New loan rate (%)
New loan term (years)
DSCR Tools — Stress Test · Sensitivity
Stress-test new loans and run rate/EBITDA sensitivity — anchored to the Custom DSCR Formula in the Overview above.
▶
Practice Acquisition Pro Forma
Model a full acquisition — purchase price, financing, operating costs, and how it affects your combined DSCR
▶
Deal Structure
Purchase Price ($)
Working Capital ($)
Down Payment (%) dental: 10% typical (0% / 100%-financing possible)
Bank Rate (%)
Term (years)
Interest-Only (months)
Roll working capital & one-time costs into the loan (common with SBA 7(a) — keeps cash out-of-pocket to just the down payment)
Quick set:
Target Practice — Monthly Revenue & Cash Flow
Seller's Monthly Revenue ($)
Seller's Revenue Haircut (%)
Seller's EBITDA / mo ($) most accurate — already includes their rent/overhead
Post-Acquisition Monthly Operating Costs — if you entered Seller's EBITDA above, only enter what CHANGES (the seller's current costs are already baked in)
Associate/Dr Salary ($) if not doing clinical work
Current Rent ($/mo) what seller pays now
New Rent ($/mo) after renegotiation (blank = same)
Additional Staff Costs ($)
Supplies & Lab (% of Rev)
Other Overhead ($)
One-Time / Startup Costs
Renovation ($)
Equipment ($)
Recruitment / Signing ($)
New Loan Stress Test & What-If
Add one or more proposed loans on top of your current debt — plus optional acquisition cash flow and new-equipment cost — and see how DSCR moves, both during any interest-only window and once principal kicks in. Anchored to the Custom DSCR Formula's numerator/denominator (set it in the DSCR Overview at the top).
Target DSCR
Stress against
Acquisition mode (optional) — fold in a seller's estimated cash flow for a target practice
Seller's Est. Monthly Cash Flow ($)
Haircut on Seller's Estimate (%)
Lenders rarely take a seller's pro forma at face value — a 10-20% haircut is typical. Leave blank/0 if these loans aren't for an acquisition.
Added equipment / capex (optional) — model the cost of new equipment two ways
Equipment Cost ($)
How it's paid
Rate (%)
Term (mo)
Monthly Lease/Cost ($)
New chairs, CBCT, CAD/CAM, etc. Finance it adds an amortizing payment to debt service (lowers the denominator side); Lease/cash treats it as an added monthly operating cost (lowers the numerator). Both show how DSCR moves.
Sensitivity Analysis
Uses the proposed loans from the Stress Test above. Banks typically stress-test DSCR with a rate increase of +100 to +300bps and an EBITDA decline of 10-20% — this shows your DSCR under each combination.
Compare Target Practices (Independent — from Seller's Documents)
Enter what each seller's documents show for practices you're considering. Each deal is calculated independently — "could this practice stand on its own?"
Don't take any seller's P&L at face value. Tax returns and P&Ls can be adjusted; a real due-diligence pass should verify these numbers directly against each practice's own PMS data (Dentrix/Eaglesoft/Open Dental production & collections reports), not just the summary the seller hands over.
Acquisition Pipeline
Snapshots a deal above into a permanent record so it doesn't get lost when you start looking at the next one. Track status and why you passed/pursued it — this history becomes its own asset over time.
Acquisition Journey
A standing record of every deal you've evaluated, grouped by what happened — built to make the "why" patterns visible at a glance, not just buried in individual notes.
Predicted vs Actual
For a deal marked "Acquired," link it to the practice it became — this compares what was estimated when you decided to buy against the real numbers since, so your own judgment gets calibrated deal over deal.
Acquisition / De Novo Readiness
Everything you need lined up before buying a practice or opening a new one from scratch — readiness scoring, startup budgeting, lender document prep, and a record of every report generated.
Readiness Scorecard
A quick self-check across the things lenders and your own due-diligence care about. Check what's done — the score updates live. Saved automatically.
De Novo Startup Budget
Estimated one-time costs to open a new practice from scratch. Edit any line; totals and the implied loan (after your down payment) update live. A typical general-dentistry de novo runs $350k–$550k all-in.
De Novo Cash-Flow Simulator
Month-by-month pro-forma: revenue ramps up while costs hit from day one. Shows your cash-burn curve, the working capital you must have on hand to survive, and the break-even month. Uses the startup loan implied by the budget above. Benchmark defaults are editable. Saved automatically.
Mature monthly collections ($)
Months to maturity (ramp)
Month-1 collections (% of mature)
Rent / month ($)
Supplies + lab (% of collections)
Other fixed / month ($)
Owner draw / month ($)
Startup loan rate (% / yr)
Startup loan term (months)
Working capital on hand ($)
Hiring plan (benchmark sequence — edit freely)
Acquisition Roadmap & Checklist
▼
From LOI to closing and beyond — the real sequence, with the slow items (loan, medical underwriting, credentialing) flagged so you start them early. Check off steps as you go; progress is saved.
Acquisition Evaluator
Enter a target practice's annual numbers → get its SDE, a fair-value range, the acquisition-loan payment, the deal's DSCR, and the pre-tax cash this deal would put in your pocket. Rough guide — confirm with a broker/CPA. Saved automatically.
Asking price ($)
Annual revenue / collections ($)
Annual net income — book ($)
Owner's comp add-back ($)
D&A + interest + one-time ($)
Down payment ($)
Loan rate (% / yr)
Loan term (months)
Absentee? associate cost (% of rev)
Lender Document Checklist
Typical documents requested for a dental practice loan (acquisition, expansion, or refinance). Exact list varies by lender — confirm with whoever you're applying through. Checked state is saved.
Report History
Automatically logged every time a document is generated (or the AI export is used) — a record of what's been prepared and when, useful for keeping a consistent reporting trail with a lender over time.
Deal Explorer
Two quick checks for a prospective buyer. Start with what you can afford, then pressure-test a specific practice. No P&L needed — just what you know.
A 30-second gut check. Three numbers, and we'll estimate the practice size your finances could support.
Your current income (annual, before tax)
What you make now as an associate / employee — banks average your last 2 years.
Your monthly personal debts (secondary)
Student loans, car, housing, etc. For practice loans this is a secondary factor — the practice's own cash flow leads. Still useful context.
Liquid cash / reserves (what lenders care about)
Cash, savings, brokerage you could tap. Dental lenders usually want you to keep ~5–10% of the loan in reserves after closing — this drives what you can target more than income does.
Enter what you know about the practice and the loan. We'll tell you if the bank would likely approve it and whether you'd take home more than you do now.
Practice annual collections (revenue)
From the listing or broker. The single most important number.
Asking price
Your current associate pay (annual)
Loan rate %
Loan term (years)
Your personal monthly debts (for global DSCR)
Student loans, car, housing, etc. Once you own the practice, its cash flow has to cover both the acquisition loan and your personal debts — that's what a lender's global DSCR checks.
I know this practice's expenses
Total operating expenses as % of collections (before owner pay, loan, D&A)
%
Using an industry-average cost structure (~60% of collections in overhead). Check the box to enter your own.
A first practice purchase is about more than these numbers — patient mix, referrals, staffing, and your own clinical fit matter too. More on that is coming.
Skill Match
Two things banks and brokers never help with: what can you actually do chairside, and what is this practice sending out the door that you could keep in-house. Build your skill profile, map it against a target practice, and turn the gap into a revenue opportunity — and a lender story.
A · My clinical skill profile
For each procedure, set how comfortable you are. Saved automatically — this is your record to build over time.
B · What does the target practice refer out?
From the practice's production report or your DD questions: roughly how many of each procedure per month does it currently send to an outside specialist? Add an average fee to estimate the in-house opportunity.
Practice annual collections (optional, for context):$
Practice Fit
The things a P&L won't tell you: insurance mix, fee schedules, chairs, staff, hygiene demand. Capture what you learn in due diligence, compare it to what you want, and get a plain fit read — plus notes for your lender story.
Insurance & fee structure
Rough % of revenue by payer type (should total ~100%). FFS & strong PPO = healthier margins; heavy Medicaid = higher volume, lower per-visit.