Tactical

How to run your books as a solo beauty pro

Most solo beauty pros run their finances on a vibe-check basis. They know roughly whether the month felt good or bad — whether clients were there, whether the card reader was running. What they cannot tell you is within $200 what they actually made this month, what their effective hourly rate was for that 12-hour Saturday, or whether the tip income they've been depositing as cash is going to surprise them at estimated tax time. The vibe check fails at tax season (four to eight hours reconstructing twelve months of untracked transactions), at any Stripe dispute involving records from eight months ago (which you need within seven days), and at the moment you consider raising prices without knowing whether your current price is even profitable enough to justify the client attrition risk.

This guide is not about accounting software. It is about the minimum bookkeeping practice that gives you financial visibility without a bookkeeper — the five numbers you need to know each month, the four income streams that need to be tracked separately, a 45-minute monthly close process built around your Stripe payout report and a five-column spreadsheet, and what each vertical's common tracking failure looks like. No Quickbooks, no Bench, no accounting degree. A spreadsheet and your bank statement are enough if you use them consistently.

This guide is distinct from the deduction checklist (which covers what you can deduct) and from income tracking as a category. This is about the month-end reconciliation — the process of closing the books on a period so you know where you are and can make a decision from that knowledge rather than from memory.

The five numbers you need to know at all times

Before the mechanics, the goal: there are five numbers that tell you whether your solo beauty business is healthy, growing, or quietly bleeding. If you cannot name all five for last month within a reasonable margin, you are running on the vibe check. The monthly close process below produces all five in under an hour.

Number 1: Gross revenue

Gross revenue is service income plus retained deposit income plus tip income (both card and cash). It is not the number on your Stripe payout dashboard by itself, because that number excludes cash income, excludes tips paid in cash, and may lump in or exclude retained deposits depending on how your Stripe account is configured.

Why this matters: a colorist with $8,200 in Stripe payouts last month may have actually generated $9,400 in gross revenue when you add $600 in cash tips she didn't log separately and $600 in retained no-show deposits that Stripe captured but she didn't isolate. The difference matters for quarterly estimated taxes, for evaluating whether her effective rate is improving, and for any conversation she has with herself about whether to raise prices.

Number 2: Effective hourly rate

Effective hourly rate = gross revenue ÷ actual hours in the chair this month. Not scheduled hours. Not availability hours. The hours you actually spent doing services or in paid consultations.

This number is the most useful single diagnostic in solo beauty finance. A colorist who earns $9,400 in gross revenue in a month she worked 40 chair hours has an effective rate of $235/hour. In a month she worked 60 chair hours (two extra Saturdays), she earned $9,400 at $157/hour. Her revenue looked the same. Her business was not the same. The effective rate tells you whether growth is coming from doing more work or from the work becoming more valuable.

Most solo beauty pros who have never calculated this number are surprised by it. The ones who calculate it for the first time and find it below their target almost always find the same culprit: they are spending chair time on services they are undercharging for, or they are losing slot value to no-shows and cancellations that aren't being covered by deposits.

Number 3: Retained deposit income

Retained deposit income is the dollar amount of deposits you collected this period that became income because the client cancelled, no-showed, or did not rebook within the rebook credit window. It is not all deposits collected — deposits collected for future appointments are liabilities until the appointment occurs or the cancellation window closes. It is the subset that moved from liability to income this period.

Tracking this separately matters for two reasons. First, deposit income is lumpy — a month with three no-shows generates meaningful deposit income that inflates gross revenue; the next month may have none. If you lump deposits into service income, your month-to-month revenue comparisons are noisy. Second, retained deposit income at tax time gets confused with service income without a separate record, which creates reconciliation problems if you're ever asked to substantiate.

Number 4: Supply expense ratio

Supply expense ratio = supply spend this period ÷ gross revenue this period. For most solo beauty verticals, a healthy ratio is under 15%. Colorists typically run 12–18% (color products are expensive). Lash artists run 6–10% (lash supplies are consumable but relatively low per unit). Nail techs run 8–12%. Mobile groomers run 10–15% including grooming consumables but not vehicle costs.

A ratio that creeps above its target is almost always a sign of either over-ordering (buying supplies before you need them because you're in a supplier's sale), under-charging (running color services priced at the supply cost from two years ago when product prices have increased), or supply shrinkage (product that isn't being tracked or is being given away in value-added services that don't generate revenue).

Number 5: Rebook rate

Rebook rate = appointments from returning clients ÷ total appointments this month. A healthy solo beauty business runs above 65% rebook rate; the best-run solo practices run above 75%. Below 50% means you are spending the majority of your chair time on new-client acquisition — which is expensive in marketing time and energy — rather than on clients who already know your work and return without prompting.

The rebook rate declines when: cancellation and no-show rates are high (clients who cancel with friction often don't rebook); service quality has an inconsistency problem that clients notice but don't mention; booking friction is too high (clients who have to DM you every time to get an appointment sometimes stop trying). The rebook rate is the early-warning signal for retention problems before they show up in revenue.

The four income streams that need separate tracking

Every solo beauty pro has four income streams, and most track only one or two of them. The monthly close requires all four to be separated, not because the IRS requires separate tracking at this level (though it simplifies your return), but because the business signals are different for each.

Stream 1: Service income

Service income is what you collected via card payment for completed services — haircuts, color, lash sets, nail appointments, grooms. This is the primary number in your Stripe or Square payout report. It appears in the payouts dashboard and is the most straightforward to track because it has a paper trail: every transaction has a timestamp, an amount, and a client record in your processor.

Stream 2: Retained deposit income

Retained deposit income was covered under Number 3 above. It requires separate tracking because Stripe captures deposits and service charges through the same account and does not automatically distinguish them by type. If you are using a booking tool that creates separate deposit charges followed by balance charges, the deposit captures appear in your payout report as regular transactions — nothing in the Stripe interface marks them as "this was a retained no-show deposit." You need to track this separately, which means maintaining a running log of which deposits were captured as income versus applied to services.

Stream 3: Card tips

Card tips appear in your Stripe or Square payout report, but they are usually buried in the payout breakdown rather than called out in the top-line number. In Square, card tips appear in the "Tips" column of the Sales Summary report. In Stripe, tips processed through a terminal appear in the terminal transaction detail, not in the Checkout or Payment Links breakdown.

Tip income is income. It increases your self-employment tax basis the same as service revenue does. A nail tech with 70 appointments per month at an average $10 card tip has $700 per month — $8,400 per year — in tip income that belongs in her quarterly estimated payments. If she is not tracking it separately, that income is underreported in her estimates and creates a tax balance due at filing.

Stream 4: Cash income

Cash income includes any payment received by hand — cash for a service, cash tips, and in some practices Venmo or Zelle payments that function as cash equivalents. Cash income does not appear anywhere unless you log it. If it goes into your bank account as an ATM deposit, it becomes an unexplained bank deposit that you will struggle to reconcile at tax time.

Cash income is the tracking failure for most nail technicians and for any beauty pro who has been in business for more than five years — the habit of accepting cash pre-dates the Stripe era and the logging discipline didn't follow the habit. The log itself takes fifteen seconds per transaction: date, amount, description (client name or service type), and method (cash vs. Venmo vs. Zelle). Done at the time of receipt, it is trivial. Done from memory at month-end, it is an hour of archaeology that still produces an estimate.

One additional note on Venmo and CashApp: these platforms generate 1099-K forms when annual receipts from a single platform reach $600. This is not new income — you owe tax on it whether or not you receive a 1099-K — but the 1099-K creates a reconciliation requirement. If your return reports $12,000 in gross revenue and a Venmo 1099-K shows $4,200 in payments to you, the IRS will ask whether that $4,200 is included in the $12,000. If you tracked it separately throughout the year, the answer takes ten minutes to confirm. If you didn't track it, the answer requires locating every Venmo transaction from the last twelve months.

Weekly versus monthly cadence

The monthly close is the event that matters. But a monthly close done entirely at month-end against twelve weeks of untracked transactions takes three to four hours and produces estimates. A monthly close done against weekly logs takes forty-five minutes and produces accurate numbers. The difference is whether you spend fifteen minutes per week or three hours once per month — the same total time, but the weekly practice makes the monthly close tractable.

The weekly 15-minute check

The weekly check is not a close. It is a log update. Three tasks:

  1. Open your cash income log (the note on your phone, the spreadsheet, wherever you track it) and add any cash or Venmo/Zelle income from the past seven days. If you tracked it at the time of receipt, this is a scan and a total. If you didn't, spend five minutes now — it is still fresh enough to reconstruct.
  2. If you had any deposit holds this week — a client no-showed or cancelled inside the policy window — note it: date, client, deposit amount, and whether you retained it or applied it to a rebook credit. This log is what you'll use in the monthly close to calculate retained deposit income.
  3. If you had any supply purchases, photograph the receipts and drop them into your monthly supply folder. This takes ten seconds per receipt. A receipt photographed at the point of sale is never lost; a receipt from your car's back seat three weeks later is often illegible.

That is the weekly check. Fifteen minutes on Sunday evening or Monday morning. It does not require logging in to Stripe. It does not require calculating anything. It keeps the raw material current so the monthly close can run from data rather than from guesswork.

The monthly close: 45 minutes, once per month

Block forty-five to sixty minutes on the first Monday of each month. This is the actual reconciliation. The steps are in the next section.

The Stripe payout reconciliation: what to look for

The Stripe payout report is the foundation of the monthly close. Pull it first. Dashboard → Reporting → Balance → Payouts, filter to the prior month. You will see a list of payouts and the transactions that make up each one.

What to pull and record from this report:

Service revenue subtotal

Sum all charge amounts for completed services. If you are using a booking tool that creates a deposit charge followed by a balance charge, add both. If you are using Stripe Payment Links and collecting the full service fee at booking, the charge amount is the full fee. Do not subtract Stripe fees here — track gross transaction amount, then subtract processing costs separately. Stripe processing runs 2.9% + $0.30 per transaction for online payments and 2.7% for in-person swipe. The fee is a business expense; it does not reduce your gross revenue.

Retained deposit subtotal

Locate the deposit captures from this month that correspond to cancellations or no-shows where you retained the deposit. Your weekly deposit log is the reference: every deposit hold you noted during the month corresponds to a transaction in the Stripe report. Verify that each held deposit appears as a captured charge. Sum them separately. This is your retained deposit income for the period.

A note on timing: Stripe captures deposits when you instruct it to, which may not be the same month as the cancellation. If a client no-showed on January 29 and you captured the deposit on February 2, the income lands in February — not January. Your cash-basis accounting records the income in the month the capture occurred, not the month of the missed appointment. This is correct; it just means your deposit hold log and your Stripe capture records need to match.

Refunds issued

Note any refunds processed this month. These reduce your service income (if refunding a service charge) or your retained deposit income (if refunding a previously captured deposit). A refund in Stripe shows as a negative charge in the payout breakdown. Subtract the refund from the relevant income stream.

Dispute fees

If you had a dispute this month, the dispute fee ($15–25 depending on the processor) appears as a deduction in the payout. Note it separately — it is a business expense, not a revenue reduction. The dispute itself (if you lost) also appears as a reversal — note that separately as well.

Card tips

If you are using a Stripe Terminal or Square reader with a tip prompt, pull the tip total for the month. In Square, this is in the Tips column of the Sales Summary. In Stripe, pull the terminal transaction list and sum the tip amounts. This is Stream 3 in your four-stream income total.

Cash income: the tracking failure and how to close it

Cash income that is not logged creates two problems: a tax reconciliation problem (unexplained bank deposits) and a business-visibility problem (your effective hourly rate and gross revenue numbers are wrong without it). The monthly close cannot correct for cash income that was never tracked — it can only add what you logged.

The cash income log is the simplest possible thing: a running note on your phone with one line per cash or Venmo/Zelle transaction. The format:

[Date] | [Amount] | [Source: service / tip / Venmo / Zelle] | [Note: client name or appointment description]

Example entries:

Jun 3 | $80 | cash tip | Tuesday lash fill, 3pm client
Jun 7 | $120 | Venmo | haircut + blowout, @clienthandle
Jun 12 | $45 | cash service | walk-in nail fill, no appointment on file

At monthly close, open this log, total the entries by category (cash service income, cash tips, Venmo/Zelle income), and carry each total into the relevant stream in your income summary.

If you have been accepting Venmo or CashApp as a payment method and have not been logging it, go to your Venmo or CashApp transaction history now and export the current year's transactions. The apps provide CSV exports. Get current, then start the weekly log going forward. Do not wait until December to reconstruct twelve months.

The monthly close, step by step

Block forty-five minutes. Have your Stripe payout report, your weekly cash log, your deposit hold log, and your supply receipt folder open. Work through these ten steps in order.

  1. Pull the Stripe payout report for the prior month. Dashboard → Reporting → Balance → Payouts. Filter to the month you are closing. Download as CSV or work from the browser — either is fine.
  2. Total service income from the payout report. Sum all service charge amounts (gross, before fees). Subtract any refunds applied to service charges. This is your card service income for the month.
  3. Total retained deposit income. From your deposit hold log, identify every deposit that was retained this month (captured, not refunded). Verify each against the Stripe transaction list. Sum. This is your retained deposit income.
  4. Total card tip income. Pull from Square tip report or Stripe Terminal transaction list. Sum. This is Stream 3.
  5. Total cash and alternative-payment income. Open your weekly cash log. Sum by category: cash service income, cash tips, Venmo income, CashApp income, Zelle income. Note totals by platform separately for 1099-K tracking.
  6. Calculate gross revenue. Card service income + retained deposit income + card tips + cash service income + cash tips + alternative-payment income = gross revenue for the month.
  7. Calculate effective hourly rate. Count the actual chair hours you worked this month — the hours you spent doing services or paid consultations, not availability hours. Divide gross revenue by chair hours. Record it.
  8. Calculate supply expense ratio. Total your supply receipts from the monthly folder. Sum. Divide by gross revenue. This is the supply expense ratio. Note whether it is above or below your target.
  9. Calculate rebook rate. From your appointment records for the month, count returning clients (anyone who has had an appointment with you before) versus first-time clients. Rebook rate = returning ÷ total. If your booking tool doesn't flag new vs. returning, scan your client list manually — it takes five minutes and is worth knowing.
  10. Note any anomalies. Dispute fees, unresolved deposit holds, Stripe transactions that don't match expected amounts, unusually high or low supply spend. These are not problems you need to solve in the close — they are flags for the next month. Record them.

At the end of these ten steps, you have your five numbers for the month. Record them in your tracking spreadsheet. The close is done.

The tracking spreadsheet: five columns, twelve rows

The spreadsheet is not complicated. One row per month. Five data columns plus a notes column. Set it up once and add a row each month.

Column headers:

This is not an accounting system. Your accountant or tax preparer gets the Stripe CSV export and your receipts folder at tax time. This spreadsheet is for you — it is the month-over-month view that lets you see whether your effective rate is trending up or down, whether your supply costs are creeping, whether your rebook rate is slipping before you feel it in revenue.

A twelve-month view of this spreadsheet is more useful than any financial report your booking tool generates, because it combines all four income streams, tracks the numbers that actually matter for a service business, and requires no subscription fee or third-party access to your client data.

A sub-table below the main table can track the retained deposit income separately by month, if you want to see the month-over-month pattern. Most solo beauty pros find that retained deposit income is a leading indicator of client quality: months where retained deposit income is high are months with above-average no-show rates, which often precede months with lower gross revenue when those no-show clients fail to rebook.

Vertical-specific tracking notes

Each solo beauty vertical has a characteristic tracking failure — the stream that gets lost most consistently and the close step that matters most.

Colorists

The characteristic tracking failure for colorists is retained deposit income. Color appointments carry the highest deposits in solo beauty ($75–$150 standard; $200+ for full-day balayage) and the highest no-show financial stakes, but the deposits are often not tracked separately from service income because they were collected at the same time as the service balance.

The practical problem: a colorist who retained three $150 deposits in March has $450 in deposit income that looks identical to service income in her Stripe payout report. In April, she had zero retained deposits and the same number of appointments. Her gross revenue in March looks $450 higher than April even though her actual service volume was the same. Without separate tracking, she cannot tell whether April was a slow month or a clean month.

The supply expense ratio matters second-most for colorists. Color product costs are volatile — developer prices and color line prices shift quarterly. A colorist who hasn't calculated her supply ratio since last year may be running 22% when her pricing was set at 15%. The monthly close catches this before it becomes a year of undercharging.

Lash artists

The characteristic tracking failure for lash artists is card tips. Lash clients tip frequently and in card form — the lash chair is not a cash-in-hand transaction the way a salon chair sometimes is. A lash artist at 70 fills per month at an average $12 card tip has $840 per month in tip income — $10,080 annually — that must be included in quarterly estimated payments.

The effective hourly rate calculation is particularly important for lash artists because lash service timing varies substantially: a full set takes two to three hours; a fill takes one to one-and-a-half. A lash artist who fills her calendar with fills rather than full sets may generate the same gross revenue while working fewer chair hours — or the reverse. The hourly rate tells you which direction the mix is going.

Nail technicians

The characteristic tracking failure for nail technicians is cash income — specifically cash service income, not tips. Nail clients in many markets still pay cash for services at rates above other beauty verticals. A nail tech with 80 appointments per month where 20% pay cash has sixteen cash transactions per month totaling potentially $700–$1,200 in unlogged income.

This is the vertical where the cash income log habit pays off most. A nail tech who logs cash at the time of service takes fifteen seconds per transaction. A nail tech who tries to reconstruct it at month-end from memory produces a number that is wrong by 15–20% on average, which becomes a problem at tax time and an even bigger problem if she is ever audited.

Rebook rate tracking matters particularly in the nail vertical because nail maintenance is the highest-frequency service in beauty — clients need fills every two to four weeks. A nail tech with a healthy rebook rate maintains a near-full schedule without acquisition effort. A rebook rate below 60% in this vertical means she is fighting for new clients every month while clients she already earned drift to competitors.

PMU and brow artists

The characteristic tracking failure for PMU artists is the retained-deposit-vs-service-income distinction. PMU deposits are the largest in solo beauty — $100–$250 for an initial brow or lip appointment — and the service itself generates a balance charge of $250–$600 at the appointment. Both charges run through Stripe. Without separate tracking, the deposit income and the service income blur together.

PMU is also the vertical where the supply expense ratio calculation most often surprises practitioners. Pigments, needles, barriers, and aftercare products per appointment can run $35–$60 for a full initial procedure. On a $450 service, that is an 8–13% supply ratio. On a $250 touch-up service, the same supply cost is a 14–24% ratio. Touch-up pricing that doesn't account for proportional supply costs is common and reveals itself in the monthly close.

Mobile groomers

The characteristic tracking failure for mobile groomers is mileage — which is not an income tracking issue but a deduction tracking issue that the monthly close should capture alongside the income streams. The 2026 standard mileage rate is $0.70 per mile. A mobile groomer driving 400 miles per week generates $280 per week in mileage deductions — $14,560 annually — that directly reduces taxable income. A groomer who is not logging mileage is leaving substantial deductions on the table.

Add mileage to the monthly close: total miles driven for business this month (to client locations, from last client to next client, to supply stores for business purchases), multiply by the standard rate, record alongside income totals. This turns the monthly close into a dual-purpose session that catches both income and the single largest deduction category in this vertical.

On the income side, mobile groomers also face the cash income tracking challenge. Many mobile grooming clients pay at the door — cash, Venmo, or Zelle — rather than through a card reader. The log habit is the same: fifteen seconds at the point of payment.

Six common bookkeeping mistakes

Mistake 1: Doing the close from memory instead of from the Stripe export

Memory is consistently wrong by more than you think. The Stripe payout report takes three minutes to pull. It contains every transaction with a timestamp and an exact amount. A monthly close done from the report is accurate; one done from memory produces estimates that compound into year-end errors. Pull the report first, every month, before you write any number down.

Mistake 2: Not separating retained deposit income from service income

Deposit income is lumpy and non-recurring. If you blend it with service income, your month-over-month revenue comparison is noisy — a high-no-show month looks like a high-revenue month. Separately tracked, it tells a different story: your service revenue was average and your retention problem generated bonus income, which is not a sign of a healthy business. The separation makes both signals clear.

Mistake 3: Treating deposits collected as income before the cancellation window closes

A deposit collected in March for a May appointment is a liability in March. It becomes income only when: the appointment occurs (and the deposit is applied to the service), the client cancels inside the policy window (deposit becomes retained income), or the rebook credit window expires without rebook (deposit reverts to retained income). Counting it as March income and then refunding it in April produces a March revenue spike and an April revenue dip that are both artifacts of the timing, not real business signals.

Mistake 4: Skipping the effective hourly rate calculation

Gross revenue looks like the whole story until you calculate it on a per-hour basis. A colorist who grossed $9,000 in March working 35 chair hours ($257/hr) and $9,200 in April working 55 chair hours ($167/hr) had a worse business month in April despite higher revenue. The hourly rate is the number that tells you whether you are growing or grinding. Without it, a revenue increase that came entirely from working more hours looks like a win.

Mistake 5: Doing the books once a year for taxes and calling it bookkeeping

Annual tax-time reconstruction is not bookkeeping — it is archaeology. The difference in effort: a twelve-month reconstruction takes four to eight hours and produces estimates. Twelve monthly closes take forty-five minutes each, nine hours total, and produce accurate records. The same time investment, but the monthly close catches problems in real time rather than surfacing them at filing when there is nothing to do about them.

Mistake 6: Not logging the Venmo/CashApp/Zelle income separately

These platforms generate 1099-K forms at $600 annual threshold. When the form arrives, you need to verify that the income it reports is already included in your gross revenue figure. If you tracked Venmo income in your cash log as a separate line throughout the year, this verification takes ten minutes. If you blended it with other cash income or didn't track it at all, it requires pulling every platform transaction from the past twelve months and reconciling against bank deposits — an hour or more, under the stress of a tax deadline.

Three-year compound: what consistent monthly closes produce

Two nail technicians, same market, same price point, same client volume — 80 appointments per month at $65 average service ticket. Neither has a bookkeeper. Both do their own finances.

Nail Tech A does her books once per year for taxes. She uses the Stripe export for card income and estimates the rest. In year 1, she cannot explain $1,400 in bank deposits that she believes are cash service income but cannot document specifically — she writes them off as miscellaneous. In year 2, a client files a Stripe dispute for an appointment eight months earlier; she spends four hours locating the records before she can respond. In year 2, she also receives a Square 1099-K for $3,200 that she did not expect — she had been accepting Square payments through her old account for part of the year and had not tracked them in her income total. Her tax balance due at filing is $820 higher than she expected. In year 3, her quarterly estimates are short because tip income was never isolated — she owes a $340 estimated tax penalty. She also cannot tell whether her business is growing because her year-over-year revenue comparison requires reconstructing both years from scratch.

Nail Tech B runs the 45-minute monthly close, the five-column spreadsheet, and the weekly log habit. In year 1, she calculates her effective hourly rate for the first time and discovers that her Tuesday slots are running at $48/hr (she is undercharging for natural nail services) while her Saturday gel appointments are at $94/hr. She raises natural nail prices 20% in April. The price increase costs her two clients. The ten she retains at the new rate generate $4,200 in additional gross revenue over the remaining eight months of the year. In year 2, the Stripe dispute requires fifteen minutes — the payout export for the relevant month is in her monthly folder. In year 2, she notices her rebook rate dropped from 71% to 58% over three months — she investigates and discovers a booking friction problem (her DM booking flow had broken after she changed phone numbers). She fixes it; rebook rate recovers in six weeks. In year 3, her quarterly estimates are accurate, her supply ratio is at 11% (she renegotiated her supplier contract in year 2 after noticing the ratio creeping to 16%), and she can tell a journalist who asks that she grew gross revenue 34% over three years, because she has the number.

The measurable three-year difference between these two practices: $4,200 in additional revenue from the price adjustment caught in year 1; $340 in penalty avoidance; three hours and forty-five minutes of time saved on the dispute response; the rebook-rate catch that recovered approximately $1,800 in retained client revenue across the six weeks it would otherwise have taken to notice. Total documented value: over $6,300 from nine hours of monthly closes per year (twelve closes × 45 minutes).

One-time setup: 30 minutes to make the monthly close automatic

Do this setup once, outside of any month-end close, so the close itself can run from existing structure rather than from scratch.

  1. Bookmark the Stripe payout report page. Dashboard → Reporting → Balance → Payouts. Bookmark the filtered URL for your account. When the monthly close starts, opening the report is one click.
  2. Create the five-column tracking spreadsheet. Open a Google Sheet or a Numbers file. Create the header row: Month, Gross Revenue, Effective Hourly Rate, Supply Expense Ratio, Rebook Rate, Notes. Pre-fill the month rows for the rest of the year. Twelve rows takes five minutes.
  3. Set up the cash income log. A note on your phone, a running Google Doc, or a row in a simple spreadsheet — pick whichever you will actually open when a client pays cash. The format: Date | Amount | Source | Note. Save this as a shortcut on your phone's home screen.
  4. Create a supply receipts folder. A folder on your phone for photos, labeled by month ("June 2026 supplies"), or a Google Drive folder. Drop receipt photos here at the time of purchase. The monthly close opens this folder and totals the photos — no searching your camera roll for a receipt from three weeks ago.
  5. Set the recurring calendar event. "Monthly books close — 45 min" on the first Monday of each month, timed for when you will actually sit down. Morning works best because you are not yet thinking about clients. Add a note to the event: "Stripe export, cash log, deposit hold log, supply folder. Five numbers."
  6. Set the weekly reminder. A Sunday or Monday repeating calendar event: "Weekly books check — 15 min." Three tasks: update cash log, note any deposit holds, photograph any supply receipts. If there was nothing this week, the check takes two minutes.

Thirty minutes of setup, done once. The monthly close itself runs from the structure you've created — no searching for reports, no reconstructing from memory, no archaeology.

The recurring pattern across all five verticals is the same: the pros who know their numbers make better pricing decisions earlier, catch retention problems before they become revenue problems, and do not owe estimated tax penalties. The ones who do not know their numbers find out at tax season, when there is nothing left to do about what happened in January.

If you want your booking confirmations, deposit history, and client records in one place so the retained deposit reconciliation step takes five minutes instead of twenty — ChairHold is in early access at $9/month: one booking link, deposit to your Stripe, and every client's booking and payment record in a single place from the first transaction.