Everything you need to publish a new treatment, change a price, swap a photo, or run a seasonal promotion — all in plain English. Bookmark this page.
How it works
Each treatment on your website is a Service — its own page that you fill in like a form. The same template renders every page so you never have to think about layout, fonts or spacing.
You write the words and choose the photo. The website handles the rest — the price card, the booking buttons, the mobile layout, the search engine bits, all of it.
The promise
Adding a new treatment takes about 2 minutes. Changing a price takes 10 seconds. Both go live the moment you click Publish — and Google sees the update within hours.
Quick start — add a new treatment in 5 steps
1
Open Services
Login to wp-admin. In the left sidebar, click Services → Add New Service.
2
Type the title
This is the treatment name — e.g. "Bespoke 90 Facial". Keep it short and descriptive.
3
Pick a category
On the right, find Categories. Tick one (Facials, Thai Massages, etc.).
4
Set the featured image
Right sidebar → Featured image → upload the main photo. This becomes the hero.
5
Fill the Service Details
Scroll down to Service Details. Set Tier 1 price + duration. Then Publish.
That's the minimum — the page will look great with just those five things. The rest of this guide explains every other field so you can make pages as rich as you want.
What's required vs optional
Only a handful of fields are required. Everything else is optional and auto-hides when blank.
Required Must fill
Title — the treatment's name (top of the editor)
Category — at least one (right sidebar → Categories)
Featured image — the hero photo (right sidebar → Featured image)
Tier 1 — Price — so the booking card shows a number
Booking URL — your Fresha link for this treatment
Strongly recommended Make it shine
Eyebrow — small caps text above the headline (e.g. "Signature Thai")
Hero headline — the big editorial line on the hero ("Loosen What The Day Tightened.")
Buybox headline — heading on the pricing card ("Choose Your Length.")
Short tagline — one sentence that explains the treatment
Long description — the main body content (uses the standard WordPress editor)
Tier 1 — Title & Duration — so the price card shows context
Optional — fill when relevant Skip if N/A
Tiers 2-8 (only if multi-priced)
What's included list
Add-ons 1-8
FAQs 1-8
Prerequisites note
Trust line under CTAs
Card badge ("Most Popular", "Coming Soon")
Custom WhatsApp message
Show on home page toggle
Empty fields disappear
If you leave a section blank — say no FAQs, or only 2 of 8 tiers — those parts of the page simply don't render. You can never make the page look "broken" by leaving things empty.
Every field, explained
All fields live in the Service Details meta box on the editor screen. Scroll past the main content area to find it.
Hero & headlines
The big top section — the first thing visitors see.
Eyebrow Recommendedeyebrow
Small caps line above the hero headline. Acts like a category breadcrumb. Usually 2–6 words.
Everyday Thai Massages — Signature
Hero headline Recommendedhero_headline
The big editorial line on the hero. Use line breaks (Enter) for stacked phrasing. Leave blank to fall back to the post title.
Loosen What The Day Tightened.
Short tagline Recommendedshort_description
One sentence under the hero headline. Also shown on archive cards and below the buybox heading. Keep it human.
A traditional Thai full-body massage with locally sourced aroma oils, herbal balms and warm compress balls.
Buybox headline Recommendedbuybox_headline
Heading on the price card on the right. Use a benefit phrase, not the treatment name. Leave blank to use the title.
Choose Your Length.
Card badge Optionalcard_badge
Small badge on the archive grid card (top-left of the photo). Use sparingly — for "Most Popular", "New", "Coming Soon", etc.
Most Popular
Show on home page Optionalis_featured
Tick if you want this treatment featured on the homepage's highlight section. Reserved for hero/anchor offerings.
checkbox
Breadcrumb parent Optionalbreadcrumb_parent
The breadcrumb path shown below the hero. Defaults to "Treatments / [Category]". Override only if you want custom phrasing.
Treatments / Everyday Thai Massages
Pricing tiers (1 to 8)
Each tier is one row in the price picker. Fill 1 for single-price; fill 2-8 for multi-priced. Empty tiers auto-hide.
Tier picker label Optionaltier_menu_label
The small grey label above the tier list. Defaults to "Treatment" (single) or "Choose Your Option" (multi).
Session Length · Package · Treatment
Tier N — Title Recommendedtier_N_label
The bold name of the tier. For duration tiers use the time. For packages use the package name.
90 Minutes · 6+1 Package · Bespoke 90
Tier N — Subtitle Optionaltier_N_subtitle
Small grey text under the tier title. Use to hint who/what it's for.
Full body + extra focus · Buy 6 get 1 free
Tier N — Duration text Recommendedtier_N_duration
Shown to the right of the price as a small caption. Free-text — you control the wording.
90 Mins · 7 Sessions · 1 Session
Tier N — Price Tier 1 requiredtier_N_price
Number only — no $ sign. Singapore dollars. Tier 1 must have a price; the rest are optional.
98 (renders as $98)
Tier N — Badge Optionaltier_N_badge
Optional little label that appears on top-right of the tier card. Use for "Most Chosen" or "Best Value".
Most Chosen · Best Value · New
What's included
The bulleted list of inclusions. One item per line. Renders 2-up on desktop, 1-up on mobile (stacked vertically).
What's included Optionalinclusions
Type one inclusion per line. The website auto-adds the "+" bullet and styles each item. Don't use commas or punctuation.
Locally sourced aroma oil Hot herbal compress ball Thai herbal balm Pressure to your preference
Add-ons (1 to 8)
Optional upgrades the customer can add at booking. Each add-on has a name + price text. Empty slots hide automatically.
Add-ons section intro Optionaladdons_intro
The line above the add-on list. Defaults to "Add to this treatment at booking:".
Pair with these enhancements at booking:
Add-on N — Name Optionaladdon_N_name
The name of the add-on as the customer sees it. Short and punchy.
Hot Stone Upgrade
Add-on N — Price text Optionaladdon_N_price
Free-text price label. Include the $ sign and any duration suffix yourself. Flexible — use whatever phrasing fits.
+ $25 · + $48 (15m) · from $68
Frequently asked (1 to 8)
Up to 8 question + answer pairs per service. Each renders as a click-to-expand accordion. Empty slots hide automatically.
FAQ N — Question Optionalfaq_N_question
A natural-language question a customer might ask. End with a question mark.
What pressure level is this?
FAQ N — Answer Optionalfaq_N_answer
2-3 sentences max. Plain language. Line breaks (Enter) are preserved on the page.
Light to firm. We will check in with you at the start and adjust through the session — it should feel deep but never sharp.
Booking & call-to-actions
The action buttons on the price card. WhatsApp message can be customized per service.
Fresha booking URL Requiredbooking_url
The Fresha link for this treatment. Use the per-service link with the right pId so customers land on the exact treatment in Fresha.
When customer taps Enquire on WhatsApp, this text is pre-filled. Defaults to "Hi The Everyday Skin, I would like to enquire about [Title]." — leave blank for that, or write a custom one.
Hi! I'm interested in the 90-minute Bespoke. What's your earliest evening slot?
Primary CTA label Optionalcta_primary_label
Defaults to "Book on Fresha". Override only if you want different phrasing for this service.
Book on Fresha · Reserve Now
Secondary CTA label Optionalcta_secondary_label
Defaults to "Enquire on WhatsApp". Override only when needed.
Enquire on WhatsApp · Ask a Question
Trust line Optionaltrust_line
Small italic line under the CTAs. Use to highlight a credibility marker.
A dark-green call-to-action at the very bottom of the page — perfect for "Ready to book?" closers, gift card pitches, or a final WhatsApp prompt. Leave the heading blank and the entire block hides itself.
Bottom CTA — Eyebrow Optionalcta_eyebrow
Small caps line above the heading. Use to set context — "Ready when you are", "One last thing", etc.
Ready when you are
Bottom CTA — Heading Recommendedcta_heading
The big closing line. Leave blank to hide the entire CTA block. Keep it under 8 words for impact.
Block off your evening. We'll handle the rest.
Bottom CTA — Body Optionalcta_body
1-2 sentences under the heading. Reassurance, scheduling note, or a soft pitch.
Most regulars come back every 4-6 weeks. WhatsApp us if you'd like a recommendation for your skin or schedule.
Text on the action button. Both label and URL must be filled for the button to appear.
Reserve Now · Ask a Question · Get a Gift Card
Bottom CTA — Button URL Optionalcta_button_url
Where the button links. Can be an internal URL, a Fresha link, a wa.me link — anything.
https://www.fresha.com/...
Other content
Prerequisites Optionalprerequisites
A short note shown in a highlighted callout near the bottom of the page. Use for "before your visit" instructions.
Avoid heavy meals 1 hour before. Hydrate well after the session.
Long description Recommendedmain content area
This is the standard WordPress editor at the top of the screen — not in Service Details. Type the "About this treatment" body here. Supports paragraphs, headings, lists, links.
2–4 paragraphs explaining who it's for and what to expect.
Featured image RequiredWordPress sidebar
Right sidebar → Featured image → Set featured image. This becomes the hero AND the first thumbnail in the gallery.
Pick a photo at least 1200px wide
Additional gallery images Optionalgallery
Extra photos shown as clickable thumbnails. Click "Add to gallery" inside the field. Reorder by dragging. If empty, only the featured image shows.
3–6 supporting photos
Pricing — single, tiered, packages
The same template handles every pricing model. The page renders differently based on how many tiers you fill.
Single price
One flat price
Fill only Tier 1. The card shows one option, looks like a single offer.
Tier 1 — TitleBespoke 90
Tier 1 — Duration90 Mins
Tier 1 — Price158
Duration tiered
Pick your length
Fill 2-4 tiers with different durations. Use "Session Length" for the picker label.
Tier picker labelSession Length
Tier 130 Mins · $48
Tier 260 Mins · $68
Tier 390 Mins · $98
Tier 4120 Mins · $128
Package tiered
Buy in bulk
Fill 2-3 tiers with custom labels (a-la-carte, 6+1, 10+2 etc.). Set picker label to "Package".
Tier picker labelPackage
Tier 1A-la-carte · $88
Tier 26+1 Package · $528
Tier 310+2 Package · $880
Mark a tier as "Most Chosen"
On the tier you want to highlight, fill in Tier N — Badge with text like "Most Chosen" or "Best Value". A small green pill appears on that tier and it becomes the default selection.
Photos & gallery
Two photo fields. Featured image = the hero. Gallery field = extra photos.
Featured image (the hero)
Set in the right sidebar of the editor (just like a blog post). This is the big background photo at the top of the service page and the card image on the archive grid and the first thumbnail in the gallery row.
Pick a photo at least 1200×800 pixels. Horizontal/landscape works best — the hero is wider than it is tall.
Gallery (additional photos)
In the Service Details meta box, find Additional gallery images. Click "Add to gallery" → pick multiple photos from the media library or upload new ones. Drag to reorder.
These photos appear as clickable thumbnails below the main image. Tapping one swaps it into the main view.
Tip — alt text
When you upload a photo, type a short description in the Alt text field. This helps Google find your treatment AND helps screen readers describe the image. e.g. "Therapist applying warm aroma oil during a Thai massage".
Categories & featured
Categories control where each treatment shows up on the website's category pages.
Pick the right category
Right sidebar → Categories. Tick exactly one (or multiple if it genuinely belongs in more than one).
Available categories:
Facials
Thai Massages
Head Therapy
Milia / Skin-Tag Removal
Hair Removal
Body
Eyes
Lash & Brows
Each category has its own listing page (e.g. /service_category/thai-massages/) that auto-updates whenever you publish, edit or unpublish a service.
"Show on home page"
Tick this in Service Details if you want the treatment to appear on the homepage's "Featured Treatments" strip. Use sparingly — the home page only highlights 3-4 treatments at a time.
Editing & publishing
Standard WordPress workflow. Save Draft, Preview, Publish.
Editing an existing treatment
wp-admin → Services → click the treatment title
Make your changes (any field)
Click Update top-right
Done — changes go live immediately. Refresh the public page to see them.
Saving a draft
Working on a new service but not ready to publish? Click Save draft instead of Publish. Drafts don't appear on the website. Resume editing later.
Unpublishing / discontinuing
Top-right under "Status" → click Published → switch to "Draft" → Update. The page stays in your admin but disappears from the public site, archive, and category pages.
Deleting permanently
Right sidebar → Move to trash. The page goes to trash; you can restore from there. Empty the trash to delete forever.
Be careful with delete
Trashing also removes the URL. If the treatment was indexed in Google or shared anywhere, those links will 404. Prefer "Save as Draft" for temporary hides, "Trash" only for true discontinuations.
Tips & common questions
How do I duplicate an existing treatment as a starting point?
Services list → hover over the row → click Clone (if available) or copy-paste the long description into a new draft. Faster than starting from scratch when treatments are similar.
Can I preview before publishing?
Yes. Top-right "Preview" button (eye icon) → Preview in new tab. Shows you what the live page will look like with all your draft changes.
Why does my "What's included" list look like one column on my phone?
That's intentional. Each item gets its own line on mobile (under ~600px wide) for readability. On desktop it's two columns. This was a design decision you specifically requested.
I added a tier 5 but only see 4 on the page?
The tier needs both a price and a title to show. Empty slots auto-hide.
Can I rearrange the FAQs?
FAQs render in slot order (1, 2, 3, 4...). To rearrange, swap the contents of slots — e.g. cut FAQ 3's text into FAQ 1 and vice versa.
The hero image is too dark / too light over the headline.
Pick a photo with a darker zone where the text sits (left half typically). The website automatically adds a subtle dark overlay, but very busy or very light photos can wash out the headline.
Can I link to the new treatment from a blog post?
Yes — copy the URL from the address bar (e.g. https://theeverydayskin.com.sg/service/bespoke-90/) and link to it like any other URL. Google rewards focused internal links.
Do I need to do anything for SEO?
The basics are automatic — title, description, structured data, sitemap. For best results, make sure: title is descriptive, short tagline reads naturally, featured image has alt text, and the long description has at least 100 words.
What if I make a mistake?
Every change creates a revision. Bottom of the editor (or the "Document" tab) → Revisions → pick an older version → Restore. Nothing is permanent.