Your Saturday league fills every lane, JOAD parents paid for the full season up front, and the pro shop just sold three beginner bow kits in one afternoon — so why does the bank account say you barely broke even? If that question feels familiar, the problem is probably not your range. It is your books. Most archery range owners run three different businesses under one roof — lane time, programs, and retail — and account for them as one blurry pile of cash. This guide shows you how to separate them, recognize program revenue correctly, protect your pro-shop margin, and price every lane-hour like the perishable inventory it is.
You Run Three Businesses, Not One
An archery range looks like a single business from the parking lot. From the ledger, it is three:
- Lane time — open shooting, hourly rentals, and memberships. High fixed costs (rent, targets, insurance), near-zero marginal cost per additional shooter.
- Programs — JOAD youth sessions, adult leagues, lessons, camps, and birthday parties. Labor-intensive, collected in advance, delivered over weeks.
- Retail — the pro shop: bows, arrows, accessories, and repair services. Inventory-heavy, with margins that vary wildly by category.
Each line has different costs, different margins, and different tax treatment. When all three land in one "sales" account, you cannot answer the questions that matter: Is the pro shop subsidizing the lanes, or the other way around? Do JOAD sessions actually make money after coach pay? Would one more open-shoot hour beat one more league night?
The fix is a chart of accounts with separate revenue lines for lane fees, program fees, instruction, retail sales, and repair labor — and separate cost-of-goods-sold accounts for retail inventory and program labor. Set that up once, and every report below becomes possible. Skip it, and you are flying blind with a full parking lot.
JOAD and League Fees Paid Up Front Are a Liability, Not Revenue
USA Archery's Junior Olympic Archery Development (JOAD) program serves archers ages 8 through 20 with regularly scheduled weekly sessions, and most clubs charge by the season — a typical structure is around $100 per archer for a 10-week session, plus club dues. Leagues and multi-week lesson packages work the same way: the customer pays in week one, and you deliver the service over two or three months.
That timing gap creates the most misunderstood number on a range owner's books: deferred revenue. When a parent hands you $100 for a fall JOAD session in September, you have the cash but you have not earned the revenue. Under accrual accounting and ASC 606 (the revenue-recognition standard), that $100 sits on the balance sheet as a liability — money you owe back in the form of future sessions — and moves to revenue a little at a time as each week's session happens.
Why does this matter? Because cash and profit tell opposite stories at the worst moments:
- At season signup, cash lies to you. A full JOAD roster plus league registrations can flood the checking account with thousands of dollars that are already spoken for. Spend it on a pro-shop restock or a new target butt, and you may be short when coach payroll hits in week six.
- Mid-season, the books keep you honest. Recognizing one-tenth of each session fee per week shows whether the program is actually profitable after instructor pay, equipment wear, and the lane-hours those kids occupy during prime time.
- Cancellations create real refunds. A family that moves away mid-season is owed the unearned balance. If you booked the whole fee as September revenue, the October refund looks like a mysterious expense instead of what it really is: a liability being settled.
The practical routine is simple. Record advance program fees to a deferred revenue liability account when collected, then move the earned portion to program revenue each week or month as sessions are delivered. Most small ranges can do this with a monthly journal entry: total sessions delivered that month divided by total sessions in the season, times total fees collected. Keep a simple roster spreadsheet showing each program's collected, earned, and unearned balances, and reconcile it to the liability account at month-end.
One more JOAD-specific note: USA Archery club membership runs about $150 a year and includes liability coverage for club activities, which many ranges rely on as their baseline protection for youth programming. That premium is a program cost — allocate it to your JOAD and league lines, not to general overhead, so each program carries its true cost.
The Pro Shop Is Your Highest-Margin Line — Treat It Like One
If your range has a pro shop, it may be the profit engine of the whole building. Industry guides describe the pro shop as a proven profit center that can contribute a substantial share of a range's total revenue, with gross margins on archery products typically ranging from 40% to 70% depending on the item. Beginner bow kits priced at $200 to $400, plus arrows, quivers, releases, and cases, carry some of the healthiest margins in the building.
But "healthy on average" hides a split you need to track by category:
- Bows themselves are the thinnest slice. Dealer cost on a major-brand bow often runs 60 to 75% of retail, leaving a 25 to 40% gross margin before you spend an hour on setup, tuning, and test-shooting with the customer. That free labor is the silent margin killer — track setup time against bow sales or price it in.
- Accessories are where ranges actually make money. Arrows, points, fletching, sights, stabilizers, releases, and cases typically carry the highest percentage markups in the shop — well above what bows earn. Small items with big percentage margins add up fast when every new archer needs a full kit.
- Services are nearly pure margin. Restringing, tuning, arrow cutting and fletching, and bow setup cost you mostly labor. Price them as skilled services, not favors, and record them under repair labor — not retail sales — so your inventory margin stays clean.
Three bookkeeping habits protect these margins. First, track inventory by category (bows, arrows, accessories, consumables) rather than as one lump, and count it monthly — archery shops bleed margin through small-item shrinkage and untracked "borrowed" shop supplies. Second, reconcile card-reader and POS payouts to recorded sales weekly; marketplace-style fees and terminal charges should post as bank fees, never as reductions to revenue. Third, separate retail sales tax collection from revenue in your books from day one. Pro-shop sales are taxable retail in nearly every state, and the range's service income usually is not — commingling them makes every sales tax filing a reconstruction project.
Price the Lane by the Hour, Not by Vibes
A lane-hour is the most perishable thing you sell. An unsold bow waits on the rack; an empty lane at 7 p.m. on a Friday is revenue gone forever. The KPI that captures this is revenue per available lane-hour, sometimes called RevPAL: total range revenue divided by the number of lane-hours you could have sold. Track it weekly, by daypart, and it will change how you schedule everything.
Start by computing your true capacity. Ten lanes open 50 hours a week is 500 available lane-hours. If the range brings in $6,000 that week across open shooting, leagues, and lessons, your RevPAL is $12 per lane-hour. Now slice it:
- Open shooting typically yields the lowest revenue per lane-hour — a $15 hourly fee with one archer per lane is $15, but two archers sharing a lane at off-peak rates can drop the average fast.
- Leagues look cheap per head but pack lanes reliably. A 20-person league at $12 each across 10 lanes for two hours is $12 per lane-hour — steady, predictable, and it fills dead weeknights.
- Lessons and JOAD sessions often win on yield. Six kids paying an effective $10 per session-hour across three lanes is $20 per lane-hour, before the pro-shop sales those families generate.
The point is not that one format is always best — it is that you cannot know until you measure. Common moves the numbers justify: shifting leagues to slow weeknights to protect high-yield weekend open shooting, raising drop-in rates during peak hours while discounting weekday mornings, and capping JOAD enrollment where the math shows a session losing money after coach pay.
Memberships deserve special care in this analysis. An unlimited monthly membership looks like free money until three members shoot 20 hours a month each and crowd out $15-an-hour drop-in traffic. Record membership revenue separately, estimate the lane-hours members actually consume, and compute their effective RevPAL. If members are paying $60 a month and shooting 12 hours, that is $5 per lane-hour — fine as a loyalty program, terrible as your core product. Cap peak-hour access, add guest fees, or tier the pricing until the math works.
The Costs Range Owners Underprice
Two expenses surprise new range owners: insurance and consumables.
Insurance is non-negotiable and varies widely. A standalone commercial general liability policy for an indoor range typically runs $2,000 to $8,000 a year depending on size, location, and revenue, with underwriters asking to see your range layout and safety protocol before quoting. USA Archery club membership adds an affordable layer of liability coverage for sanctioned club activities, but it does not replace your own GL policy, property coverage, or workers' compensation once you hire staff. Budget the full stack, and renew-shop annually — ranges with documented safety procedures and claims-free histories earn better quotes.
Consumables and wear are death by a thousand cuts: target faces, foam butts, rental bowstrings, finger tabs, arm guards, and lost or broken arrows. These are not "miscellaneous expense." Post them to lane-operations supplies, track the monthly run rate, and divide by lane-hours sold — that per-hour consumable cost belongs in every pricing decision. When target butts need replacing every few months under league volume, the league fee should reflect it.
Two more quick hits. Coach classification matters: regular JOAD and lesson instructors on a set schedule often look like employees to state agencies, not independent contractors, whatever the handshake deal says. Misclassification penalties dwarf the payroll taxes you thought you were saving — get the determination right before your first full season. And buildout depreciation rewards planning: indoor range construction, HVAC, lighting, and safety infrastructure are capitalized and depreciated, not expensed, so a big build year can look like a loss on the tax return while cash is fine. Understand the difference before you panic — or celebrate.
A Simple Month-End Routine for Range Owners
You do not need a finance department. You need one disciplined hour a month:
- Reconcile lane revenue to lane usage. Total lane, league, and lesson revenue should tie to your booking log or POS lane-hour report. Gaps mean unbilled shooting or missing cash — both common, both fixable.
- Recognize earned program revenue. Move the delivered share of JOAD, league, and lesson fees from deferred revenue to earned revenue, and confirm the remaining liability matches your unearned roster balances.
- Count the pro shop. A monthly category-level inventory count takes an hour and catches shrinkage, mispriced items, and dead stock before they compound. Post adjustments to inventory shrinkage, not cost of goods sold, so your true product margin stays visible.
- Review three numbers. RevPAL by daypart, pro-shop gross margin by category, and program profit after coach pay. If all three are healthy, the range is healthy. If one is sick, you now know exactly where to look.
Do this monthly and tax season becomes a non-event: your revenue is already recognized correctly, your inventory is already counted, and your sales tax filings already separate retail from services.
Keep Your Range's Books on Target
Running an archery range means juggling advance program fees, thin bow margins, fat accessory margins, and lane-hours that expire every sixty minutes — exactly the kind of multi-stream operation where clean books pay for themselves. Separating your three revenue lines, deferring unearned program fees, and tracking RevPAL turns gut feelings into decisions you can defend.
As you grow the range, maintaining clear financial records is essential. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Check the docs to see how double-entry tracking works in plain text, or explore the dashboard features for visualizing where every lane-hour dollar goes. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





