← Back to Blog

When the Spreadsheet Says Six and the Tub Room Thinks Four

A regular buys a six-pack of full grooms in March. By August she walks in for visit number five, or so she believes. Front desk thinks she has two left because someone applied a credit to a nail trim in April. The groomer heard "package" and assumed anything on the menu counts.

Nobody stole anything. The business never agreed on what was sold.

That argument shows up as a polite discount, a free bath, or a manager rewriting history in a notes field. The root cause is almost always the same: the package was recorded as money on a card or a vague "prepaid balance," not as a scoped stack of visit credits with a ledger anyone can audit.

A Dollar Balance Is Not a Groom Pack

Many salons start packages the easy way: charge $420 up front, tag the account "6-pack," and subtract $70 each visit until someone says the balance hit zero.

That works until it does not.

Service mix. A six-pack of medium full grooms is not six arbitrary dollars. It is six medium full grooms. If staff can spend the balance on a bath, an upgrade to extra large, or a friend’s dog on the same account, the owner’s purchase and the salon’s revenue no longer match.

Partial visits and add-ons. Dematting, teeth brushing, and late pickup fees belong on the invoice for that day. They should not silently eat a "visit credit" unless your policy explicitly says they do.

Refunds and transfers. When a family moves away with two credits left, you need to know exactly what was sold: which service, which size band, which purchase date, which staff member rang it up. A single dollar balance cannot answer those questions without a side conversation.

Staff turnover. The groomer who sold the pack is gone. The spreadsheet lived on her phone. The new desk person sees "credit on file" and guesses.

The operational standard is simpler: a pack is a counted set of redemption rights, scoped to what was sold, with every grant and spend written to a ledger.

What a Credit Ledger Records

Think of each prepaid pack as its own small account, separate from "money we might charge later."

When the owner pays at the counter, the ledger should gain entries in plain language:

  • Purchase: six credits for Medium Full Groom, sold on this date, this invoice, this payment.
  • Redemption: one credit consumed at checkout on visit day, tied to this appointment.
  • Adjustment: staff-authorized correction with a reason (wrong band keyed, goodwill extension), never a silent edit.
  • Refund or expiry: credits removed with the same scope as the original sale.

The balance is not "about $280 left." It is "four medium full groom credits remain on purchase #1042."

Scoped credits also kill the fungibility problem. A pack bought for a large doodle full groom should not redeem against a small terrier bath unless your written policy allows transfer and the system logs it. Operators who run size-band grooming pricing already think in bands at the quote stage; the ledger should carry that same scope from sale through redemption.

Why "Card on File" Is the Wrong Metaphor

Storing a card and running it later is a billing workflow. It is useful for no-show fees or approved add-ons. It is a poor container for a six-pack.

Card-on-file packages blur three jobs:

  1. Collecting the upfront tuition for the pack (a counter sale, often cash or terminal swipe once).
  2. Tracking how many covered visits remain (inventory of redemptions).
  3. Charging anything outside the pack (demat, retail, cancellation fees) on the day of service.

When all three collapse into "we have their card," staff improvise. Someone runs $0 authorizations. Someone runs full price and promises to "fix it next time." Someone keeps a sticky note on the monitor.

A counter sale plus ledger separates the jobs cleanly. The pack purchase posts once, like any other front-desk sale your invoicing stack already understands. Each covered groom, at checkout, consumes one credit instead of re-pricing the service from memory. Anything not covered by the pack bills normally on that visit’s invoice.

Pet Ops grooming packages are coming soon; the design follows that split: sell the pack at the counter without treating it as a stored payment method, then redeem scoped credits at appointment checkout on the same prepaid ledger pattern used for visit packs elsewhere in the product, so mixed businesses are not maintaining two incompatible "prepaid" stories.

A Concrete Saturday: Two Redemptions, One Argument Prevented

Picture a kennel with an attached salon. The Rivera family bought a 4-pack of Large Full Groom in January at drop-off for a boarding stay. Front desk rang it as a package sale, not as a card hold.

In April, Mrs. Rivera books a large full groom online. At checkout, the appointment shows one credit available from that purchase. Staff apply the credit; dematting minutes bill as line items on the same invoice because they were never part of the pack.

In June, she asks to use "a pack visit" for a bath-only before pickup on a boarding checkout. The ledger shows zero bath credits, only full grooms. Desk offers a paid bath or explains the scope without debating what she "should" get. The policy lives in the purchase record, not in whoever is loudest at the counter.

In September, she returns for groom three of four. A float groomer sees the remaining balance on the appointment screen, not in a group text. Checkout takes one credit; the family leaves with a receipt that shows what was consumed and what remains.

None of that requires a heroic office manager. It requires that redemptions hit the ledger at checkout, every time, before the dog leaves the building.

Audits You Can Run Without Opening Email

Once credits are scoped and logged, weekly review gets boring in a good way.

  • Pull owners with pack balances and confirm scope matches what you still sell (band renames break old scopes if you are careless).
  • Match redemptions to completed appointments; a credit should not disappear without a groom marked finished or a documented cancellation policy.
  • Compare pack sales to revenue recognition; six credits sold in Q1 should not show up as six full-price grooms in Q3 unless someone redeemed them.

Salons inside kennels or board-and-train programs should keep grooming credits on the same operational board as the rest of the day’s jobs in pet grooming salon software, so checkout is one moment, not a second reconciliation after the dog is already in the car.

How This Connects to Daily Operations

Prepaid groom packages fail quietly when they live as dollar balances or card holds. They hold up when each sale creates scoped visit credits and every checkout writes a redemption line anyone can trace.

That is the bar dog grooming packages software should enforce: catalog or ad-hoc packs at the counter, credits scoped to service and size band, redemption at checkout instead of mental math. Facilities inside kennels should tie those credits to the same pet and stay records as boarding and grooming software, so a pack sold at intake still makes sense at pickup six months later.

The front desk job is not to remember who bought what. It is to read the ledger, apply one credit or charge the visit, and hand the owner a receipt that matches what the tub room actually did.

Ready to run your facility on Pet Ops?

Facilities are running daily operations on Pet Ops today. Start with the free core platform and add modules when you need them.

Start Free