Hi Health & Beauty sellers,
We’re excited to share that Stylist pricing & duration is in the works!
Set a different price and duration for each staff member who performs a service. For example, the same service could cost $65 with one stylist and $110 with another - without creating separate services or variations.
Each service would have a base price and duration that applies to your whole team. You’d only need to customize the staff members who charge a different price or need more time.
Anyone without a customization would continue using the base settings, including whenever you update them.
Does this match how you manage pricing today, or do you think of every stylist’s price and duration separately?
Imagine a client books with Maya for $80, but Chris(who charges $120) ends up performing the service.
If you have additional feedback or use-cases related to Styling pricing & duration, feel free to also share that below.
Reply to this post if you’re interested in joining the beta. We’ll add you to the list and follow up when it’s ready.
This would be super helpful as we are just launching with square and it is a feature we will really miss not having when switching. I would love to implement it as we launch.
Hi! We would love to join the beta program whenever it lauches!
1. On setting price and duration. We think of every stylist's price and duration separately.
2. The price should automatically update to the rate of the employee who performs the service.
@aazhang when beta will launch for testing?
’d like early access to the Stylist pricing & duration beta. We run a barbershop where the same service has different pricing and duration depending on the barber, and this feature is exactly what we need.
I love the direction Square is taking with this update! As a beauty business owner who has used Square for over eight years, I can see how much this will improve daily operations.
1. Individual Service Pricing & Duration
We have several lash technicians, and each one takes a different amount of time to complete the same service. Currently, our front desk uses a cheat sheet to remember each lash technician’s service duration time for each service and manually adjust appointments for every appointment.
Being able to set the duration for each service provider for every service would eliminate that extra step, reduce scheduling mistakes, and help prevent service providers from being booked incorrectly. Since our lash technicians work on commission (their Independent Contractors), accurate scheduling is especially important because if they’re not booked they do not get paid. Our receptionist and Admin team are responsible for booking our service providers and that team is paid hourly to do so but unfortunately some of them can’t comprehend that a white gap on a service providers calendar means they are not making money and all of their appointments should be booked back to back as if they were clocked in like an employee so they can have a great paycheck every Friday. This feature will ensure everything is booked back to back because the duration is set for the specific staff member and the time they take to do the service.
I also believe pricing should be customizable by service provider. Service providers have different experience levels, skill sets, and work performance, so their pricing should not have to be identical to those who are not up to par or just now starting out.
2. Automatically Updating Prices When Changing Service Providers
If we change the service provider assigned to an appointment, the price should automatically update to that provider’s established service price.
For example, if Sarah charges $150 for a service and Becky charges $175, switching the appointment from Sarah to Becky should automatically update the price to $175. Switching it back should restore Sarah’s $150 price.
Since Square’s Register, Dashboard, iPad, and mobile app are connected, the updated price should carry over across all devices and appear correctly at checkout without manual adjustments.
If an appointment was accidentally left under the wrong service provider and the customer was overcharged, we should still be able to issue a partial refund. Square already allows businesses to enter a custom refund amount, so this should transition well into the workflow.
For example, if a customer was overcharged $25, we can already enter $25 as the refund amount rather than refunding the entire transaction. That existing functionality should continue to work alongside automatic provider-based pricing.
The goal is to have pricing update automatically when service providers change while keeping the flexibility to correct a transaction when necessary.
3. Smart Scheduling Gaps — An Additional Feature Suggestion
I would love to see Square build on this update with a feature that helps businesses fill available appointment gaps.
When a receptionist selects an empty space on a service provider’s calendar, Square should automatically display:
For example, if Shanora has a 75-minute opening, the system could recognize that her 2 Week Lash Fill takes 75 minutes, her Brazilian wax takes 30 minutes, and her underarm wax takes 10 minutes.
It could suggest the lash fill as one option or the Brazilian and underarm wax as another.
Because each service provider’s service durations would already be saved, Square could generate these suggestions automatically on the calendar when we hover over the empty white gap.
This would eliminate unnecessary mental calculations, help front desk employees book more accurately, and make better use of available appointment times.
4. Client-Specific Deposit Requirements
Another important feature I have discussed with the product team is the ability to require deposits from specific clients without changing booking requirements for everyone.
Our business currently allow clients to keeps cards on file, but occasionally a client’s card declines when we attempt to collect a cancellation fee. We then require that client to pay a deposit before booking with us again because we didn’t get paid for the slot they took up. Whether they were a no show or cancelled after the allotted timeframe we couldn’t collect the cancellation fee because their card declined.
Currently, this involves manually sending an invoice and managing the booking restriction through workarounds.
I would love the ability to flag an individual client’s profile as “Deposit Required” and establish customizable deposit rules.
For example, our policy is:
Once a client is flagged, the system should automatically apply the appropriate deposit requirement when they attempt to book.
Businesses should not have to make every customer follow stricter booking rules because a smaller group of clients repeatedly creates problems.
5. Service Provider Commission & Payroll Automation
I would also love to see commission percentages customizable by individual service and service provider.
Not every service provider earns the same commission percentage. Experience, performance, tenure, and the specific service performed can all affect compensation.
For example, Sarah may earn 25% on a full set of lashes, while Becky earns 30% for the same service.
Ideally, Square would allow us to assign those commission rates under *each service provider’s profile for *every service because the service commission is different as well for each individual service, then automatically calculate their earnings from completed transactions, including their assigned tips.
One challenge we currently experience is that selecting the service provider at checkout is not available consistently across all register modes. Because of this, we use modifiers to identify which service provider performed a service.
I would love to see a consistent service provider selection option at checkout, directly connected to commission reporting and payroll.
Each completed transaction should assign the appropriate service revenue, service commission, and tip to the selected service provider. The system should then generate an individual earnings report for each service provider for that pay period.
There should also be a way to make adjustments when two service providers perform services for the same client (they both contribute to the service).
For example: For instance, if a client is booked for a full set of lashes, which is a two-hour service, Sarah is on the client’s lashes for 30 minutes, while Becky is lashing her for an hour and 30 minutes. If this is booked on the calendar correctly, payroll should be able to calculate the commission for each person based on the *transaction amount paid and the *time they spent on the client or we should be able to manually adjust it because both names were selected on the transaction if the system needs help answering or verification of approval.
Currently, our payroll process involves reviewing transaction history, transferring information into spreadsheets, and manually calculating commissions. This can take approximately 2.5 hours.
With accurate provider-level commission automation, that process could potentially be reduced to approximately 30 minutes of reviewing and correcting any exceptions.
Square already offers payroll, but these missing features prevent us from fully using it for our commission-based business.
Final Thoughts
What excites me most about this update is how these features could work together.
Individual service durations improve booking accuracy. Individual pricing makes checkout more accurate. Smart scheduling helps fill openings. Provider-level commissions connect completed services to payroll.
Each improvement removes another manual step and allows businesses to spend less time managing workarounds.
After more than eight years with Square, I have developed a deep understanding of the platform through daily use. I genuinely enjoy identifying gaps in workflows, recognizing patterns, and thinking through how different features could work together more efficiently.
I have shared feedback with several account managers and have enjoyed the opportunity to discuss potential improvements with the product team.
Square has occasionally made changes that created new challenges for our operations, but seeing updates like this makes me excited about where the platform is heading.
I truly appreciate the opportunity to contribute feedback and would love to continue helping shape a platform that better supports the beauty industry and other service-based businesses.
Hi Team,
We're very excited about this upcoming feature and would love to participate in the beta testing program! Please let us know how we can enroll.
Below is our feedback on the proposed functionality, along with a few additional capabilities we'd love to see included.
Each service would have a base price and duration that applies to your whole team. You’d only need to customize the staff members who charge a different price or need more time. Anyone without a customization would continue using the base settings, including whenever you update them.
Our feedback: Yes, this approach makes perfect sense and aligns with how we'd prefer to manage our services.
Example: A client books with Maya for $80, but Chris (who charges $120) ends up performing the service.
Before the appointment:
We strongly believe that the appointment's price and duration should automatically update to reflect the newly assigned staff member's rates.
Otherwise, it would defeat much of the purpose of this feature, as businesses would still need to manually identify and adjust pricing whenever staff assignments change.
We believe it's the business's responsibility to communicate any price differences to the client.
It would also be helpful if the appointment displayed the originally quoted or booked price for reference, even after the price has been updated.
After the appointment has been completed and paid for:
Currently, Square doesn't allow modifications to an appointment once it has been completed and paid for.
Could you clarify how this scenario would work with the new feature? Are you planning to introduce the ability to adjust the service price or staff assignment after payment?
There are a few important capabilities we'd love to see included as part of this release.
This is particularly important for businesses using the Square API.
We use the Bookings API to calculate actual appointment prices and durations for our internal reporting system.
Currently, we retrieve the service price from the Catalog API, where each service variation has a single defined price.
With staff-specific overrides, the same catalog item could have different prices and durations depending on the assigned staff member.
We would therefore need the Bookings API to expose the effective price and duration for each appointment, including any staff-specific overrides.
Ideally, this would include:
The actual service price and duration based on the assigned staff member.
The originally quoted price, if different.
Updated values when the assigned staff member changes.
We'd strongly encourage making this available through the API at launch so businesses relying on these integrations can adopt the feature without disrupting their reporting and workflows. Lack of API support would be a deal breaker for our business.
We'd love more flexibility in how service prices and durations are displayed during online booking.
For example, instead of automatically displaying a range such as "$250–$300", we'd like the option to display:
"From $250"
"$250+"
"$250–$300"
Ideally, businesses could choose their preferred display format for each service per staff member or Any Staff option, similar to the existing display price customization options.
This is another important area that should be considered when introducing staff-specific pricing and duration.
A. Availability Must Account for Individual Staff Durations
When a customer selects "Any Staff," the booking system should evaluate availability using each staff member's actual service duration, rather than the base duration.
For example:
Base service duration: 1 hour
Chris's customized duration: 1 hour 30 minutes
Chris has only a 1-hour opening
In this scenario, Chris should not be considered available for that time slot, even though the base service duration is only 1 hour.
B. Ability to Enable or Disable "Any Staff" Per Service
We'd love the ability to control whether the "Any Staff" option is available for each individual service.
Some services should allow customers to book with any available team member, while others should require selecting a specific staff member.
C. Ability to Create "Any Staff" Appointments in Square Dashboard
Currently, customers can select "Any Staff" during online booking, but businesses cannot create appointments with the same unassigned preference directly through the Square Dashboard.
We'd love to see this option added so administrators can create appointments without immediately assigning a specific staff member.
This distinction is particularly important for our workflow.
Our Current Workaround
We currently use separate service variations to support different staff pricing, durations, and the "Any Available" preference.
For example:
Service A
Variation 1: Any Available | $80 | 1 hour
Variation 2: Maya | $80 | 1 hour
Variation 3: Chris | $100 | 1 hour 15 minutes
When creating an appointment ourselves, we can select the "Any Available" variation to indicate that the client has no preference regarding who performs the service.
However, if we migrate to a single service with staff-specific pricing and duration overrides, we would lose the ability to distinguish between a client who requested a specific staff member and one who selected "Any Staff."
Ideally, the new system would preserve this distinction as an explicit appointment-level preference, separate from the assigned staff member.
For example, an appointment could be assigned to Maya while still retaining the information that the client originally selected "Any Staff." and be able toggle any staff or not any staff
This would be valuable for both appointment management and API integrations.
Another feature we'd love to see is the ability to create staff pricing tiers, where multiple staff members can share the same service pricing and duration settings.
Instead of configuring overrides for each individual staff member, businesses could create tiers such as:
Junior Stylist: $80 | 1 hour 30 minutes
Senior Stylist: $100 | 1 hour 15 minutes
Top Stylist: $120 | 1 hour
Each staff member would be assigned to a tier and automatically inherit its pricing and duration settings, with the option to customize individual staff members when needed.
Ideally, these tiers would also be available as booking options for customers, alongside "Any Staff."
For example, when booking a service online, customers could choose:
Any Staff: First available qualified staff member
Junior Stylist: Any available staff member in the Junior tier
Senior Stylist: Any available staff member in the Senior tier
Top Stylist: Any available staff member in the Top tier
Specific Staff Member: Select an individual artist
When a customer selects a tier, Square would automatically find availability among all staff members assigned to that tier, taking their applicable service durations into account.
This would allow customers to choose their preferred price level without needing to select a specific person.
It would also be important to preserve the customer's original selection (for example, "Any Senior Stylist") even after a specific staff member is assigned to the appointment.
This approach would significantly simplify service management for businesses with larger teams, especially when staff members are promoted between tiers or multiple artists share the same pricing structure.
Overall, we're very excited about this feature. It could significantly simplify our service catalog and eliminate many of the workarounds we currently rely on.
We'd love the opportunity to participate in beta testing and provide feedback from a real-world business that actively uses both Square Appointments and the Square APIs.
Looking forward to hearing your thoughts!
Hi Anna, I’d like early access to the Stylist pricing & duration beta for our barbershop. We currently use separate variations because prices and appointment lengths differ by barber. We want clients to see first-available appointments without having to choose a barber first, while keeping each barber’s correct price and duration. Please add us to the early-access list. Thank you!
Very interested in joining the beta version of this new update!
Square Community