The solo beauty year-end revenue recap template: 6 numbers to pull (and what to do with them)
Most solo booth-renters never do a recap. The few who do open their Booksy or Square dashboard, look at the gross-revenue headline, feel either fine or vaguely worried, and close the tab. That's not a recap; that's a glance. A recap is the 90 minutes once a quarter (or once a year if you only manage one) where you pull six specific numbers, write them down next to the same six numbers from last quarter, and let the deltas tell you exactly two or three things to change in the next 90 days. This post is the template — the six numbers, where each one lives in the tools you already use, what "good" looks like for a solo at your vertical, and the single decision per section that's worth making after you have the number on paper. The whole exercise is a Sunday afternoon. The output is a one-page sheet you can pin above the chair. Late April 2026 is the right window: Q1 just closed, your tax-deduction work is fresh from the tax-deduction checklist, and you have actual three-month deltas to compare against. If you skipped your year-end recap in January (most solo pros do), this is the catch-up version that doubles as a Q1 review.
Why solo pros skip the recap (and what skipping costs)
The honest answer most solo barbers, stylists, nail techs, lash artists, mobile groomers, and PMU pros give for skipping the recap is some version of "I look at my Stripe payouts every week, I know roughly where I am." That's not wrong, but it's also not a recap. Knowing the gross-revenue headline tells you whether the chair is busy. It does not tell you whether the chair is busy with the right services, whether your no-show rate is quietly eating a chair-day per month, whether the four clients who vanished in February were a cohort or a coincidence, or whether the supply line that grew 22% quarter-over-quarter is the price of growth or a leak. A recap is the diagnostic for all four. Skip it and you optimize whatever you happen to notice — usually whichever number is easiest to glance at on the Stripe Dashboard mobile app, which is gross volume. That's the wrong lever 70% of the time. The right lever for most solo pros is one of: deposit-conversion-rate, retention of the 20% of clients who drive 60% of revenue, or the $/chair-hour math that exposes which service line is paying you well per minute and which one is just keeping the chair warm.
The cost of skipping the recap isn't dramatic in any single quarter. It's a slow drift toward your easiest-to-book service rather than your highest-margin one, a slow loss of the high-LTV clients you didn't notice churning, and a slow accumulation of paid software and supply categories that outlived their usefulness. A year of drift is real money — typically $4k-$11k of preventable margin loss for a solo operating in the median income band described in the 2026 state of the solo beauty business report. A 90-minute quarterly recap recovers most of it.
What to have open before you start (15 min of prep)
The recap is faster than it looks if you have the source data in front of you before you start writing numbers down. Open these tabs, in this order, before you sit down:
- Stripe Dashboard → Reports → Balance summary (set the date range to the quarter you're recapping). This is your gross-revenue and net-payout source of truth. Stripe's CSV export is the only data source where the numbers are unambiguous — your bank statement nets out Stripe fees, your booking platform's "earnings" tab might or might not include refunds depending on the tool.
- Your booking platform's report tab. Booksy, Square Appointments, Acuity, Fresha, GlossGenius, or Calendly + Stripe — whichever you're on. You need the per-service breakdown (which service ran how many times) and, if the tool tracks it, the no-show / late-cancel counts. If you're on a tool that doesn't separate no-shows from cancellations cleanly (Booksy is the worst offender here), you'll reconstruct it from your IG DMs and the per-vertical baseline in the no-show rate by vertical post.
- Your bank app, last 90 days. For the expense side. Booth rent, supplies, software subscriptions (Booksy / Acuity / Adobe / etc.), payment-processing fees, mileage if you're mobile, continuing-ed and licensing renewals. The tax-deduction checklist already has the bucket list — if you ran that exercise in February, the buckets are warm.
- A blank one-page document. This is the recap sheet. Six sections, six numbers, six decision lines. Don't open a 30-tab spreadsheet — the goal is the one-page summary, not a financial-modeling exercise.
- Last quarter's recap sheet, if you have one. If this is your first recap, skip this. The deltas are what makes the second recap valuable; the first recap just sets the baseline.
With those open, the rest is mechanical. Each section below is one number to pull, one comparison to make (against last quarter, or against the per-vertical benchmark if it's your first recap), and one decision to write on the sheet.
Section 1: Gross revenue, broken out by service line
The headline number is gross revenue for the quarter. The useful number is gross revenue broken out by service line. A solo color stylist who did $34k for the quarter wants to know: how much of that was cuts (which run quickly and have low materials cost), how much was single-process color (medium time, medium materials), how much was highlights or balayage (long time, high materials), and how much was retail product? The four lines have wildly different margin and time profiles. The headline number alone doesn't tell you whether you're a cut shop that occasionally colors, a color shop that sometimes cuts, or a balanced operation. Each of those positions implies a different next quarter.
Where to find it: Booksy → Reports → Service Performance. Square Appointments → Reports → Sales by Item. Acuity → Reports → Appointment Reports. Fresha → Reports → Services. If you're on a tool without a per-service report, export the appointment list as CSV and pivot it in Google Sheets — this is genuinely the case for some Calendly + Stripe solos and most clipboard operators.
What good looks like:
| Vertical | Healthy quarterly gross (full-time solo) | Healthy mix indicator |
|---|---|---|
| Solo barber (cuts only) | $14k–$22k | ≥80% cuts, ≤15% beard / hot-towel add-ons, ≤5% retail |
| Solo barber (cuts + add-ons) | $18k–$28k | 60–70% cuts, 20–30% add-ons, ≤10% retail |
| Solo color stylist | $22k–$36k | 15–25% cuts, 40–50% color, 25–35% balayage / highlights, <5% retail |
| Nail tech (gel-focused) | $14k–$22k | 50–65% gel manicure, 25–35% pedicure, 5–15% nail art / extensions |
| Lash artist | $16k–$26k | 30–40% full sets, 50–60% fills, <10% lifts / tints |
| Brow / PMU | $18k–$32k | 50–65% PMU procedures, 25–35% touch-ups, <10% brow tinting |
| Solo makeup artist (event-driven) | $10k–$22k | 50–70% bridal / event, 20–30% lessons / studio work, ≤10% retail |
| Mobile groomer | $16k–$26k | 70–85% standard groom, 15–25% specialty (de-shed, hand-strip), ≤5% nail-only |
The decision after this number: if the gross is healthy AND the mix is healthy, the recap moves on. If the gross is healthy but the mix is off (you're a color stylist who did 65% cuts last quarter because color clients consolidated to your shop competitor), the decision is a targeted IG-content push for the under-mixed service line. If the gross is below the band, the decision is whichever of Section 2 (deposit health) or Section 5 ($/chair-hour) surfaces the leak — usually one of those is the actual constraint, not gross-volume itself.
Section 2: Deposit health (the load-bearing section)
The deposit-health number has two components: the percentage of bookings that paid a deposit, and the no-show rate among both groups. For a solo on the deposit-first model these two numbers should look like ~90% deposit-paid (the residual ~10% is referrals from your existing clients you accepted as a favor) and a no-show rate in the 5-9% range. For a solo running mixed deposit + honor-system bookings, you want to see the no-show rate split out: deposit-paid bookings should come in around 5-9%, honor-system bookings closer to 22-30%. The 21-percentage-point gap between the two is the load-bearing argument from the no-show economics report; if your numbers don't show that gap something is mis-tracked, usually the no-show count.
Where to find it: Stripe Dashboard → Payments gives you the count of completed deposits. Your booking platform's appointment list — filtered to "completed" vs "no-show" vs "cancelled" — gives you the count of bookings. Divide deposits by bookings = your deposit-paid rate. For the no-show side, count the no-shows in the appointment list and divide by total bookings (not just bookings minus cancellations — late cancellations are functionally no-shows for the slot-revenue line and should be counted as such for this exercise). If your platform doesn't separate late-cancels from on-time-cancels, the cancellation-fee vs deposit post explains the threshold to use (anything inside 24 hours = no-show for accounting purposes).
What good looks like:
| Vertical | No-show rate w/ deposit | No-show rate w/o deposit | Deposit-paid % to aim for |
|---|---|---|---|
| Solo barber | 5–8% | 22–28% | ≥85% |
| Solo color stylist | 4–7% | 18–24% | ≥95% |
| Nail tech | 6–9% | 24–30% | ≥85% |
| Lash artist | 4–7% | 20–26% | ≥95% |
| Brow / PMU | 3–6% | 18–24% | ≥98% |
| Mobile groomer | 5–8% | 22–28% | ≥95% |
The decision after this number: if your deposit-paid rate is below the band, the decision is to tighten the deposit policy — either eliminate the honor-system exception entirely or document the criteria narrowly (e.g. "only existing clients with 3+ completed appointments and no prior no-show"). If the no-show rate among deposit-paid bookings is above 9%, the issue is usually either deposit size (too low to actually deter) or reschedule policy (too lenient — clients reschedule out of the original slot then no-show the rebook). Both are covered by the deposit sizing and reschedule scripts posts. Either fix is meaningful — a single point of no-show reduction is on the order of $1k-$3k per quarter for a typical solo operating in this band.
Section 3: Client retention cohorts (new vs returning vs lapsed)
The retention number is three counts: new clients (their first appointment ever was this quarter), returning clients (at least one appointment this quarter and at least one prior quarter), and lapsed clients (had appointments in a prior quarter but zero this quarter). For a solo operating at steady-state the healthy ratio is roughly 15-25% new, 65-75% returning, and 10-20% lapsed. Big swings either direction are signals: too many new clients without enough returning is a churn problem (you're filling the chair from the top of the funnel because the bottom is leaking); too few new clients with high returning is a saturation signal (your existing book is fully booked, which is a great problem until it becomes a price-raise question); a high lapsed count concentrated in your highest-LTV clients is the leading indicator most solo pros never check.
Where to find it: this is the section that takes the most work because most booking tools don't surface the cohort breakdown natively. The fastest path is the appointment-list CSV export. Sort by client name, count distinct clients in this quarter (= total active clients), count clients whose first appointment was this quarter (= new), then load the prior quarter's CSV and count clients who appeared there but not this quarter (= lapsed). 30 minutes of spreadsheet work. If you have a clean client list in your CRM (rare for solo pros), the same exercise takes 10 minutes. Booksy and GlossGenius have rough versions of this in their analytics tab; Square Appointments does not.
What good looks like:
15-25% new, 65-75% returning, 10-20% lapsed. The 80/20
rule applies aggressively to solo books — your top 20% of
clients (by visit frequency) typically drive 55-65% of
revenue. The lapsed-clients list is the high-leverage list:
if any of your top-20% clients are in it, they're worth a
targeted re-engagement DM this week, not next
month. The
client
communication templates post has the lapsed-client
re-engagement script — three lines, no apology, no "haven't
seen you in a while" guilt-trip framing, just an opening for
the next slot.
The decision after this number: if the lapsed-clients list contains any of your top-20% LTV clients, the decision is to send the re-engagement DM this week (not "this quarter"). If the new-client count is below 15%, the decision is one of the channel-acquisition moves from the IG bio-link post — typically a story-link sticker push or a fresh round of warm DMs to mutuals who follow you but haven't booked. If the returning rate is below 65%, the decision is the harder one — the experience itself isn't retaining the cohort, and the diagnosis is service-quality or wait-time related, not marketing-related.
Section 4: Cost structure (where the money goes)
The cost structure is your gross-to-net bridge and the section most solo pros under-track. Five buckets cover 95% of solo overhead: booth rent, supplies, software, payment fees, and mileage / vehicle (mobile groomers and traveling MUAs only). For each bucket pull the dollar amount from your bank statement, divide by gross revenue, and write down the percentage. Healthy bands per bucket vary by vertical, but the bigger value of this section is the quarter-over-quarter delta — any bucket that grew faster than gross revenue grew is a candidate for cost-side investigation.
Where to find it: bank app filtered to expenses for the quarter. If you ran the tax-deduction checklist in February, the buckets are already categorized — copy the totals over.
What good looks like:
| Bucket | Healthy % of gross (solo, full-time) | Common leak signal |
|---|---|---|
| Booth rent | 15–22% (chair-rental); 18–28% (suite-rental) | Above 30% means rent's outgrown your gross — either rent went up and gross didn't, or gross fell and rent's a fixed cost |
| Supplies (color, lash trays, tools, consumables) | 4–8% (cuts-only barber, nail tech), 10–18% (color, lash, PMU) | Quarter-over-quarter growth >15% with no service-mix shift — usually pricing creep on materials, sometimes shrinkage |
| Software (booking, scheduling, CRM, design tools) | 2–5% | Stack-creep — accumulated subscriptions to tools that overlap or aren't used; cancel anything unused for 60+ days |
| Payment-processing fees (Stripe / Square / Booksy fees) | 2.6–3.2% on gross run through processor | Above 4% means the processor's pricing tier or marketplace cut is eating margin — see the Stripe fee math post |
| Mileage / vehicle (mobile only) | 5–10% (gross less mileage write-off ≈ same) | Above 12% — either gas prices spiked or the service area has expanded beyond efficient routing |
The decision after this number: rank the five buckets by quarter-over-quarter growth rate and address the fastest-growing one first. Software-stack creep is the easiest to fix (cancel one subscription, save $20-$80/mo, done in 5 minutes). Supply pricing creep usually requires a supplier conversation — your color line raised wholesale by 4-8% twice in 18 months and you didn't pass it through to clients. The decision-line on supplies is often the next price increase rather than the supplier change. Payment-fee creep is usually a marketplace-cut issue (Fresha's 20% marketplace fee is the dominant case) and the decision-line is whether to migrate to a deposit-first non-marketplace model — the Booksy alternative post has the migration math.
Section 5: Time math ($/chair-hour, billed hours, and capacity)
The time math is the under-rated section because most solo pros measure their business in dollar units rather than time units. The right unit is dollars per billed chair-hour — gross revenue divided by the actual hours the chair was earning. A solo color stylist who did $34k in 13 weeks billing 28 chair-hours per week is earning $93/billed-hour; the same gross at 22 chair-hours per week is $119/billed-hour. The second operator is more profitable per unit of time even though the gross is identical. Capacity utilization — billed hours divided by available hours — surfaces the other half: the second operator might be at 73% capacity utilization (room to add clients without raising prices), while the first might be at 93% (the chair is full, and the next move is a price increase, not more booking volume).
Where to find it: the appointment-list CSV export gives you the billed hours (sum of duration column for completed appointments). Available hours = your published weekly availability × 13 weeks (or however many weeks were in the quarter, accounting for time off — if you took a week off mid-quarter, subtract it). Gross revenue is from Section 1. Three numbers, two divisions, two metrics.
What good looks like:
| Vertical | Healthy $/billed chair-hour | Healthy capacity utilization |
|---|---|---|
| Solo barber | $70–$95 | 72–86% |
| Solo color stylist | $95–$135 | 68–82% |
| Nail tech | $60–$90 | 72–84% |
| Lash artist | $80–$115 | 70–80% |
| Brow / PMU | $140–$220 | 62–74% (longer slots, lower volume) |
| Solo makeup (event-driven) | $110–$180 | 40–58% (event clustering) |
| Mobile groomer | $70–$95 (excluding drive time) | 62–76% (route efficiency dominates) |
The decision after this number: if $/billed-chair-hour is below the band AND capacity is above 85%, the next move is a price increase — not more bookings; you're already running near full and the constraint is per-hour yield. If $/billed-chair-hour is healthy but capacity is below the band, the next move is fill-side (more booking volume, new-client acquisition, story-stickers). If both are below the band, the constraint is the service mix — usually too much time on low-yield services and not enough on high-yield ones; circle back to Section 1's mix question.
Section 6: Top + bottom services (margin and frequency together)
The last section is a two-column list: your top three services by total quarterly revenue, and your bottom three services by per-hour yield. The top-three list tells you where your money actually came from. The bottom-three list tells you which services you keep on the menu out of habit or politeness even though they're losing you per-hour money vs the alternatives. A common pattern: a solo color stylist keeps "single-process retouch" on the menu at $85 because she's been doing it for years, but it takes 90 minutes including the consult and processing time, while a balayage at $185 takes 2.5 hours — single-process retouch is $57/hour, balayage is $74/hour, and the calendar slot it occupies could have been a balayage if the menu had nudged it that way. The bottom-three list isn't necessarily services to drop — it's services to either re-price or gently de-promote in your booking page service order.
Where to find it: per-service revenue ÷ per-service total minutes (count × duration). Sort. Top three by total quarterly revenue in the left column; bottom three by $/hour in the right column.
What good looks like: the top three should make up 60-80% of gross (otherwise your menu is too sprawly and you're spreading time across too many service lines). The bottom three should be ≥75% of your highest service's $/hour rate (if any are below 60% they're meaningfully dragging the average down). If your highest-yield service is also one of your top-three by revenue, your menu is well-aligned — keep doing what you're doing. If your highest-yield service is missing from the top-three by revenue, you have an under-promotion problem worth fixing before the next quarter.
The decision after this number: any service below 60% of your top-yield service's $/hour rate gets one of three treatments: (a) price increase to reach the 75% floor, (b) demotion in service-menu order (move it to the bottom of the picker, keep it as an option but stop letting it be the default first-choice), or (c) removal entirely if it's been below the floor for two quarters and price increases haven't moved it. Three services maximum get attention this round — recap-driven menu pruning is a quarterly habit, not a one-time purge.
The decision sheet (the actual output of this exercise)
The recap is not the goal. The decision sheet is the goal. At the bottom of your one-page recap, write three lines — exactly three, no more, no less — capturing the highest-leverage moves implied by the six sections you just walked through. Three is the right number because it's enough to act on and few enough to remember without checking the sheet. Examples of what good decision lines look like:
- "Raise single-process retouch from $85 → $105 effective May 15. Notify 40 existing clients via DM with the two-week-warning script."
- "Send lapsed-client re-engagement DM to top-LTV not-seen-in-90-days list (12 names) by Sunday."
- "Cancel Adobe Creative Cloud ($55/mo) — last opened in November. Use Canva Free for the next quarter, revisit if a real design need lands."
What good decision lines have in common: a specific change, a specific deadline, and a specific number or count attached. Bad decision lines look like "do better at retention" or "figure out the color mix" — those aren't decisions, those are concerns. Good decision lines are the move you'd assign a calendar reminder for tomorrow.
What NOT to track in the recap
The recap is a one-page, six-number exercise on purpose. The temptation is to add metrics until it becomes a financial model. Don't. Specifically, the following metrics belong in someone else's business — not a solo booth-renter's quarterly recap:
- Net Promoter Score (NPS). Useful at scale, meaningless at solo volume — a sample size of 30-60 responses doesn't move the needle on any decision a solo would make. Skip.
- Per-day breakouts. Quarterly is the right cadence; weekly or daily breakouts oscillate too much to be signal. The day-of-week conversion data (the Saturday-vs-Tuesday slot-value gap from the no-show economics post) is real, but it's a steady-state pricing input, not a quarterly recap input.
- Detailed P&L by month. The quarterly gross-to-net bridge in Section 4 is sufficient. Monthly P&L sub-divisions add precision without adding any decision you wouldn't make from the quarterly view.
- Marketing attribution by channel. Theoretically useful, practically impossible at solo volume. The booking-conversion-benchmarks post explains why A/B testing at solo volume requires 6+ months per variant — same logic applies to channel attribution. Track the source mix qualitatively (story sticker, IG bio, DM, word-of-mouth) without trying to assign exact dollar attribution.
- Booking platform's "score" or grade. Booksy gives you a "performance score", Fresha gives you a marketplace rank, GlossGenius gives you a "growth indicator". Ignore all of them — those metrics are optimized for the platform's interests (more bookings through them), not necessarily yours.
- Comparison to multi-chair shop benchmarks. The Shortcuts ANZ $67k headline, the Square 2025 SMB beauty report, etc. — these report multi-chair shop numbers and don't divide by chair count cleanly for a solo. The no-show economics report walks the per-chair adjustment math — use the per-vertical bands in this post (which are solo-specific) instead.
What ChairHold will surface natively (v1.1 dashboard)
Most of the manual data-pull work in this template exists because the booking platforms solo pros use today don't surface the right cohort cuts and don't separate deposit-paid bookings from honor-system bookings cleanly. The ChairHold v1 dashboard ships with the gross + deposit-rate + no-show-rate trio surfaced by default — the Section 1 gross-by-service breakdown, the Section 2 deposit-paid-vs-honor-system split, and a per-service no-show comparison. Sections 3 (client cohorts), 4 (cost structure pull-from-bank), and 6 (top-vs-bottom service yield) are scoped for the v1.1 dashboard expansion targeted for the back half of 2026 — they require either a CRM-side (cohort) or accounting-side (cost structure) integration that's deliberately out of scope for the v1 launch. Section 5 ($/billed-chair-hour) ships with v1 because it's a function of data ChairHold already has (gross + appointment durations).
The honest disclosure: even with the v1.1 dashboard surfacing 5 of the 6 sections automatically, the decision sheet remains a manual exercise. The value of the recap isn't pulling the numbers — it's the 90 minutes you spend looking at them and writing down the three things to change. No dashboard does that for you.
FAQ
How long should the actual recap take?
90 minutes if your data is clean and you've done one before. 120-150 minutes for your first one. The bottleneck is usually Section 3 (cohort breakdown — the spreadsheet pivot takes 30 minutes the first time, 10 minutes after that) and Section 4 (cost-bucket categorization — fast if you ran the tax-deduction checklist in February, slow if you're categorizing 90 days of bank transactions cold). The template assumes a Sunday afternoon block — don't try to do it in 20-minute chunks between clients; the cross-section comparisons are where the value lives, and those need continuous attention.
Quarterly vs annually — which cadence is right?
Quarterly is right for a solo whose mix or volume is changing — a recently-launched booth-renter, a stylist who just changed shops, a barber adding new service lines, anyone post-pricing-change. Annually is fine for a steady-state solo whose mix and volume haven't shifted meaningfully in 18+ months. The honest middle ground is semi-annually: do the full template in January and July, skip April and October, do a quick Section 1 + Section 2 glance in the off quarters. Most solo pros over-estimate how steady-state they are — if you're not sure, default to quarterly for the first year and downshift to semi-annual once the deltas stabilize.
What if I don't have last quarter's recap to compare against?
Compare against the per-vertical benchmark bands in this post for sections 1, 2, 4, and 5. They're field-observed from solo operator interviews and the 2026 state of the solo beauty business report — close enough to anchor decisions for a first recap. By the second recap you have your own quarter-over-quarter deltas, which are more useful than any benchmark.
I'm a part-time solo (3 days/week or seasonal). Do these benchmarks apply?
The dollar bands in Section 1 don't (they assume full-time solo). The percentages in Section 2 (no-show rates), Section 4 (cost-bucket %s), and Section 5 ($/billed-chair-hour) do — those are time-normalized. For Section 1, scale the band linearly by your fraction of full-time (a 3-day operator should expect roughly 60% of a 5-day operator's gross at the same per-hour rate). The decision sheet at the end matters even more for part-time operators because the margin for error is thinner — fewer billable hours means each pricing or mix decision compounds faster.
What about Q1 tax stuff — does that go in this recap?
No. The tax-deduction checklist is its own February exercise. The recap reuses the same expense-bucket categorization (Section 4 borrows from it directly), but the recap is forward-looking (decisions for the next quarter) and the tax exercise is backward-looking (filing for the prior year). Keep them separate so you don't spend recap time on Schedule C line items that don't change anything operational.
How do I handle a quarter that included a major life event (illness, move, sabbatical)?
Note it on the recap sheet (one line at the top: "Q1 2026 — out 3 weeks for surgery, 10 active weeks vs typical 13"). Don't try to normalize the dollar numbers; do scale the time-math metrics in Section 5 to active weeks rather than calendar weeks. The recap's job is to be honest about the quarter that happened, not to extrapolate to the quarter that would've happened. The decision sheet will be lighter for an event-disrupted quarter, which is fine — sometimes the recap output is "no major moves, recover routine, full recap next quarter."
Do I need fancy software to do this?
No. The template is designed to fit on one piece of paper, or one tab in Google Sheets if you prefer typing. The data sources (Stripe, your booking platform, your bank) are wherever they already live. The only thing that ever made me reach for software is Section 3's cohort breakdown if the appointment-list CSV is messy — a $0 Google Sheet pivot handles it. There is no "recap SaaS" worth paying for at solo volume.
TL;DR
Six sections. Six numbers. Three decision lines at the bottom. 90 minutes once a quarter, or 150 minutes once a year if you're really only managing one. Section 1: gross by service line — is the mix right? Section 2: deposit health — is the deposit-paid % above 85% and the no-show rate in the per-vertical band? Section 3: client cohorts — are any top-LTV clients in the lapsed list? Section 4: cost structure — which bucket grew faster than gross revenue? Section 5: $/billed-chair-hour and capacity utilization — are you yield-constrained or volume-constrained? Section 6: top three by revenue and bottom three by $/hour yield — is the menu well-aligned? The output is a one-page sheet pinned above the chair with three concrete moves for the next 90 days. The exercise is the discipline, not the numbers themselves. Skip it once and the cost is invisible; skip it for two years and the drift is on the order of $4k-$11k of preventable margin loss for a median solo. Block the 90 minutes; do the recap; act on the decision sheet.