Products & retail

Sell retail products on a ticket or on their own, with stock tracking. Legion plan.

Selling products

Build a product catalog and sell items with a service or on their own.

The product catalog lets you sell retail items - pomades, beard oil, shampoo - either as a line item on an appointment or as a standalone sale with no appointment. It also tracks your stock and feeds product revenue and cost into your reports.

Products are a Legion plan feature. On Pro you'll see an upgrade prompt under Catalog -> Products.

What it covers

  • A catalog with categories, brands, SKUs, and retail + supply (cost) pricing
  • Stock counts with low-stock alerts
  • Add products to an appointment and charge them with the service
  • Ring up a standalone sale (card or cash) with no appointment
  • Optional sales tax on products, via Stripe Tax and your shop's own registrations
  • Product revenue and cost of goods in your reports and CSV export

Set up your product catalog

Add products, categories, brands, and stock levels.

Go to Catalog -> Products. Use the New sale button to sell, and + Add product to build your catalog.

Add a product

  1. 1Click + Add product.
  2. 2Enter a name, and optionally a description, category, brand, and SKU.
  3. 3Set the retail price (what the client pays) and, optionally, the supply price (your cost - used for margin reporting).
  4. 4Set the total inventory on hand. Optionally set a low level (reorder alert) and a high level (your target stock).
  5. 5Leave Add to register on so the product shows up when you ring up a sale. Save.

Categories and brands

Categories and brands are your own lists, shown as dropdowns on the product form. Manage them at the bottom of the Products page, or create one on the fly from the + New option inside the product form.

Stock colors

Each product's stock count is color-coded: green at or above your high (target) level, red at or below your low (reorder) level, and yellow in between.

Sell a product

Add a product to an appointment, or ring up a standalone sale.

On an appointment

  1. 1Open the appointment.
  2. 2In the Products section, pick a product and quantity, then Add. Stock drops by that amount right away.
  3. 3Charge as usual - the product is billed together with the service on one receipt. Remove a line to put the stock back.

A standalone sale (no appointment)

  1. 1On the Products page, click New sale.
  2. 2Add the products and quantities to the cart, then choose how to take payment.
  3. 3Charge card shows a QR code the client scans to pay on your connected account; stock drops once payment completes.
  4. 4Record cash sale logs it as paid immediately and drops stock right away.
Card sales need Stripe Connect set up for your shop. Cash sales work without it.

Products in your reports

Product revenue, cost of goods, and how they show up.

When you've sold products in the date range, the Reports page splits Revenue into Services sold and Products sold, and adds a Cost of goods box under Costs (the supply price of what sold). These boxes only appear when there's product activity in the range.

  • Product revenue counts when the sale is collected - an appointment product counts when its visit is collected; a standalone sale counts when it's paid.
  • Cost of goods uses the supply price you set, snapshotted at the time of sale so later price edits don't rewrite history.
  • Net = revenue (services + products + membership dues) minus costs (processing + membership fees + cost of goods).

The CSV export adds Products sold and Cost of goods columns per appointment, plus a row for each standalone sale.

Charge sales tax on products

Let Stripe add sales tax at checkout based on your shop's own tax registrations.

barber.rsvp can have Stripe add sales tax to product sales automatically. Because every shop charges on its own Stripe account, the tax is calculated against your shop's own tax registrations and obligations - and you collect and remit it yourself, just like any other sale you run.

This taxes products only. Services and tips are never taxed.

Turn it on

  1. 1In your own Stripe dashboard, go to Settings -> Tax, enable Stripe Tax, and add the tax registrations for the places you owe tax. This is required - without it, Stripe will reject the checkout.
  2. 2Back in barber.rsvp, go to Payments -> Payment settings and turn on 'Collect sales tax on taxable products'. Save.
  3. 3On each product, the Taxable checkbox controls whether that item is taxed. It's on by default; clear it for anything tax-exempt (for example, a gift card).

With it on, Stripe adds the right tax as a separate line at checkout - retail prices stay as you set them and tax is added on top. The tax appears on the client's Stripe receipt and in your Stripe dashboard for remittance.

Still need a hand?

Reach out and we'll help you get sorted. Get in touch.