A customer walks into a sail loft, unrolls a chalk-marked deck plan, and asks for a new mainsail. The sailmaker quotes a number, the customer writes a check for half of it, and six weeks later a finished sail goes out the door. On the surface, that looks like a simple retail transaction. On the books, it's almost nothing like one — and sail lofts that treat it like a regular sale end up with a P&L that lies to them for months at a time.
Sailmaking sits in an odd corner of the small-business world: part manufacturing, part bespoke tailoring, part marine trade. A loft buys cloth by the roll, cuts it into panels on a lofting floor the size of a basketball court, sews those panels into a three-dimensional shape that has to hold up to 30 knots of apparent wind, and finishes it with hand-worked corners, hardware, and a bag. Every sail is a custom job, priced before a stitch is cut, built to order, and often not touched again for months after the deposit clears. That combination — custom quoting, expensive raw material, long build times, and upfront deposits — is exactly the recipe that breaks generic small-business bookkeeping advice.
This guide walks through how sail lofts actually price a sail, why the deposit sitting in your checking account isn't income yet, and how to build a chart of accounts that tells you which jobs are actually making money.
How a Sail Gets Priced (and Why It's Not a Flat Rate)
Ask five sailmakers how much a mainsail costs and you'll get five different numbers, because a "mainsail" isn't a product — it's a spec sheet. Two boats with the same length overall can need wildly different sails depending on rig type, sail area, cloth weight, and construction method.
Cloth is the biggest line item, and it's priced by the yard. Cruising-weight woven polyester (Dacron) typically runs somewhere in the high single digits to low double digits per yard depending on weight and finish; laminate and high-modulus fabrics cost multiples of that. A sailmaker doesn't just multiply square footage by a price-per-yard, either — cloth comes on rolls of a fixed width, and the panel layout determines how much of that roll turns into sail versus scrap.
This is where construction method changes the material cost, not just the labor:
- Crosscut sails stack horizontal panels from foot to head, running with the fabric's strongest yarns. It's the most material-efficient layout and the cheapest to build, which is why it's still the default for a lot of cruising sails.
- Radial (tri-radial) sails use long, narrow triangular panels — "gores" — angled to align the cloth's strongest fibers with the sail's actual load paths (out from the clew, head, and tack corners). Radial layouts perform better and hold their shape longer under load, but the narrow panels waste more cloth off each roll and take longer to cut and sew.
- Miter-cut sails, the traditional method, join panels on the bias where the leech meets the foot, with the miter seam absorbing the load transfer between panel groups. Miter work is some of the most labor-intensive cutting and sewing a loft does — it's detailed, it's slow, and a rushed miter is where a sail's shape goes wrong first.
Labor is priced separately from cloth, and it's the part most owners underestimate. Cutting patterns, sewing panels, hand-finishing corners, installing hardware (clew rings, headboard, luff slides or bolt rope), and fitting battens are all skilled hours, not machine time. A loft that quotes "cloth cost plus a flat labor number" without breaking out miter/radial detail work is the loft that discovers, three sails later, that its most labor-heavy jobs are the least profitable ones.
Hardware and extras get itemized, not bundled. Reef points, full battens, UV covers, foam luff pads, telltales, and sail bags each carry their own cost and margin. Bundling them into a single "sail price" makes it impossible to see which add-ons are actually worth offering versus which ones quietly eat margin.
The practical bookkeeping implication: a sail quote is really four to six separate cost categories rolled into one customer-facing number (cloth, thread and tape, hardware, cutting labor, sewing/finishing labor, and delivery/rigging). If your job-costing system only tracks the total, you can't tell whether last month's mainsails were profitable or whether the radial-cut work you're proud of is actually subsidized by the crosscut jobs.
Job Costing: Track Every Sail as Its Own Project
Retail businesses sell the same SKU over and over and can average their margins. A sail loft can't — every job has a different sail plan, a different customer's rig quirks, and a different amount of hand-finishing. That means every sail needs its own job-cost record, not a shared "sailmaking revenue" bucket.
At minimum, track per job:
- Direct materials: cloth (by roll and yardage actually consumed, not estimated), thread, tape, and corner reinforcement material
- Hardware and extras: itemized, priced at cost plus your standard markup
- Direct labor: cutting hours and sewing/finishing hours, ideally at different loaded labor rates if your cutter and your finisher are paid differently
- Overhead allocation: a portion of loft rent, floor space, sewing machine maintenance, and insurance, spread across jobs by square footage of cloth or by labor hours
This is the same discipline a custom cabinet shop or a boat builder uses, and for the same reason: fixed-price custom work only reveals its true margin after the job is closed out and compared to what was quoted. A loft that reviews closed job-cost reports monthly will notice patterns fast — for instance, that miter-cut mainsails over a certain size consistently run 15% over the labor estimate, which is a pricing problem, not a production problem, and needs to show up in the next quote.
The Deposit Trap: Why Half-Down Isn't Half a Sale
Here's the mistake that distorts more sail loft P&Ls than anything else: recording the deposit as revenue the day it hits the bank account.
When a customer puts down 50% to start a job, that money is real cash, but it is not yet earned. The loft hasn't cut the cloth, hasn't done the labor, and hasn't delivered anything the customer can use. Under standard accounting treatment, a customer deposit is a liability, not income — it belongs on the balance sheet as "Customer Deposits" or "Unearned Revenue," not on the income statement as sales.
The mechanics are straightforward:
- Deposit received → Debit Cash, Credit Customer Deposits (a liability account). No revenue is recognized yet.
- Sail is cut and delivered, final invoice settled → Debit Customer Deposits (clearing the liability) and Debit Cash/Accounts Receivable for the balance due, Credit Sales Revenue for the full contract price.
Skipping step 1 and just booking the deposit as revenue creates two problems. First, it overstates income in the month the deposit lands, which can trigger sales tax miscalculations and makes a slow month look artificially strong. Second, and more dangerous: if a job gets canceled or a sail has to be remade, you're now refunding money that your books already called "earned," which understates a later month's income and can make an otherwise fine quarter look like a loss.
For a loft juggling a dozen open jobs at once — some just deposited, some mid-build, some ready for final payment — this distinction is the difference between a P&L that reflects reality and one that's just guessing. A deposit ledger that lists every open job, its deposit amount, and its expected completion date does double duty: it's your unearned-revenue liability schedule for the books, and it's your production queue for the loft floor.
Beancount.io's plain-text approach fits this workflow well, because every deposit and every revenue-recognition entry is a discrete, auditable transaction — you can see exactly when cash came in, exactly when it converted to earned revenue, and exactly which job it belongs to, without digging through a black-box invoicing tool's internal state.
Building a Sail Loft Chart of Accounts
A generic small-business chart of accounts (rent, utilities, "cost of goods sold," "sales") won't answer the questions a loft owner actually needs answered. A better starting structure:
Revenue
- New sail sales (broken out by construction method if volume supports it: crosscut / radial / miter)
- Repair and recut work
- Hardware and accessory sales
- Rigging/consultation fees, if billed separately
Cost of Goods Sold
- Sailcloth (by type/weight)
- Thread, tape, and reinforcement material
- Hardware and fittings
- Direct cutting labor
- Direct sewing/finishing labor
Liabilities
- Customer deposits (unearned revenue)
- Sales tax payable
Overhead
- Loft rent/lease
- Machine maintenance and calibration
- Insurance (general liability, product liability — sail failure claims are a real category)
- Consultation and estimating time (non-billable)
Splitting cutting labor from sewing/finishing labor matters more than it looks like it should: it's usually the miter and radial detail work — the slowest, most skilled sewing — that separates a loft's premium jobs from its bread-and-butter cruising sails. If that labor is buried in a single "wages" line, you can't see which sail types are actually worth specializing in.
Repairs, Recuts, and the Off-Season Cash Curve
New-sail orders cluster around spring commissioning and fall haul-out planning in most temperate markets, but repair and recut work — a blown seam, a stretched-out luff, an owner wanting a cruising chute recut into a smaller working sail — tends to be steadier through the season and can be the difference between a loft with even cash flow and one riding two big spikes a year. Tracking repair jobs with the same job-cost discipline as new sails (even though they're smaller and faster) keeps that revenue stream visible instead of getting lumped into "miscellaneous income," where it's easy to underprice.
Keep the Books as Precise as the Panels
A sail loft succeeds by being exact — a miter cut off by a few degrees changes how a sail sets for years. The books deserve the same precision: knowing exactly when a deposit becomes revenue, exactly what each job actually cost to build against what it was quoted, and exactly which construction methods are pulling their weight. Beancount.io offers plain-text accounting that gives you that kind of transparent, version-controlled record — every deposit, every job cost, every recognized sale as a traceable entry, with no vendor lock-in and no black box. Get started for free and bring the same precision to your ledger that you bring to the loft floor.