Sakura Web and SEO
Salon dashboard
Design preview · example figures Figures frozen at 5 Sep 2026
Performance dashboard

Dwell Studio Salon

Westworth Village, Texas
Prepared by Sakura Web + SEO
7 Aug to 5 Sep 2026 · Updated once a day, overnight, so every figure is complete through yesterday · Counted on the date of the appointment, not the date it was booked
No filters. Every figure below covers the whole salon for the period.
Total bookings
519
+7% on the period before
854 services on those bookings · grouped by Phorest bookingId, else client plus date
Online bookings
216
42% of all bookings
Booked on the salon website
Total clients
510
+6% on the period before
6,140 on file in Phorest
New clients
109
21% of the clients who came in
Phorest clientSince falls inside this period
Average ticket
$197.19
-6% on the period before
Scheduled service revenue per booking
Revenue
$102,344
level on the period before
Scheduled service prices · 97% checked out as paid · no retail
Plan the week ahead

Openings in the next 7 days

Phorest is asked, for one service at a time, when it could actually be booked. Openings differ completely between a 45 minute blowout and a three hour color, so the service picker drives this panel. It always looks at the next seven days and ignores the date range above. 59 possible start times came back for women's haircut & blowout.

60 minutes · typical price $81 · bookable online · offered by 8 of 8 stylists

StylistWed23 SepThu24 SepFri25 SepSat26 SepSunclosedMon28 SepTue29 Sep
Nora
·
1
2
·
1
·
Priya
·
4
1
1
3
·
Marcus
·
·
2
2
·
·
Jenna
·
2
3
1
1
·
Tasha
·
·
·
·
·
·
Bea
·
4
4
2
1
·
Colette
·
·
3
1
4
·
Iris
·
·
4
3
1
·
Options
0
11
19
10
closed
11
0
Fewer options More options
Soonest gaps
Thu 24 SepNorafrom 10:26am · one option
Thu 24 SepBeafrom 11:15am · fits 4 back to back
Thu 24 SepJennafrom 3pm · fits 2 back to back
Thu 24 SepPriyafrom 3:26pm · fits 4 back to back
Fri 25 SepJennafrom 10:15am · fits 3 back to back
These overlap. Each number is how many start times Phorest would offer, not how many appointments could be sold. A 10:00 and a 10:26 on the same stylist are the same piece of the diary, so they are never added up into a revenue figure.
How far ahead people book
Days between the booking being made and the appointment
Median lead time 9 days · 60% book a week or more ahead
Same or next day 15%2 to 6 days 26%1 to 2 weeks 21%2 weeks or more 39%

By stylist

Phorest · example figures

Jenna
$20,279
Nora
$18,379
Priya
$16,674
Marcus
$16,052
Tasha
$11,153
Bea
$8,103
Colette
$7,375
Iris
$4,329
StylistBookingsOnlineRevenueAvg
Jenna9841$20,279$207
Nora9739$18,379$189
Priya7237$16,674$232
Marcus9034$16,052$178
Tasha5622$11,153$199
Bea4421$8,103$184
Colette4214$7,375$176
Iris208$4,329$216
Total519216$102,344$197

By service

Phorest · example figures

Women's Haircut & Blowout
$24,138
KurlPro Cut + Wash N' Go
$12,168
Full Highlight
$11,562
Custom Dimensional Color
$7,696
Hand Tied Maintenance/Moveup - 2 Rows
$7,326
Partial Highlight
$7,215
Custom Dimensional Color (half-head)
$6,507
Hair Color Retouch | Grey Coverage
$5,141
ServiceServicesOnline servicesRevenueAvg
Women's Haircut & Blowout298124$24,138$81
KurlPro Cut + Wash N' Go7234$12,168$169
Full Highlight4720$11,562$246
Custom Dimensional Color2610$7,696$296
Hand Tied Maintenance/Moveup - 2 Rows3313$7,326$222
Partial Highlight3917$7,215$185
Custom Dimensional Color (half-head)279$6,507$241
Hair Color Retouch | Grey Coverage5322$5,141$97
All other services259103$20,591$80
Total854352$102,344$120

How bookings were made

Phorest · booking channel

In salon
273
Online
216
Front desk terminal
15
Third party
15

Phorest records the channel a booking came through. It does not record what brought the client to the salon, so this is not a marketing source and never becomes one.

Where the traffic came from

GA4 · access pending · salon wide · not changed by the filters above

Organic search
4,820
Direct
3,110
Paid search
1,465
Organic social
980
Referral
412
Email
286

Website sessions for the whole site. These sit beside the bookings, not joined to them. Nothing here says which session became which appointment.

Google Ads

Google Ads · access pending · salon wide · not changed by the filters above

CampaignSpendImpressionsClicksConversionsCost per conversion
Brand · Dwell Studio$2869,12041231$9.23
Hair extensions · Fort Worth$64221,40038818$35.67
Balayage & color$40115,98026411$36.45
PMax · Salon services$75158,39069031$24.23
Color & highlights$31826,10030114$22.71
Cuts & styling$24419,85025712$20.33
Extensions$18912,4401325$37.80
Total$2,080104,8901,75491$22.86

These figures cover the whole salon. The stylist and service filters do not apply to them, because neither Google Ads nor GA4 carries a stylist or a service on a click, and nothing in either account maps to one. Conversions are counted by Google Ads on its own attribution window. They are not matched to Phorest appointments, so a conversion here is not a confirmed booking. Performance Max is broken out by asset group. A salon running no Performance Max sees only its own campaign rows.

How each number is counted

So the same word means the same thing every month

Total bookingsOne client on one date. Phorest returns a row per service, and it sets a bookingId on only 349 of 990 rows, almost all of them online. So rows are grouped by bookingId where there is one and by clientId plus appointment date where there is not. Both groupings independently returned 498 on a full month of live records, where counting distinct bookingId alone would have returned 203.Verified with Dwell’s API
Services bookedOne row per service on a booking. Phorest also writes zero priced placeholder rows such as No Add On, and those are excluded.Verified with Dwell’s API
Online bookingsA booking with at least one service that came through the salon website. Phorest calls that source ECOMM_WEB_APP.Verified with Dwell’s API
Total clientsClients with at least one booking inside the period, counted once each.Verified with Dwell’s API
New clientsClients whose Phorest clientSince date falls inside the period and who also have a booking inside it. Measured against Dwell on 10 September, over 6 August to 5 September: 215 client records were created, 109 of those people had their first appointment inside the window, 44 were booked but their first appointment falls after it, as late as 19 October, and 62 have no appointment at all. This tile counts the 109 only, so a new client who books three weeks ahead lands in next month’s figure rather than this one.Verified with Dwell’s API
RevenueScheduled, not completed. The sum of the price written on each service appointment in the period. In a live month at Dwell 954 of 990 service rows were in a paid state and 36 were still booked, worth about 2.7% of the total, and some of those sat in the past. Phorest has no sales endpoint, so there is no completed-sales figure to compare it with. Tips, discounts and part payments are not in it.Verified with Dwell’s API
Average ticketScheduled revenue divided by bookings, not by services. A client who has a cut and a gloss is one ticket. On a live month that is $185.25 per booking, against $93.18 per service row, which is the figure most tools show and call a ticket.Verified with Dwell’s API
By stylist and by serviceBookings, online bookings and revenue for each, from the same rows as the totals.Verified with Dwell’s API
How bookings were madePhorest’s own channel field. Four values appear in live data: online, in salon, front desk terminal and third party.Verified with Dwell’s API
Openings, next 7 daysAsked of Phorest one service at a time. It answers with possible start times per stylist, which overlap.Verified with Dwell’s API
How far ahead people bookThe gap between when a booking was created and the appointment date. Phorest returns both.Verified with Dwell’s API
Website trafficSalon wide GA4 sessions by channel. They cannot be filtered by stylist or service, because a session carries neither. Access was granted on 4 September and the read is a straight OAuth connection, no approval queue.Documented, access pending
Google Ads spend, clicks, conversions, PMax asset groupsSalon wide, and not filterable by stylist or service for the same reason. All reported by the Google Ads API. It needs a developer token, which is applied for through a Manager account and reviewed by Google.Documented, access pending
Which marketing brought a bookingPhorest stores no campaign, no UTM and no analytics id on a booking, and GA4 exposes no booking id. Joining them needs new tracking on the booking confirmation step, which has to be tested before it is promised.Requires additional tracking
Retail product salesPhorest exposes no endpoint that reads sales. The purchase route accepts writes only, and no sale, transaction, receipt or order route exists.Not available from Phorest
Cancellations and no-showsA full month of live records returned only booked and paid states. No cancelled or no-show state appeared.Not available from Phorest

What this page does and does not claim