How to Price and Present Service Packages on a Small Business Site

Set prices you can defend, name tiers by outcome, write feature lists people scan and lay out a pricing table that reads well on a phone. A plain guide.

Free. Runs in your browser, nothing to sign up for.

Most small business sites make visitors work too hard to find out one thing: what will this cost, and what do I get for it? A page that says "contact us for pricing" asks for a phone call before the visitor knows whether the service is even in their budget. Many will simply move on to the next result.

Service packages fix that. A short set of clearly named options, each with a price and a list of what is included, lets a visitor place themselves in seconds. This guide covers how to decide on the packages, set the numbers, write the details and lay the whole thing out so it reads well on a phone and works for everyone who visits.

Start with the customer, not the price list

Before you open a design tool or type a number, write down the two or three kinds of customer you actually serve. A cleaning company might have the person who needs a one-off tidy before guests arrive, the household that wants someone every week, and the tenant moving out. A photographer might have the person who needs a quick headshot, the family who wants a relaxed hour outdoors and the business booking a full day.

Each package should be built around one of those customers and the result they want. When you do it the other way round, taking your hourly rate and slicing it into "small, medium and large", you end up with tiers that differ only by quantity, and visitors cannot tell which one is meant for them.

A useful test: finish the sentence "This package is for people who..." for each tier. If two tiers finish the same way, merge them.

How many tiers to show

Three is the usual answer, and for good reason. With one option there is nothing to compare. With two, the choice can feel like "cheap or expensive". Three gives a clear starter, a recommended middle and a fuller option for people who want more. Four can work when your customers really do fall into four groups, but past that the table becomes a reading task.

Some guidelines:

  • One package suits a single, well-defined service with a fixed outcome, such as a boiler service. Add a short "what is included" list and a clear price.
  • Two packages suit a service with a clear step up, such as a standard and an express turnaround.
  • Three packages suit most services where customers differ in how much help they want.
  • Four packages are the ceiling. Use them only if each one has a distinct buyer and you can still keep the lists short.

You do not have to put everything you offer in the table. A custom or one-off project can sit below the tiers as a line such as "Need something different? Ask for a quote."

Name packages by what the customer gets

"Basic", "Standard" and "Premium" are the most common tier names on the web, and they say almost nothing. A visitor still has to read the whole list to learn what each one means. Names built from the result or the customer do the first job of the table for you.

Vague nameClearer nameWhy it works
BasicOne-off home cleanSays what it is and that it is a single visit
StandardWeekly home cleanSignals a regular service
PremiumMove-out deep cleanNames the situation it fits
Package 1Mini portrait sessionTells the buyer the size of the job
GoldBooks and VAT returnsDescribes the scope

Keep names short enough to sit on one or two lines on a phone screen, around 28 characters or fewer. If you catch yourself reaching for metals or numbers, ask what the customer would call this service when describing it to a friend.

Set prices you can defend

Pricing is partly arithmetic and partly judgement. Work through both.

Know your floor. Add up the time a job really takes, including travel, preparation, messages and admin, then your materials, software and insurance, then a share of overheads and tax. Divide by the hours to see what you must earn per hour to break even. No package should sit below that line, however attractive the discount sounds.

Look at the value. Ask what the result is worth to the buyer. A tidy home before a family visit, a set of photos that sells a house, a set of books that stays ready for the accountant: the price can reflect that value, not only your hours.

Leave sensible steps between tiers. If the middle package costs only a little more than the first and includes much more, nobody will choose the first one. If the jump is huge, the middle looks out of reach. Aim for steps that feel proportionate to the extra work and outcome.

Use honest prices. Show the price you charge. Do not invent a crossed-out "was" price or a permanent sale. Visitors notice, and in many places it is against the rules. A fair price stated plainly builds more trust than a fake discount.

Round where it helps. Whole numbers are quicker to read than prices with cents. Keep decimals only when your costs truly work that way.

Decide what goes in each tier

The feature list is where most tables go wrong. Two habits cause the trouble: listing everything, and listing things that are not real differences.

  • Keep each list to 3 to 7 lines. People skim. Past seven lines the points that matter get lost. If you have more to say, link to a full "what is included" page.
  • Start the list with the biggest benefit. The first line should be the thing the buyer cares most about.
  • Build up from tier to tier. A line like "Everything in the one-off clean" saves repeating the same items and makes the step up obvious.
  • Compare like with like. If one tier lists the time included, every tier should. Gaps make visitors wonder what is missing.
  • Avoid empty features. "Great service" and "friendly team" appear in every list and tell nobody anything.
  • Show limits clearly. If a package covers up to three bedrooms or two revisions, say so. It prevents awkward conversations later.

Aim for lists of similar length across tiers. When one list has two lines and the next has twelve, the table looks lopsided and the short one looks like poor value.

Say what the price covers

A bare number invites questions. Is that per month or one time? Per visit or per project? Per person? A short billing note next to every price removes the doubt.

  • "per visit", "per session", "per project"
  • "per month, billed monthly"
  • "one-off, up to 3 bedrooms"

For work that varies, two honest options are available. A "From" price shows the starting point without hiding that the final figure depends on the job. A line such as "Custom quote" is acceptable for a tier that really cannot be priced in advance, ideally with a note on how quickly you reply. Use these sparingly: a table full of "contact us" is the same as having no table.

Marking one tier as the most popular or best value helps people who are unsure. They get a sensible default and you get fewer abandoned visits. It only works when it is true, so highlight the package that you genuinely recommend for most customers, or the one most of them choose when you look at your bookings.

Do not highlight the cheapest tier unless it really is the best fit for most people. And do not invent a made-up share of customers who chose it. If you do not have a real number, a simple label like "Most popular" or "Best value" is enough, and one highlighted tier is plenty.

Write buttons for the next step

The button under each tier is the most important line of text in the table. "Submit" and "Learn more" describe the mechanics, not the benefit. Write the label as the thing the visitor is about to get.

WeakStronger
SubmitBook my weekly clean
Learn moreSee what the move-out clean covers
BuyGet my first month started
ContactAsk for my event quote

Each button should lead directly to the right place: a booking form for that package, a checkout, or a pre-filled message. Sending every button to a general contact page forces visitors to repeat their choice. If several buttons share a label, make sure each link also carries the package name so that screen reader users can tell them apart.

Lay it out so it reads on a phone

Most visitors will see your table on a small screen, so design for that first.

  • Stack the tiers on narrow screens. Side-by-side columns that shrink to unreadable slivers help nobody. One tier per row, each complete, is easier to scan.
  • Keep the price large and near the name. The two things the visitor looks for first are what it is and what it costs.
  • Pick a style that fits the content. Cards suit two to four tiers with short lists. Columns feel like a classic comparison table. Rows work well when each package has a longer description.
  • Make buttons easy to tap. A button should be at least 44 pixels tall with space around it so thumbs do not hit the wrong one.
  • Do not rely on colour alone. The highlighted tier should carry a text label as well as a colour, so it is clear to people who cannot tell the colours apart.
  • Check contrast. Button text and its background need a ratio of at least 4.5 to 1, and borders at least 3 to 1.
  • Use real headings and lists. A table built from properly marked up headings and list items is easy for screen readers to navigate and for search engines to understand.

You can test a layout without a designer. Our free pricing table builder shows three styles live, lets you preview a phone-width view and checks things such as vague names, long feature lists and missing prices as you type.

Build the page around the table

A table alone rarely closes the sale. A few supporting pieces sit well near it:

  • A one-line promise above the table that says who it is for and what happens next.
  • A short "how it works" with two or three steps, so visitors know what booking involves.
  • Answers to the usual questions: how payment works, what happens if plans change, how fast you reply.
  • Real proof if you have it, such as a genuine customer comment with permission. Leave it out rather than invent it.
  • A way to reach you for people whose needs do not fit a tier.

If you also add structured data, such as Offer markup, keep it consistent with the visible table. The names, prices and currency in the markup must match what a visitor sees. It helps search engines read your packages, but it is optional, and it never replaces a clear table.

A pre-publish checklist

  1. Each tier has a distinct customer and a name that describes the result.
  2. There are no more than four tiers, ideally three.
  3. Every price has a billing note or a clear unit.
  4. Each list has 3 to 7 lines, similar in length across tiers.
  5. At most one tier is highlighted, and it is a real recommendation.
  6. Every button has a benefit-led label and a working link to the right place.
  7. The table reads in one column on a phone and tap targets are large.
  8. Text contrast passes, and the highlight does not rely on colour alone.
  9. You have tested it by tabbing through with a keyboard.
  10. Prices on the page match your invoices and booking forms.

Frequently asked questions

How many packages should a small business offer?

Three is the most common and most useful number: a starter, a recommended middle option and a fuller one. Use two if your service has a simple step up, and four only if each has a different buyer and you can keep the lists short.

Should I show prices on my website at all?

For most services, yes. Visitors who see a price range can decide quickly, and the enquiries you receive are better matched to what you offer. If your work truly varies, show a "From" price or a typical range and explain what moves it up or down.

What should I do about discounts and offers?

Only run offers that are real, with a clear end date, and show the normal price honestly. A permanent crossed-out price confuses visitors and can break advertising rules in some places.

Do I need structured data for my prices?

No. The table is what visitors use. Structured data is an optional extra that describes the same packages for search engines. If you add it, make sure it matches the page exactly, and update both when prices change.

How often should I review my prices?

Look at them at least once a year, and whenever your costs or workload change noticeably. Update the table, the booking forms and any structured data together so nothing contradicts the rest.

Put it into practice

Pick your three customers, name the packages, set the prices, then write short lists and benefit-led buttons. When you are ready to see it, the builder lets you try the layouts and copy accessible code in a few minutes. If you also want to know how the rest of the page is doing, our website checklist and the notes on common homepage mistakes are good next reads.

Build my pricing table