---
title: A page for each service
customers-call-it: addition
url: /docs/features/sites/presets/service-pages
---

# A page for each service

Gives every service in your Services table its own page on your site, at `/services/` and the service's name, with its name, price, description and picture, in your site's look.

## Use it when

Use it when you want a page per service, surface, job or roof type, so a customer searching for one thing lands on a page about it. Each page is made from one row of your [Services](/docs/features/data/presets/services-table) table, so you keep the wording in the table, not in pages.

## Use something else when

To list your services in one section without a page each, use Services. To show Store prices, use Services and prices.

## How to add it

You need a Services table. If you don't have one yet, make one from the Services table preset first.

1. In the sidebar, press **My Sites**, then press your site to open it in the site editor.
2. In the editor's side menu, press **Data**, then **Add a section**, then press **Use** on **A page for each service**.
3. If you're asked, choose your Services table under **Your table**. Press **Review changes**, check what it adds, then press **Apply**.

Applying writes one page template in your site's look and turns on one page per row. Nothing goes live until you publish.

## How to add or change a service page

1. Open your Services table and press **New item**.
2. Fill in **Name**, **Price**, **Description** and **Image**, then press **Create item**.
3. Publish your site. The new service has its page at `/services/` followed by its name, for example `/services/driveway-cleaning`.

Change a row and its page changes at the next publish. Remove a row and its page goes. Renaming a service moves its page to the new name's address.

## What it adds or changes

- **Makes**: One page per service with a name
- **Address**: /services/ and the service's name
- **Works with**: Services table

Adds a page template and rows to your site · nothing is published

## What it needs

It needs:

- The Services table each page is made from (required)

## Example

Fade Bros, a fictional barbershop, adds Skin fade and Beard trim to its Services table. After publishing, its site has `/services/skin-fade` and `/services/beard-trim`, each showing that service's name, price and description. It has no page for a hot towel shave, because it has not added one.

## If something isn't working

- **The card says "Needs Data source"**: none of your tables has a Name, Price, Description, Image and Order column. Make a Services table first.
- **"Another section of this draft already makes the pages at /services/[slug]"**: the site already has service pages. Open that section in **Data** instead of adding another.
- **Publishing says two rows would be at one address**: two services have the same name. Give each its own name.
- **Publishing says a row has no letters or numbers to make its address**: give that service a name.

## Limits

Up to the number of pages Sites makes from rows across your site. Only rows with a name get a page. The pages show what the row holds; the site builder never writes them.
