Bookkeeping, payroll, and tax services for small businesses across the Valley of the Sun.

Call or Text: (602) 730-4560

How should a salon track product inventory and retail sales separately from services?

Service revenue and retail sales have completely different cost structures and need to be tracked separately. Service revenue is driven by labor. Retail sales involve purchasing physical products, storing them, and reselling at a markup. When both land in one income account, you lose visibility into what’s actually profitable and you can’t make informed decisions about either side of the business.

In QuickBooks Online, create two distinct income accounts. Call them something straightforward like “Service Revenue” and “Retail Product Sales.” Every haircut, color, facial, or treatment gets recorded to Service Revenue. Every bottle of shampoo, styling product, or skincare item sold goes to Retail Product Sales. This split lets your profit and loss statement show each revenue stream on its own line so you can evaluate them independently.

For the retail side, turn on inventory tracking in QBO and set up each product using the Products and Services list. Enter both the cost you pay and the price you charge. When you record a sale, QBO automatically moves the product cost from your Inventory Asset account to Cost of Goods Sold. This gives you accurate gross profit numbers for retail without manual calculations. Retail margins in salons and spas typically fall between 40% and 50%, but you’ll only know your actual margin if you’re tracking cost and revenue separately.

Shrinkage is one of the biggest inventory challenges in salons. Products get used during services when they shouldn’t, staff takes items home, bottles get damaged or expire, and sometimes things just disappear. The only reliable way to catch this is doing physical inventory counts. Monthly is ideal. Compare what QBO says you should have on the shelf to what’s actually there. Record any difference as an inventory adjustment. If your shrinkage numbers keep climbing, that’s a management problem you need to address, not just a bookkeeping entry.

When stylists use retail products during client services, that product cost should be tracked as a service supply expense, not retail COGS. For example, if a stylist opens a bottle of treatment product during an appointment, that cost belongs to your service delivery, not your retail operation. Keeping this distinction clean prevents your retail numbers from looking worse than they actually are.

Your profit and loss should show service revenue with its labor costs and retail sales with its cost of goods sold. This financial clarity is what helps you decide whether to expand your product selection, negotiate better wholesale pricing, or focus on booking more appointments. Without the separation, you’re guessing.

If your books currently have everything lumped together, getting them restructured is worth the effort. A salon and spa bookkeeping service can set up the right chart of accounts, configure inventory tracking in QBO, and build a reporting structure that shows you exactly where your money is coming from and where it’s going.

Your Valley of the Sun Bookkeeper

The Next Step:
A Quick Conversation

Tell us what's going on with your books. We'll listen, ask a few questions, and give you a clear quote with no surprises.

More Questions

How do I account for fuel tax credits and IFTA refunds in my trucking books?

Book IFTA refunds as a reduction of your fuel expense account rather than as other income. This keeps your fuel cost reporting accurate and gives you a clearer picture of what you're actually spending per mile.

Read answer

How do I handle progress billing for large residential trade jobs?

Define clear milestones in your contract, invoice as each milestone is completed, and track your costs against each phase. Progress billing protects your cash flow so you're not financing a customer's project out of your own pocket.

Read answer

How do I account for subcontractor payments and ensure 1099 compliance on construction jobs?

Set up each subcontractor as a 1099-eligible vendor in QBO before you pay them, and code every payment to the correct project. Collect W-9s upfront, track retainage as a separate liability, and file 1099-NECs by January 31 for any sub paid $600 or more.

Read answer

What is AIA billing and how do I record G702/G703 pay applications in my books?

AIA billing is the standard progress billing format used in construction, built around the G702 Application for Payment and G703 continuation sheet. Record the full application amount as revenue, track retainage as a separate receivable, and keep change orders as distinct line items so your financials reflect your true position on each project.

Read answer

What insurance costs should a contractor track by job versus as overhead?

General liability and workers comp premiums tied to job payroll should be allocated per job. Builder's risk and project-specific bonds are direct job costs. General commercial policies, office insurance, and bonding capacity costs are overhead.

Read answer

How does fund accounting work for a nonprofit and why is it different from regular bookkeeping?

Fund accounting tracks money by restriction type rather than by profit. Every dollar gets classified as restricted or unrestricted based on donor intent, and expenses must be allocated across program services, management, and fundraising for Form 990 reporting.

Read answer

Phoenix-based bookkeeping firm serving small businesses across the Valley of the Sun. We provide bookkeeping, payroll, tax preparation, and fractional CFO support with transparent pricing and no upselling. Owned and operated by David Morrow, a former COO with 20+ years of business experience.

Client Reviews

5-Star Rated Firm

Social

  • QuickBooks Online Certification Level 1 badge
  • QuickBooks Online Certification Level 2 badge
  • QuickBooks Online Payroll Certification badge

© 2026 2Morrow Bookkeeping LLC