Many owners hesitate over the same question: should the website show prices at all? A number on the page feels risky. Competitors can read it and every job is a little different. Hiding it has a cost too: a visitor who cannot get even a rough idea often moves on to a site that tells them. This guide helps you choose between full prices, "from" prices, a range and quote-only, and covers custom work, phone-friendly layout and keeping numbers current. It is general guidance, not legal, tax or accounting advice. For how a buyer should read the prices they find, see our website cost guide; this guide is about what you, the seller, publish.
What a price on your website actually does
A visitor on a service page usually has one question before any other: roughly how much? A published price answers it in seconds. If the number fits their budget, they get in touch with the right expectation. If it does not, they leave without taking up your time. Either result is useful.
That does not mean everyone must show a number. It means the page should always do something to answer the question, even if the answer is "here is what affects the price, here is a typical range, and here is how to get an exact quote". Visitors who find no answer usually ask anyway, often by WhatsApp, and you end up typing the same figures into chat all day. Answering once in public is often less work.
Four ways to show prices
Many businesses use more than one of these on the same site, depending on the service.
| Approach | What it looks like | Strength | Watch out for |
|---|---|---|---|
| Full price | "Standard haircut RM40", "Monthly upkeep plan RM180 per month" | Clear, fast, few pointless enquiries | Must be kept current; leaves little room for exceptions unless you say so |
| "From" price | "From RM300", with the options that add to it | Sets expectation and filters out clearly mismatched budgets | Visitors may read it as the final price; use it only for a price you really sell at |
| Price range | "Most small gardens cost RM2,600 to RM4,100" | Honest about variation and shows what moves the number | A very wide range tells the visitor nothing; give the reasons behind it |
| Quote-only | "Contact us for a quote" | Full flexibility; every job is priced on its facts | Visitors who want a ballpark leave; with no explanation it can look evasive |
The rule of thumb that works across all four is to publish the most specific price information you can stand behind. A "from" price is only fair if you regularly sell at or near it; otherwise visitors will feel misled when the quote arrives.

Pros and cons of showing prices
Advice is split, and no single study settles it for every trade, so treat any claim that one approach always wins with care.
- Pro: it pre-qualifies visitors. People who cannot afford you, or want something far cheaper, tend to leave before they message you.
- Pro: it builds trust. Many buyers are uneasy with a business that will not say anything about cost.
- Con: competitors can read it. True, but they can usually find your price by asking for a quote anyway. Your advantage is rarely a secret number.
- Con: visitors anchor on the number. Counter it by saying what moves the price up.
- Con: it must be maintained. An out-of-date price is worse than none (see the stale-prices section below).
If you are unsure, try it on your one or two most common services for a month and watch the quality of the enquiries, not just their number.
Which approach suits which business
Find your row.
| Your situation | What to show | Why |
|---|---|---|
| Fixed packages with a set scope, such as a monthly service plan or a menu of treatments | Full prices | The scope is the same each time, so the price can be too |
| A standard base with optional extras | A "from" price and a list of add-ons with their own prices | Visitors see the starting point and what raises it |
| Price depends on size, quantity or time, but you know the main drivers | A range, with component figures and the reasons | Shows the logic, so the final quote does not surprise |
| Every job differs, is high-value, or needs a visit or diagnosis first | Quote-only for the final number, plus what affects the price and how quoting works | Honest that a number needs facts, while still helping the visitor |
| A mix of standard and custom services, or you are unsure | Prices for the standard ones, quote for the rest, and say so | Each service is shown the way it is actually sold |
Where to put the information matters as well. On a small site, the simplest place is each service page, next to the description. A dedicated "Prices" page makes sense once you have several maintained packages or ranges that people compare. Our guides on a homepage that converts and how many pages a small business website needs cover that structure.
If your work is custom: show what moves the price
Quote-only does not mean information-free. Even without a figure, you can tell the visitor what decides it. That prepares the customer for the quote. Common price drivers include:
- Size, quantity and specification. Floor area, number of units, basic versus premium materials.
- Complexity. Access, existing conditions, special requirements, custom design.
- Timeline. Rush work usually costs more than work with flexible dates.
- Location and extras. Travel or delivery distance, revisions, and third-party costs you pay on the customer's behalf.
Alongside the drivers, say how quoting works: what you need from the customer (photos, measurements, a short brief), whether the quote is free, how long a quote stays valid, and whether a deposit applies. State only what you really do. If you can name a minimum charge or a typical starting figure, add it; it is the most useful line for a visitor.
A worked example with component figures
The example below is a made-up business, "Contoh Landscaping", a small garden makeover service. It is not a real company, not Gotka, and the figures are invented only to show how a range is built. Do not read them as market prices. Suppose its page describes a typical makeover of a small home garden of about 40 square metres.
| Component (example only) | Low | High | What moves it |
|---|---|---|---|
| Site visit and design plan | RM350 | RM350 | Fixed; set by the business |
| Labour, 40 sq m at RM35 to RM55 per sq m | RM1,400 | RM2,200 | Access, slope, existing lawn to clear |
| Plants and soil | RM600 | RM1,100 | Plant choice and quantity |
| Waste removal | RM250 | RM450 | Amount of old material to take away |
| Subtotal: typical garden makeover | RM2,600 | RM4,100 | Published as "from RM2,600, typically up to RM4,100" |
| Optional paving or pathway | RM900 | RM2,000 | Area, material, base preparation |
| With paving or pathway | RM3,500 | RM6,100 | Only if requested |
The arithmetic is plain addition: 350 + 1,400 + 600 + 250 gives 2,600, and 350 + 2,200 + 1,100 + 450 gives 4,100. Adding the optional paving gives 3,500 and 6,100. On the page, the business might say: "A typical small home garden (about 40 sq m) is usually from RM2,600 to RM4,100, including the design plan, labour, plants and soil, and waste removal. Paving or a pathway is extra. The price depends on access, slope and plant choice. Prices last reviewed 3 November 2026. Send us photos for an exact written quote."
That wording states the size it assumes, gives a range with reasons, separates the optional extra and says an exact figure comes from a quote. Your own version should use your real costs, not these.
Say what is included, and what is not
A number without a scope invites an argument later. Next to every price, add two short lists in plain words. For the example above:
- Included: one site visit, a simple design plan, labour for the area stated, plants and soil from the agreed list, and removal of the waste the work creates.
- Not included: tree removal, irrigation or lighting, repairs to walls or drains, and anything not listed in the written quote.
- Assumptions: normal access for a wheelbarrow and no hard surface to break up.
Put these near the price, not only in a linked document. If a visitor has to open terms and conditions to find out that something obvious is excluded, they will feel misled. Also say how long a quote stays valid if that is part of how you work. Our guide to fixed price versus hourly rate explains fixed, estimated and time-based pricing for software work, and questions to ask a web design company shows what a careful buyer asks about scope.
Where a quote form and WhatsApp fit
A price on the page and a way to ask are partners, not alternatives. The published figure helps the visitor decide to ask; the form or chat collects what you need for an exact quote. Place the buttons next to the price.
- Use a short form for quotes. Ask only what you need: what they want, the size or quantity, the area, the date they need it by, and a phone number. Allow photos if they help.
- Use WhatsApp for quick questions. A button with a pre-filled line such as "Hi, I would like a quote for a garden makeover" tells you what the message is about.
- Keep the numbers consistent. Reply with the same figures as the page; staff quoting an old price from memory cause disputes.
Our guide to enquiry forms versus WhatsApp covers when each works better.
A price table that reads on a phone
Most visitors will see your prices on a phone, and a wide comparison table with five columns becomes tiny text or a sideways scroll. Our mobile-first guide explains why this matters.
- Keep to three columns at most. Name, price, and what you get. If you need more, stack each package as its own block instead of a column.
- Put the price where the eye lands. Same position in every row, with "RM", the figure and the unit, for example "per month", "per visit" or "per sq m".
- Use real text, not a picture. A price list saved as an image cannot be searched, translated, read aloud by a screen reader or updated easily.
- Avoid hover and tooltips. A phone has no hover.
- Add a button to each row. "Ask about this plan on WhatsApp" removes a step.
- Test it on a real phone. Check nothing needs sideways scrolling.
A made-up example (not Gotka's prices) of a block that stays readable on a small screen:
| Plan (example only) | Price | What you get |
|---|---|---|
| Light | RM180 per month | 2 visits; lawn and edges |
| Standard | RM300 per month | 4 visits; lawn, edges, pruning |
| Full | RM460 per month | 4 visits; plus plant care and waste removal |
State taxes and fees plainly
A total that grows at the end damages trust. Say in plain words, near the price, whether prices include any applicable taxes and fees, and which extra charges can apply, for example delivery, installation, travel, booking or payment fees, and deposits. Use the same wording everywhere.
This guide does not give tax advice, and what applies depends on your business. State clearly whether your prices include any applicable taxes and fees, and ask your accountant what applies to you.
Discounts and promotions, honestly
A promotion is a temporary price, so it needs the same care as any other.
- Show a real "was" price. A crossed-out price should be one you genuinely charged. If you are unsure of the consumer-protection rules on price claims, check them with the relevant authority.
- Give dates and terms. State when the offer starts and ends, what it covers, and what is excluded, on the same page as the offer.
- Do not fake urgency. A countdown that resets daily teaches visitors to ignore you.
- Keep the standard price visible. A promotion should sit next to the normal price, not replace it, so the page still makes sense when the offer ends.
- Remove expired offers. Take the banner down on the end date.
Seasonal sales have their own preparation; see our festive season website checklist for banners, dates and last-order notices.
Avoid stale prices: a review date and a routine
A price page that is wrong is worse than no price page, because the visitor trusts it. Two small habits prevent most trouble. First, show the date the prices were last checked, next to the price: "Prices last reviewed 3 November 2026." Second, give someone the job of a review routine.
- Review on a schedule. Quarterly is a reasonable starting point for most small businesses, and again whenever your costs change.
- Name the owner. One person is responsible for the check.
- Check every place a price appears. Service pages, any PDF or menu, your quote template, WhatsApp saved replies, your Google Business Profile, social posts, and the Malay and Chinese versions of the site.
- If you cannot keep it up, simplify. Move to "from" prices or quote-only rather than leave old numbers up.
Decide in advance whether you will honour an old price a customer saw. Our multilingual website guide explains why every language version needs the same review.
What to say to price shoppers
Some visitors only compare numbers. You do not need to win every one of them, and you should not undercut yourself silently. A good reply is short and gives the person something to compare fairly:
- Give the price and what it covers. "A typical small garden is from RM2,600 to RM4,100, including the design plan, labour, plants, soil and waste removal."
- Say what moves it. "Access, slope and plant choice are the main reasons it changes."
- Invite a like-for-like comparison. "If you have another quote, check it lists the same items."
- Do not cut the scope quietly to match a lower number. If you offer a smaller package, say exactly what is removed.
Never criticise another business by name, and accept that a pure price shopper may go elsewhere.
Common mistakes
- A "from" price you rarely sell at. The visitor feels misled when the quote arrives far above it.
- Prices only in an image or PDF. Hard to read on a phone and easy to forget to update.
- A price with no scope. "From RM300" means little without what it includes.
- No review date. Visitors cannot tell whether the number is current.
- Hidden extras. Fees that appear only at the end.
- Different numbers in different places. The website and the WhatsApp reply disagree.
Where Gotka Technologies fits
This guide makes no claim about what your business should charge. Gotka's own web design pricing is shown as indicative on the quote builder and confirmed by written quote. For example, the Starter package, up to 5 pages, is shown from RM5,300, and an add-on such as Google Maps display is shown at +RM150, both as indicative starting prices. Hosting and domain are quoted separately unless the client adds them to the request. Every web design package includes mobile-responsive design, a contact enquiry form with anti-spam and a WhatsApp click-to-chat button, which suit the quote request next to a price. Optional Website Care plans, from RM250 per month, include up to 1 hour of content edits a month on Care Basic. The made-up example business in this guide is not Gotka and its figures are not Gotka prices.
A one-page checklist
- I chose full prices, "from" prices, a range or quote-only for each service, on purpose.
- Any "from" price is one I really sell at; for custom work the page lists what moves the price.
- Each price says what is included, what is not, and the assumptions.
- The page says whether prices include any applicable taxes and fees, and I asked my accountant what applies.
- Price tables use real text, at most three columns, with a quote form or WhatsApp button beside the price.
- Promotions show a real "was" price, dates, terms and an end date.
- A visible "prices last reviewed" date is on the page, and someone owns the review.
- The Malay and Chinese versions, the PDF, the quote template and the saved replies match.
Key terms used in this guide
- "From" price: the lowest price at which a service is normally sold, shown before options and extras.
- Price range: a low and a high figure for a typical job, with the reasons it varies.
- Quote-only: a service with no published figure, priced after the customer shares details.
- Scope: what is and is not included for the price.
Should I show prices on my website?
Show them if your work is standard enough to describe. Fixed packages suit full prices, services with options suit a "from" price, and work that varies suits a range with the reasons behind it. Quote-only fits highly custom or high-value jobs, but even then you can publish what affects the price and how quoting works. Published prices attract better-matched enquiries, as long as you keep them current.
What if my work is custom and every job is different?
Publish what moves the price rather than nothing. List the main drivers such as size, materials, complexity, timing and location, give a typical range or a minimum if you can, say what is included and excluded, and explain how to get an exact written quote. A short worked example with component figures helps visitors judge whether they are in the right range.
Is a "from" price misleading?
It can be, if you rarely sell at that price. A fair "from" price is one you regularly charge for a clearly described scope, shown next to the options that raise it. Say what the starting price includes and what it does not, so a visitor is not surprised when the quote arrives above it.
How do I stop my prices going out of date?
Show a visible "prices last reviewed" date next to the price, review on a schedule such as quarterly, and name one person responsible. Check every place a price appears, including service pages, PDFs, quote templates, saved WhatsApp replies, your Google Business Profile and the Malay and Chinese versions. If you cannot keep exact prices current, switch to a "from" price or quote-only.
Should my prices include taxes and fees?
State clearly whether your prices include any applicable taxes and fees, and list extra charges such as delivery, installation or deposits near the price, using the same wording everywhere. This guide does not give tax advice, so ask your accountant what applies to your business and then make your pages match that advice.
Does Gotka show its web design prices?
Gotka's web design pricing is shown as indicative on the quote builder at /web-design/quote/ and confirmed by written quote. For example, the Starter package, up to 5 pages, is shown from RM5,300 as an indicative starting price. Hosting and domain are quoted separately unless the client adds them to the request.
Do You Need a Blog, or Just Good Service Pages?
A blog takes ongoing effort to be worth having. Whether your business needs one, or whether strong service pages alone would serve you better.
Web DesignHow Much Does SEO Cost in Malaysia? (SEO Packages & Pricing)
SEO price in Malaysia typically runs RM900 to RM3,200 a month for a content retainer, or RM200 to RM350 per standalone article — what drives the cost.
Web DesignGoogle Business Profile for Malaysian Businesses: The Fields That Actually Move Local Rankings
Google Business Profile signals outweigh reviews and links in local rankings. The fields, photos and update habits Malaysian businesses should prioritise first.


