Beancount.io LogoBeancount.io

Independent Bicycle Shop and E-Bike Dealer Bookkeeping: Floorplan Curtailment, Service Margins, Lithium-Ion Compliance, and KPIs

16 min readMike ThriftMike Thrift
Independent Bicycle Shop and E-Bike Dealer Bookkeeping: Floorplan Curtailment, Service Margins, Lithium-Ion Compliance, and KPIs

A specialty bike shop owner once told me his store had "great years" right up until the moment his floorplan lender asked for an aged inventory listing. The bikes were on the floor, the lender's money was on the books — but nobody had been tracking which units had passed their second curtailment date, which were now sitting on the dealer's nickel, and which were about to be repossessed. The shop survived, but only after a painful conversation, a 22% liquidation sale on prior-year carryover, and a brand-new chart of accounts.

Bicycle retail is one of the most operationally complex small businesses in America. You're running a high-velocity retail store, a labor-intensive service department, a heavily financed wholesale inventory book, and — increasingly — a regulated lithium-ion battery distributor. Get the bookkeeping right and you'll know exactly where every dollar is. Get it wrong and you'll discover, like that owner, that the bikes on your floor aren't quite as much "yours" as you thought.

This guide walks through the accounting realities of independent bicycle and e-bike retail in 2026: how floorplan financing actually flows through your books, how to separate service labor revenue from parts markup so you can manage each independently, how to handle customer repair deposits without inflating revenue, what UL 2849 and California SB 1271 mean for your inventory and storage, and which KPIs your lender, your accountant, and your future-self will all want to see.

Floorplan Financing: What You Owe vs. What You Own

The first thing that makes bike shop bookkeeping different from a typical retailer: most of the new bikes on your floor are not technically your inventory in the way a t-shirt rack is. They're financed wholesale through a floorplan line of credit — a manufacturer-backed or third-party arrangement where the lender pays the manufacturer when a bike ships, and you pay the lender when it sells (or when curtailment forces you to start paying down principal).

How Floorplan Lines Work in Practice

When a $4,500 e-bike arrives from the distributor under floorplan terms, three things happen on your books on the same day:

  • Inventory (asset): +$4,500
  • Floorplan payable (current liability): +$4,500
  • No cash movement at receipt

When the bike sells for $5,200, you remit the wholesale cost (plus any accrued interest and fees) to the lender within a short payoff window — usually 24 to 72 hours, with electronic settlement directly from the POS. The transaction looks like:

  • Cash/AR: +$5,200 (customer payment)
  • Sales revenue: +$5,200
  • COGS: +$4,500
  • Inventory: −$4,500
  • Floorplan payable: −$4,500
  • Cash: −$4,500 (to floorplan lender)

Net cash to you: $700, before tax, before sales tax remittance, and before any contribution to overhead. The point isn't that the margin is thin — it's that the financing flow obscures it unless you account for each leg properly.

Curtailment Schedules: Where Most Shops Get Burned

Floorplan loans aren't pay-when-sold forever. Lenders impose curtailment schedules — mandatory principal paydowns at fixed intervals (commonly 90, 180, 270, and 360 days from receipt) on any unit that hasn't sold. Typical schedules run 10–20% of the original wholesale principal at each milestone, escalating to full payoff (or repossession) at 12 months.

Your bookkeeping system needs to track curtailment by serial number, not by SKU. A 2024-model gravel bike received in March will have a different curtailment clock than the same model received in June. When you cut a curtailment check, the accounting is:

  • Floorplan payable: −$450 (principal reduction)
  • Cash: −$450

The unit is still on the floor, the inventory balance is unchanged, but you've now paid down debt with your own working capital instead of the lender's. From a cash-management perspective, this is the most important number to forecast — most shops that fail under floorplan don't lose money on bikes; they run out of cash making curtailment payments on slow-moving units.

A practical approach: maintain a serial-numbered inventory subsidiary ledger with received date, curtailment dates, and current days-on-floor. Reconcile it monthly to your floorplan payable balance. Any discrepancy is either a missed sale-side payoff or a billing error from the lender — both worth catching the same week they happen.

Floorplan Interest

Floorplan interest is typically a "free period" for the first 30–90 days (subsidized by the manufacturer to encourage stocking), then a market rate (often prime + 2% to prime + 5%) until payoff. Interest accrues daily, billed monthly. Book it as interest expense, not as part of COGS — your income statement should show gross margin uncontaminated by financing decisions, and a separate floorplan interest line on the operating expense side. This makes it obvious when interest is eating into the gross margin you thought you had.

Service Department: The Hidden Profit Center

Here's a number that surprises a lot of first-time bike shop owners: service typically accounts for only 10–15% of gross revenue but contributes 25–35% of gross profit. The economics work because service labor has near-zero direct cost of goods (your mechanic's wages are operating expense, not COGS), while new-bike retail margins after floorplan interest can be in the high single digits.

You can't manage what you can't separate, and most off-the-shelf POS systems group "service" as a single revenue line. That's a mistake. Build your chart of accounts so that:

  • Service labor revenue (the per-ticket charge for the mechanic's time) is its own income account
  • Service parts revenue (tubes, cables, chains, bar tape sold through a service ticket) is a different account from front-of-house retail parts
  • Tune-up package revenue is separated by package level (basic, performance, overhaul) so you can see which ones actually pay

The reason for the split: service parts and front-of-house parts often have different margin profiles. A chain sold over the counter to a customer who installed it themselves might run 45% gross margin. The same chain installed through service might run 60%+ effective margin because the service ticket bundles markup with labor billable at $80–$110 per hour.

Mechanic Productivity and the Billable-Hour Reality

Industry benchmarks suggest a working mechanic produces 5–7 billable hours per 8-hour shift. The other 1–3 hours are write-ups, parts pulls, customer consultations, warranty work, and the universal "while you're in there" conversations. If your service department is running 4 billable hours per mechanic per shift, you're either undercharging, missing ticket items, or losing time to unbilled goodwill work.

Track this on a monthly basis: total mechanic clock hours vs. total invoiced labor hours. The ratio should land between 60% and 80%. Below 60% means the labor rate isn't covering payroll plus overhead; above 85% probably means you're rushing or skipping warranty work that will come back as a callback.

Tune-Up Package Revenue Recognition

If a customer prepays for an annual three-tune-up package in February, you've collected revenue for services you haven't yet performed. Under ASC 606, you can't recognize the full amount on sale day — you must defer it until each tune-up is delivered.

The bookkeeping flow:

  • At sale of a $300 three-tune-up package: Cash +$300, Deferred service revenue +$300
  • At each tune-up delivered: Deferred service revenue −$100, Service labor revenue +$100
  • At package expiration (if customer never returns): Recognize remaining balance as breakage revenue, typically on a 12-month or 18-month expiry

Most small shops handle this badly — they book the full $300 as revenue on day one and then forget the future obligation. That overstates current-period profit and understates the true labor commitment. A spreadsheet of outstanding package balances reconciled to the deferred revenue liability each month is enough to handle this rigorously; you don't need a fancy system.

Customer Repair Deposits: A Liability, Not Revenue

When a customer drops off a bike with a $40 deposit, that money is not yours. Until you deliver the repair, it's a refundable liability. Booking it as revenue inflates your top line, distorts sales tax calculations (you'll over-remit), and sets up an awkward correction when the customer cancels or the repair extends into the next quarter.

Correct flow:

  • Deposit received: Cash +$40, Customer deposits (liability) +$40
  • Repair complete, total ticket $185, $40 deposit applied: Customer deposits −$40, Cash +$145, Service revenue +$185 (with COGS booked for any parts used)
  • Customer abandons bike: After the statutory holding period in your state (typically 30–90 days with written notice), deposit becomes either breakage revenue or, in many jurisdictions, is subject to state escheatment as unclaimed property

Don't skip the escheatment piece. Several states audit unclaimed property aggressively, and a "small" customer deposit pool can accumulate into a five-figure liability over a few years.

The Abandoned-Bike Problem

Every shop has them: the bike that came in for a tune-up two years ago that the customer never picked up. Most states allow you to sell or dispose of abandoned property after statutory notice (certified letter to last known address, waiting period of 30–90 days), but the proceeds aren't pure profit. You must:

  1. Apply the proceeds first to the unpaid service balance
  2. Return any excess to the customer if reachable, or remit to the state unclaimed property fund if not
  3. Document the chain of notice for at least 7 years in case of a claim

A periodic (quarterly) sweep of bikes more than 60 days old, with documented notice mailed, will keep this clean. Procrastinating turns it into a compliance project later.

E-Bike Battery Compliance: The 2026 Reality

Two years ago, lithium-ion battery storage was an afterthought for most bike shops. As of January 1, 2026, in California (under SB 1271) and starting March 1, 2026, in New York, it's an existential issue: e-bikes and batteries that haven't been certified to UL 2849 (electrical system) or UL 2271 (battery pack) cannot be sold, leased, or rented. This affects every shop carrying e-bikes, even outside California and New York, because manufacturers are consolidating SKUs around the certified versions.

Compliance Touch Points That Hit the Books

Certification documentation as a record-keeping cost. Maintaining Battery Test Summaries (BTS) and UN 38.3 documentation for every battery model you stock isn't free — it's a real overhead line in compliance-heavy states. Track it as a regulatory compliance expense so you can see what compliance is actually costing.

HAZMAT shipping for warranty returns. When a defective battery comes back from a customer and needs to ship to the manufacturer, you're now a HAZMAT shipper for that package. UN 3480 (lithium batteries shipped alone) and UN 3481 (lithium batteries packed with or contained in equipment) require specific packaging (UN-rated boxes), labeling, and shipper documentation. Most shops absorb this as a warranty processing expense — it's not COGS, it's not service revenue, it's overhead, and it should have its own line so you can see the total.

Storage and insurance. A bike shop with 40 e-bike batteries stored in the back room is, from a fire-risk standpoint, very different from a shop with 40 acoustic bikes. Insurance premiums for shops with e-bike inventory have risen sharply, with some carriers requiring dedicated battery storage cabinets, sprinklered storage rooms, or maximum battery counts per location. Track the premium delta separately so you can quantify the true cost of carrying e-bike inventory vs. acoustic.

Inventory write-downs on non-certified stock. If you're holding 2024-model e-bikes that don't meet 2026 certification requirements, you need to assess whether they can be sold in your state, marked down for sale in a non-restricted state, or written down to scrap value. This is a current-period expense, not a deferred cost — recognize the impairment in the period you become aware of it.

Practical Storage Setup

Industry guidance for safe battery storage:

  • Dedicated storage area, metal shelving, away from cardboard and wood
  • Charge state at 40–60% for stock not actively being sold
  • Smoke detection and ideally a sprinkler or aerosol fire suppression system rated for lithium-ion
  • Daily count, monthly cycle check on long-stored inventory
  • Separate area for "returned for warranty" batteries — these have the highest fire risk

From an accounting perspective, the cost of building this storage (cabinets, suppression system, electrical work) is a leasehold improvement to be capitalized and depreciated, often eligible for Section 179 expensing in the year placed in service. The shop's tax preparer should be looking at this in the same conversation that captures the service van, the workstand, and the truing stand.

Slow-Moving Inventory and Carryover Reserves

The bicycle industry has a model-year cycle that doesn't match the calendar year. New models typically ship in late summer for the following model year. By spring, you have prior-year carryover competing with current-year inventory at price points the manufacturer has now reduced.

Generally accepted accounting principles require inventory to be carried at the lower of cost or net realizable value (LCM/NRV). When the manufacturer announces a $400 dealer cost reduction on the new model year, your existing inventory is impaired by approximately that amount (less whatever margin cushion you can rebuild through markdowns).

A reasonable approach for small shops: establish an annual inventory reserve based on days-on-floor:

  • 0–180 days: no reserve
  • 181–270 days: 5–10% reserve
  • 271–360 days: 15–25% reserve
  • 360+ days: 40–60% reserve (and serious conversations about whether to liquidate)

Book the reserve as a contra-asset against inventory with the matching debit to COGS. This smooths the markdown cycle across periods rather than dropping a giant write-down in one quarter, and gives you a more honest read on each month's true profitability.

Sales Tax: Where It Gets Tricky

Bike shops touch four different sales tax treatments routinely:

  1. New bike sale: standard retail sales tax in the destination state
  2. Service labor: sales tax treatment varies dramatically by state — taxable in some, exempt in others, sometimes taxable only when bundled with parts
  3. Repair parts installed in service: typically taxable on the parts portion regardless of labor treatment
  4. Used bike consignment: complex — agent vs. principal treatment determines whether you remit on the full sale price or just on your commission

In states where service labor is exempt but parts are taxable, your POS must split the ticket on the invoice. A "$185 tune-up including $40 in parts" is not the same as "$145 labor + $40 parts" for sales tax purposes — and a state auditor will treat the bundled bill as fully taxable if the split isn't documented on the receipt.

For used bike consignment, the threshold question is whether the title transfers to you (principal — full sale taxable, your commission is internal) or whether you act as agent for the seller (only your commission is your revenue). The ASC 606 principal vs. agent analysis matters here both for revenue recognition and for sales tax remittance.

Section 179 Capital Equipment

A few items on the typical shop's fixed-asset list that often qualify for Section 179 immediate expensing:

  • Workstands, truing stands, suspension bleed equipment
  • Wheel-building machines
  • POS terminals and back-office computers
  • E-bike diagnostic tools and battery testers
  • Service vans (gross vehicle weight matters for the limitation)
  • Compressed air systems, tool boxes, mechanic chair seating
  • Custom service department workbench buildouts

The 2026 Section 179 limit is generous enough that most independent shops will fall well under it. The question is rarely "can I expense this?" and more often "should I, given my tax bracket and projected income?" That's a conversation with the tax preparer, not a default rule.

The KPIs That Matter

If you're going to track ten numbers, these are the ones bike shop lenders, brokers, and industry consultants actually look at:

Sales Per Square Foot. Industry benchmarks suggest a healthy independent specialty shop runs $300–$600 in annual sales per square foot of selling space. Above $600 suggests strong velocity (or undersized space); below $300 suggests excess capacity that's bleeding rent and utilities.

Service-to-Retail Mix. The classic NBDA benchmark target is 20–25% of gross revenue from service. Shops below 15% are leaving margin on the table; shops above 30% may be underselling new bikes or have a service operation that's overflowing into bottleneck.

Gross Margin Percentage. Blended gross margin across new bikes, used bikes, parts/accessories, and service should land in the 38–45% range for an independent. New bike margin alone is typically 25–35%; the lift comes from parts, accessories, and the high-margin service line.

Inventory Turns. Total inventory should turn 2–4 times per year for the new-bike book; parts and accessories should turn 3–6 times. Anything below those ranges signals either over-ordering or stale assortment.

Days on Floor. The per-SKU equivalent of inventory turns. New bikes averaging more than 180 days on floor are red flags; over 270 days means you're approaching curtailment cliffs and should be planning markdowns.

Average Transaction Value (ATV). A healthy mixed-mode bike shop targets $300+ blended ATV. A pure-service ticket runs lower, a new-bike ticket much higher — but the blend tells you about attachment success (helmets, locks, lights, water bottles, gloves added to bike sales).

Mechanic Billable Hour Ratio. Discussed above — 60–80% of clock time billed is the healthy band.

Customer Repair Deposit Balance Outstanding. Not exactly a profitability KPI but a critical financial health check. A growing balance over time means abandoned bikes are accumulating; a balance that doesn't decline after the busy season suggests your pickup follow-up process is broken.

Putting It All Together

The bike shops that thrive over decades aren't the ones with the most beautiful displays or the most aggressive social media — they're the ones whose owners can pull up a single report and see floorplan exposure, days-on-floor for the slowest unit, current outstanding customer deposits, monthly service margin trend, and the e-bike battery compliance count. That's not exotic accounting; it's just an honest chart of accounts, a disciplined month-end close, and a willingness to look at the actual numbers.

If you're setting up a new shop, the time to design these accounts is before your first floorplan delivery, not after the first curtailment cliff. If you're already running and the books are messy, the path forward is usually: separate the service department revenue lines, build the inventory subsidiary ledger by serial number, move customer deposits to a liability account, and reconcile your floorplan payable to your serial inventory monthly. Once those four things are clean, the KPIs above start producing trustworthy signal instead of noise.

Keep Your Finances Organized from Day One

Running an independent bike shop means juggling floorplan financing, regulated battery inventory, deferred service revenue, customer deposits, and sales tax that varies by line item. Clear, transparent records aren't optional — they're how you keep your lender comfortable, your insurance carrier honest, and your tax preparer's quarterly questions short. Beancount.io provides plain-text accounting that gives you complete transparency and version control over every transaction — no black boxes, no vendor lock-in, and easy to share with your CPA when curtailment season comes around. Get started for free and see why developers and finance professionals are moving to plain-text accounting for the businesses they actually own.