Tip and payment splitting between staff roles #12

Closed
opened 2026-03-17 14:58:24 +00:00 by ghost · 1 comment
ghost commented 2026-03-17 14:58:24 +00:00 (Migrated from github.com)

User Feedback

How staff get paid — particularly tip splitting — depends on who worked on the pet. If a bather assisted the groomer, they receive a portion of the tip. If the groomer worked alone, they keep the full tip. This needs to be tracked accurately.

Requirements

  • Track which staff members (groomers, bathers) worked on each pet per appointment
  • Support configurable tip-splitting rules (e.g., percentage split when bather assists)
  • Automatically calculate tip distribution based on who was involved
  • Integration with payroll/payout reporting

Context

Related to #5 (Basic POS & Invoicing). Sourced from potential user feedback.

## User Feedback How staff get paid — particularly tip splitting — depends on who worked on the pet. If a bather assisted the groomer, they receive a portion of the tip. If the groomer worked alone, they keep the full tip. This needs to be tracked accurately. ## Requirements - Track which staff members (groomers, bathers) worked on each pet per appointment - Support configurable tip-splitting rules (e.g., percentage split when bather assists) - Automatically calculate tip distribution based on who was involved - Integration with payroll/payout reporting ## Context Related to #5 (Basic POS & Invoicing). Sourced from potential user feedback.
ghost commented 2026-03-17 22:03:58 +00:00 (Migrated from github.com)

Implemented in PR #34 (merged). Added bather staff tracking on appointments, configurable tip split percentages in invoice UI, and a tip splits payroll report endpoint.

Implemented in PR #34 (merged). Added bather staff tracking on appointments, configurable tip split percentages in invoice UI, and a tip splits payroll report endpoint.
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: groombook/app#12