For Available Promotions WhatsApp: +65 8954 9277
Our Story Shop
Treatments Everyday Thai Massages Everyday Facials Everyday Head Therapy Everyday Milia / Skin Tag Everyday Hair Removal Everyday Body Everyday Eyes Everyday Lash & Brows
Journal Contact Book a Treatment
For Available Promotions WhatsApp: +65 8954 9277
Our Story Shop
Treatments Everyday Thai Massages Everyday Facials Everyday Head Therapy Everyday Milia / Skin Tag Everyday Hair Removal Everyday Body Everyday Eyes Everyday Lash & Brows
Journal Contact Book a Treatment
For Joanne · The Everyday Skin

How to Add & Edit Treatments on Your Website

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

Strongly recommended Make it shine

Optional — fill when relevant Skip if N/A

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.
https://www.fresha.com/book-now/.../all-offer?share=true&pId=2710539
WhatsApp base URL Recommendedwhatsapp_url
Your wa.me link. Defaults to https://wa.me/6589549277.
https://wa.me/6589549277
WhatsApp pre-filled message Optionalwhatsapp_message
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.
Trained Thai therapists · Locally sourced oils & balms

Bottom CTA block (optional)

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.
Bottom CTA — Button label Optionalcta_button_label
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:

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

  1. wp-admin → Services → click the treatment title
  2. Make your changes (any field)
  3. Click Update top-right
  4. 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.

Cheat sheet — the absolute minimum to publish