RunCabin Blog · For working contractors
Should I list business hours on my website if I work by appointment only?
October 2, 2026 · 7 min read
Short answer: yes, say something - just not a storefront schedule that isn't true. The "Hours" field most website templates give you was built for a shop with a door that locks at 5pm. A plumber, electrician, cleaner, or landscaper who works by appointment does not have that kind of day, and forcing one onto the page creates two bad outcomes: a blank field that reads as abandoned, or a copy-pasted "Mon-Fri 9-5" that is not real and gets exposed the first time a customer texts you at 7pm and you answer anyway.
This question comes up constantly for exactly the trades RunCabin builds for - one-person and small-crew operations where "the business" is a truck, a phone, and a calendar, not a location. Here is how to actually handle it.
The hours field was built for a different kind of business
A retail store, a restaurant, a salon - those businesses have a real answer to "are you open right now," and the hours block exists to give it. A homeowner comparing contractors at 9pm is not asking that question. They are asking something closer to: if I call or text right now, does anyone answer? If I fill out a form, when do I hear back? If I need this done this week, can you actually fit me in?
None of that is what a Monday-through-Friday grid communicates. So the honest move is not deleting the hours section - it is replacing it with the thing that actually answers the question a service-trade visitor has.
The real worry underneath the question
Most owners who ask this are not confused about scheduling. They are worried about two specific, opposite mistakes. Leave hours off entirely, and the site can read as unfinished or inactive - the same impression a site gone quiet over a holiday gives a visitor who assumes nobody is paying attention. Put up a generic 9-to-5 because the template demanded something, and you undersell yourself: a homeowner who needs an evening appointment reads "closed" at 6pm and calls the next name on the list, even though you would have happily taken that call. Both mistakes cost the same thing - a lead who never reaches out because the website gave them the wrong idea before they picked up the phone.
Three formats that actually fit an appointment-based trade
Pick the one that matches how you really work, and say it in plain language rather than a storefront-style grid.
| Format | Example line | Best for |
|---|---|---|
| By appointment, with a response window | "By appointment, 7 days a week. Calls and texts returned within the hour during the day." | Solo operators and trades with no fixed schedule at all |
| Split call hours vs. job hours | "Phones answered 7am-7pm, Mon-Sat. Jobs scheduled by appointment, including evenings and weekends for the right job." | Owners who want a defined window for when they'll actually pick up |
| Daytime-only, honest about the limit | "Calls returned within the hour during business hours, first available slot the next morning after that." | Owners who do not want to field evening calls and would rather set that expectation up front |
Notice what all three have in common: a specific number or window, not a vague promise. "By appointment" on its own is still an improvement over nothing, but "by appointment, calls returned within the hour" is the version that actually moves someone from browsing to calling, because it answers "will anyone pick up" instead of leaving the visitor to guess.
Match it to your Google Business Profile, or it undercuts you
Your website is not the only place hours show up. Google Business Profile has a setting built for exactly this case - you can mark a listing open by appointment only instead of leaving the hours blank or forcing in a schedule that is not real. Use it. The profile is also where the mismatch does the most damage: Google shows a blunt "Closed" or "Open" label right in the search result, and a searcher who sees "Closed" at 6pm rarely clicks through to check whether your website says something more nuanced. They just move to the next listing.
So the two have to agree. If your website says "evening appointments available," your Google profile should not be telling Google (and everyone searching) that you shut down at 5. This is the same consistency problem that shows up with a business name or a phone number across listings - one source saying one thing and another source saying something else reads as a business that is not paying attention to its own information, even when the underlying truth is that you are flexible and reachable.
What not to do
- Don't leave the field blank. A visitor assumes the worst explanation - the business stalled out, nobody checks the site - rather than the true one, which is that you simply do not have a storefront schedule.
- Don't copy a generic 9-5 you don't actually keep. The first time a real customer tests it by calling at 6pm and either gets voicemail or gets you anyway, the number on the page stops meaning anything.
- Don't claim "Open 24/7" unless it is true and you can back it up with a real on-call mechanism. That is a bigger claim than an hours line, and it has its own failure mode - we cover it separately in should I advertise 24/7 emergency service on my website.
- Don't let the hours block replace the faster path. A clear availability line still works best alongside a missed-call text-back so nobody who calls outside your stated window gets total silence.
Say it twice: near the top, and in the footer
Once you have the real line, use it in two places. Near the top of the homepage or the contact section, where someone deciding whether to reach out can see it in the first few seconds. And in the footer, next to the phone number, where someone who scrolled straight to the bottom looking for contact details finds it without hunting. Write it as plain selectable text, not inside a photo or a logo graphic - the same rule that applies to a phone number applies here, because text that cannot be copied cannot be read by a screen reader, found by search, or trusted by an AI assistant summarizing your site.
Where RunCabin fits
We build done-for-you websites for exactly these businesses - the ones where "hours" was never going to be a tidy storefront grid. You tell us how you really work in our questionnaire, and we build the site by hand with the real version set up: your availability line, your phone number, and a quote form that emails you. It is $499 to build, then $39.99 a month for hosting, with no long contract, and your own domain is included.
The part that fits an appointment-based business especially well: a booking request form is included. A customer asks for a day and time that suits them, the request lands in your inbox, and you confirm it around the jobs you already have. If you would rather have a live calendar people book straight into, that is an optional $399 add-on. And because your Google Business Profile and your website both matter here, keep the hours on both saying the same thing whenever your schedule changes.
Get a site that shows your real hours
Answer our questionnaire and we build your site by hand - your name, your work, your city. $499 to build, then $39.99 a month.
Start our questionnaire →Related reading: can you have a website without a storefront? · should I post holiday hours and closures? · should I advertise 24/7 emergency service?