Industries / Carpet, tile and upholstery cleaning
One scheduler for carpet, tile and upholstery cleaning.
Works today
Book by room, quote fabric from photos, route the truck, rebook on a schedule.
See the real setup we built first: Spiker Carpet and Tile Care.
Carpet cleaning
Apex quotes carpet by the room with your job minimum, offers only the arrival windows your truck can keep, and holds every request as pending until you say yes.
Who it is for: Owner-operators and one-to-four-truck carpet shops running truck-mount or portable extraction on mostly residential rooms.
What generic schedulers get wrong for carpet cleaning
Room-count pricing with a minimum
Carpet is sold by the room with a size cap, stairs counted as a room-equivalent and a job minimum. A generic quote is a line item times a quantity, so the minimum and the cap live in your head.
Windows, not times
Customers want "Tuesday morning", and a truck cannot promise 9:14. The reference setup offers three overlapping windows and never stores an exact time.
Fabric is not carpet
A sofa or mattress should never get a number from a phone call. Generic tools price whatever is typed; here those lines say photo quote required and cannot be confirmed until photos arrive.
The truck is the constraint
Water tank refills, dump stops and drying time before furniture goes back set how many rooms fit in a day. Most schedulers count appointments, not truck load.
The sale is six months later
The next job is the re-clean. Rebooking has to key off the last clean date and the surface, not a customer tag.
Drawn in code for carpet cleaning
A day in a carpet cleaning business
- Carpet rooms
- Pet odor
- Upholstery (photo quote)
- Re-clean (warranty)
Amber dot: the request is still pending your confirmation.
9:00 to 11:00 window
10:00 to noon window
Last stop, 3 miles outwarranty
Three stops, one corner of the county.
The sofa line shows no price. A minimum applies if the rooms come in under it.
A carpet crew day: rooms, a pet job and a warranty re-clean on one short route. Illustration of planned screens: entries are examples, not customer data, and not every screen shown is built yet.
How carpet cleaning runs in Apex: the key settings
Starter settings for this trade. You change any of them. Nothing here is a promise about your numbers.
How jobs get booked
Arrival windows, never exact times. Starting set: three overlapping windows (8-10, 9-11, 10 to noon), Monday to Friday.
Stops in a day
About 3 stops a day per truck in the reference setup. Owner sets the cap per crew.
Routing
Dynamic cluster: the first stop anchors the day, later stops stay near it (about 20 miles, 25 extra drive minutes in the reference). Zone days are the alternative.
Who says yes
Owner confirms every request. The customer receipt says request received, never confirmed.
How you price
Per room with a size cap, stairs counted as a room, a job minimum, and per-room add-ons (protector, enzyme, pre-vacuum). Fabric by photo quote only.
Repeat customers
No fixed plan. Rebooking reminder about six months after carpet, twelve after tile.
Follow-up calls
Owner call-back the next business day at 10 AM, satisfaction check on business day 3, warranty check at day 30.
Review requests
Review request about a day after completion, linked to the Google profile for the customer's city, held back if a complaint is open.
What we ask the customer
- Rooms and rough size
- Stairs: how many steps
- Pets, and where accidents happened
- Stains and last professional clean
- Any upholstery or mattress? (routes to a photo quote)
- Parking and water access
Photos and papers to collect
- Photos of each upholstery piece or mattress before confirmation
- Pre-existing damage photos on arrival
Rules to watch
- Service-area check by city and ZIP
- Damage waiver acknowledgement
- Safety data sheets for chemicals on the truck
What you get as a carpet cleaning business
12 of 16 work today. The other 4 are coming soon.
Per-room price with a room-size cap
Rooms over the cap count as more than one. Stairs count as a room-equivalent.
Job minimum applied automatically
A two-closet job still meets your minimum before it reaches your inbox.
Photo quote for sofas and mattresses
Shows photo quote required, no price, and cannot be confirmed until photos are marked received.
Pet-odor add-ons priced per area
Enzyme and odor treatment priced per room or per small area, as separate lines.
Three overlapping arrival windows
The customer picks a window. No exact time is stored or promised.
Weekday rule and strict service area
Weekend requests and out-of-area ZIPs are turned away kindly before anything is saved.
Route density by day
Galt in the morning does not get a Sacramento job added the same day.
Rebooking reminder by service
Six months for carpet, twelve for tile, stopped if they already rescheduled.
Missed-call text-back
One text that asks for rooms and photos, with replies landing on the request.
Review link by city
The review request uses the Google profile for where the work happened.
30-day warranty check call
A dated task for you to call, with one-tap outcomes; a complaint opens a recovery task.
Room measurements to square feet
Phone measurements feed the room count and a roll or coverage estimate.
Pet-odor intake questions
Where, how old, black-light photo, and a flag when the subfloor may be involved.
Truck load and water-refill planning
Rooms per tank and a dump stop count against the day, not just appointments.
Drying note and furniture-return reminder
A line on the visit card telling the customer when it is safe to walk and replace furniture.
Pre-existing damage sign-off on a phone
Customer acknowledges spots and wear before work starts. Needs the crew app, which is in build.
The tools in carpet cleaning, and where we can honestly do better
Tools our research found in use for carpet cleaning: ServiceMonster, Jobber, Housecall Pro, Workiz, Service Fusion. Listing a tool is not a claim about it.
Housecall Pro
Its help center describes campaign texts and emails as paid bundles.
Vendor's own page: Housecall Pro help centerWhat Apex does about it: Rebooking and follow-up texts run on your own provider account or the prepaid wallet, with the cost shown before you send. No plan includes free texts.
Housecall Pro
Its official pricing page reserves route optimization, advanced proposals and recurring service, and API access for higher tiers.
Vendor's own page: Housecall Pro pricing pageWhat Apex does about it: Route density and recurring-visit rules are core engine features, and the pricing page lists what each plan includes.
Jobber
Its pricing page lists AI Receptionist and Marketing Suite as separately priced add-ons.
Vendor's own page: Jobber pricing pageWhat Apex does about it: Missed-call text-back is in Team, and call answering is in Pro, at the public plan price.
When another tool may be the better choice: ServiceMonster is built for cleaning and restoration and may already fit a shop that is happy with it. We did not retrieve current complaints about it, so we make no claim against it.
What it costs for carpet cleaning
Apex lists three public plans, priced by users: Solo $59 per month for 1 user, Crew $99 for 2 to 5 users, Business $129 for 6 users plus $10 for each extra user. No plan includes any texts, AI phone minutes or AI usage. For this trade we would start you on Crew. Most carpet shops land on Crew: a second truck and a second pair of hands put the shop at two to five users.
Jobber lists Core at $29 to $49, Connect at $99 to $139 and Grow at $149 to $199 or more per month. Markate lists a base plan at $49.95 per month with online booking, customer portal, reviews and Zapier at $10 each. These are public figures as read on 2026-10-06, verify before buying. Seat counts and included features differ between vendors, and we have not verified every one, so compare your own crew size on the pricing page before you decide. Texts and AI run on your own provider account or a prepaid wallet, and card processing is at the processor's own rate.
Carpet cleaning: questions, answered first
Does Apex price carpet by the room or by the square foot?
What happens with a sofa or a mattress request?
Can I stop a Lodi job landing on a Sacramento day?
Does the customer get a confirmed time right away?
Is the truck-load planning built?
Can I use this for tile and upholstery as well?
Tile and grout cleaning
Apex turns a tile area and a grout condition into a starting estimate, keeps seal-and-color add-ons separate from the clean, and schedules the visit by how long grout actually takes.
Who it is for: Tile and grout specialists, and carpet companies adding tile as a second service, working showers, kitchens, entries and patios.
Works with a few tweaksOur research treats tile mostly as a service inside carpet and floor care. Operator interviews will deepen this pack.
What generic schedulers get wrong for tile and grout work
Square feet, not rooms
Tile is priced by area. A generic calendar duration does not change with 120 square feet versus 600, so days overrun.
Three jobs in one visit
Clean, color-seal and re-grout carry different times and prices. Bundling them as one line hides the margin on each.
Stone changes the chemistry
Travertine, marble and slate cannot take the same products as porcelain. The crew needs the surface before they arrive, not on the doorstep.
Cure time is part of the schedule
A sealed floor stays off-limits for a set time. A good schedule tells the customer, and avoids stacking a furniture-moving job behind it.
Drawn in code for tile and grout work
A day in a tile and grout work business
- Clean only
- Clean and seal
- Color seal
- Stone (photo first)
Natural stone waits for photos before it is confirmed.
Clean, seal and color-seal are priced as separate lines under one minimum.
The next visit knows what went on the floor.
A tile crew week: showers, entries and a stone floor that needs photos first. Illustration of planned screens: entries are examples, not customer data, and not every screen shown is built yet.
How tile and grout work runs in Apex: the key settings
Starter settings for this trade. You change any of them. Nothing here is a promise about your numbers.
How jobs get booked
Arrival windows, two to three a day, longer visit blocks for showers and large floors.
Stops in a day
Two to three stops a day; a large floor can fill one.
Routing
Dynamic cluster, shared with the carpet route when the same crew does both.
Who says yes
Owner confirms. Large natural-stone jobs wait for a photo review.
How you price
Per square foot with a job minimum. Seal, color-seal and re-grout are separate lines.
Repeat customers
Reseal reminder at twelve months.
Follow-up calls
Call-back next business day; day-30 check on grout color holding.
Review requests
Review request after the sealer cure window has passed, not the same afternoon.
What we ask the customer
- Area in square feet or rooms
- Tile type: ceramic, porcelain, travertine, slate, marble
- Grout color and condition
- Sealed already? Last sealing date
- Shower, floor, backsplash or patio
- Mold or stain concerns
Photos and papers to collect
- Photo of the grout line and tile surface before a firm price
- Photo of any chips or loose tile
Rules to watch
- Safety data sheets for acid and alkaline products
- Stone-sensitivity warning acknowledged by the customer
What you get as a tile and grout work business
6 of 12 work today. The other 6 are coming soon.
Per-square-foot price with a job minimum
A small backsplash still meets the visit minimum.
Tile takeoff with grout quantity
Tile and joint size give a grout and coverage figure from the measured area.
Arrival windows sized for long jobs
Showers and big floors take a block, not a slot.
Reseal reminder at twelve months
Stops itself if the customer already rescheduled.
Day-30 grout check call
A dated call task with a script and one-tap outcome.
Route shared with your carpet days
Tile and carpet stops cluster together by area.
Surface and seal intake
Asks stone type and last sealing so the right products are on the van.
Photo-first price for natural stone
Marble and travertine need a look before a firm number.
Cure-time hold on the calendar
After sealing, the room shows off-limits for the cure window and no other stop is stacked on it.
Color-seal samples on file
Which grout color the customer chose, with a photo, for the next visit.
Before and after photo pairs
Pairs tagged by room, sent with the invoice. Needs the crew app, in build.
Mold flag with a handoff
A mold concern routes to the owner, and to a mold remediation partner if you refer out.
The tools in tile and grout work, and where we can honestly do better
Tools our research found in use for tile and grout work: ServiceMonster, Jobber, Housecall Pro. Listing a tool is not a claim about it.
Housecall Pro
Its official pricing page reserves route optimization, advanced proposals and recurring service, and API access for higher tiers.
Vendor's own page: Housecall Pro pricing pageWhat Apex does about it: Route and recurring rules sit in the engine, not behind a plan tier.
Jobber
Its pricing page lists AI Receptionist and Marketing Suite as separately priced add-ons.
Vendor's own page: Jobber pricing pageWhat Apex does about it: Plan prices stay public, and texts run on your own provider or the prepaid wallet.
When another tool may be the better choice: If you run mostly carpet with tile as a minor add-on, the carpet page and pack cover you. A tile-only specialist should expect to confirm settings with us during setup.
What it costs for tile and grout work
Apex lists three public plans, priced by users: Solo $59 per month for 1 user, Crew $99 for 2 to 5 users, Business $129 for 6 users plus $10 for each extra user. No plan includes any texts, AI phone minutes or AI usage. For this trade we would start you on Solo. A tile specialist working alone can start on Solo and step up to Crew when the second van arrives.
Jobber lists Core at $29 to $49, Connect at $99 to $139 and Grow at $149 to $199 or more per month. Markate lists a base plan at $49.95 per month with online booking, customer portal, reviews and Zapier at $10 each. These are public figures as read on 2026-10-06, verify before buying. Seat counts and included features differ between vendors, and we have not verified every one, so compare your own crew size on the pricing page before you decide. Texts and AI run on your own provider account or a prepaid wallet, and card processing is at the processor's own rate.
Tile and grout cleaning: questions, answered first
Is tile priced by the room?
How does Apex handle natural stone?
Can I run tile and carpet from one account?
Does it remind customers to reseal?
Is the cure-time hold built?
Upholstery cleaning
Apex never prices a sofa, sectional or mattress from a phone call: it asks for photos of each piece, holds the request, and lets you quote from what you can see.
Who it is for: Upholstery and mattress cleaners, and carpet shops where fabric is the highest-risk and highest-margin add-on.
What generic schedulers get wrong for upholstery cleaning
The price depends on the fabric
Microfiber, linen, velvet, silk and leather each clean differently. A phone price for "a couch" is a guess that lands on you.
One photo is not a quote
A sectional is three pieces and a wall of cushions. You need a photo per piece, with a tag shot for the cleaning code.
Confirmation should wait
A generic scheduler confirms the moment a slot is picked. Here confirmation waits until the photos are in and you have priced it.
Cleaning codes carry risk
W, S, WS and X codes decide which method is safe. Missing the tag turns a clean into a damage claim.
Drawn in code for upholstery cleaning
A day in a upholstery cleaning business
- Sofa
- Sectional
- Mattress
- Chairs
- Leather
- Request
- Photos asked
- Photos received
- You quote
- Window picked
- Confirmed
The window is only offered after you have priced it. Nothing here shows a price before step four.
You chase two photos, not the whole job.
Amber dots are priced but not confirmed.
Upholstery runs on photos: nothing reaches the calendar until you have seen the piece. Illustration of planned screens: entries are examples, not customer data, and not every screen shown is built yet.
How upholstery cleaning runs in Apex: the key settings
Starter settings for this trade. You change any of them. Nothing here is a promise about your numbers.
How jobs get booked
Arrival windows, confirmed only after photos are marked received.
Stops in a day
Three to five stops a day; one large sectional can be a half day.
Routing
Dynamic cluster, riding along with carpet stops when the crew is already nearby.
Who says yes
Owner confirms every request after seeing photos.
How you price
Photo quote only: no price is shown until you quote it. Per-piece pricing after that, with a minimum.
Repeat customers
Reminder around twelve months, or after a move or a pet.
Follow-up calls
Call-back next business day, day-3 satisfaction check because fabric dries slowly.
Review requests
Review request after the fabric is dry, tied to the city profile.
What we ask the customer
- Pieces: sofa, loveseat, chairs, mattress size
- Fabric if known, plus the cleaning-code tag
- Stains and what caused them
- Pets, smoking, odor
- Leather or delicate fabric?
Photos and papers to collect
- A photo of each piece
- A photo of the cleaning-code tag
- Close-up of each stain
Rules to watch
- Fabric-risk waiver acknowledged
- Pre-existing damage noted
What you get as a upholstery cleaning business
7 of 13 work today. The other 6 are coming soon.
Photo quote required, no price shown
The listing says photo quote required and asks them to text photos to your line.
Confirmation blocked until photos arrive
You mark photos received; until then the request cannot be confirmed.
Photo chaser task
If no photos arrive within a day, a call or text task is created for you.
Arrival window after the quote
The window is chosen once the price is agreed, never before.
Rides along with carpet routes
A fabric job gets offered on days you are already nearby.
Rebooking reminder around twelve months
Stops if they already rescheduled.
Day-3 satisfaction call
Fabric dries slowly, so the first check waits a few days.
Piece-by-piece photo checklist
One slot per piece plus a tag slot, so the customer cannot send one blurry shot.
Cleaning-code capture
W, S, WS or X recorded from the tag photo and shown to the tech.
Per-piece quote you can edit
Line items per cushion, chair and mattress side, edited on a phone.
Leather and delicate flags
Routes to the owner instead of the standard price path.
Pre-existing damage log with photos
Customer sign-off on the crew phone before cleaning starts. Needs the crew app, in build.
Protectant add-on after drying
An offer on the invoice, kept out of the first quote.
The tools in upholstery cleaning, and where we can honestly do better
Tools our research found in use for upholstery cleaning: ServiceMonster, Jobber, Housecall Pro, Workiz. Listing a tool is not a claim about it.
Housecall Pro
G2's review summary lists inventory limits, glitches, customization limits, slow photo uploads and weak offline mobile functionality among user complaints.
Review-site summary: G2, Housecall ProWhat Apex does about it: Photo capture is part of the request flow and the quote, not a field you hope the customer attaches.
Housecall Pro
Its official pricing page reserves route optimization, advanced proposals and recurring service, and API access for higher tiers.
Vendor's own page: Housecall Pro pricing pageWhat Apex does about it: The photo-quote flow is part of every plan, Solo included.
When another tool may be the better choice: A shop that wants an instant online price for every item will not like this approach. If you prefer to quote fabric by sight, it is the point.
What it costs for upholstery cleaning
Apex lists three public plans, priced by users: Solo $59 per month for 1 user, Crew $99 for 2 to 5 users, Business $129 for 6 users plus $10 for each extra user. No plan includes any texts, AI phone minutes or AI usage. For this trade we would start you on Solo. A one-person upholstery business can start on Solo; photo quotes work the same on every plan.
Jobber lists Core at $29 to $49, Connect at $99 to $139 and Grow at $149 to $199 or more per month. Markate lists a base plan at $49.95 per month with online booking, customer portal, reviews and Zapier at $10 each. These are public figures as read on 2026-10-06, verify before buying. Seat counts and included features differ between vendors, and we have not verified every one, so compare your own crew size on the pricing page before you decide. Texts and AI run on your own provider account or a prepaid wallet, and card processing is at the processor's own rate.