In short
A useful service price list names the service, what is included, the starting price, possible extra costs, and the point where a custom quote is required.
Put those details on one phone-sized page and share its address.
When something changes, edit the existing page and check the same shared address again.
Keep negotiated or sensitive rates off a link that anyone who has it can open.
We built a fictional service price list for a one-person room-planning studio. The page gives a visitor enough detail to choose between a short consultation, a room refresh, and a larger custom job. It also says what to prepare before asking for a quote.
The useful part was not the design. It was deciding where a listed price stops being a promise. Each service card therefore pairs a starting price with a short scope, while separate notes cover extra revisions, work that needs a quote, and the information needed before work can be priced.
What should a service price list template include?
Start with the decisions a customer needs to make, not the order used in your own records. For each service, write the name, the outcome, what is included, and whether the figure is fixed or starts from a baseline. Put exclusions and extras close enough that the reader sees them before making an enquiry.
Our example uses six blocks:
- Service name: a label a customer can repeat in a message.
- Starting price: clearly marked so it is not mistaken for a final quote.
- Included scope: a short list of deliverables or limits.
- Possible extras: work that changes the total.
- Quote conditions: the situations that need individual review.
- Preparation: the measurements, photos, budget, or other inputs needed next.
Add an updated date near the top. A reader can then tell which version is open before using a figure in a message or internal note. If the list is long, group services by the job the customer wants done rather than by internal codes.
How did we turn the template into a link?
We made one complete mobile layout, opened the Code view in NOS, and checked the rendered page beneath it. The fictional label stays visible at the top, and the first two service cards remain readable at phone width.

View mode removes the editing area and gives more space to the customer-facing page. This is where we checked the title, updated date, service names, starting-price labels, and the first included-scope lists together.

Next, we opened Share. The panel described the link as readable by anyone who has it, without signing in, while editing remains unavailable to those readers. That makes the address suitable for a general customer price list, not for confidential account terms.

Does the service price list work on a phone?
We opened the shared address at phone width before changing anything. The fictional label, business name, updated date, and service cards appeared in one column. The reader did not need the editing workspace to see the list.

Long service lists need more than a narrow layout. Keep the service name and price at the start of each card, and move qualifications into short lines below them. Do not shrink a wide spreadsheet until every column technically fits but the words can no longer be read.
If your list has many comparable rows, the guide to making an HTML table responsive covers a table-first option. For a service business with different scopes, cards usually leave more room for what is included and when a quote is needed.
Can I update the price list without changing the address?
We tested the part that matters after the first send. In Edit mode, we added a short note to the date line on the existing page and used Done. We did not create another page or another shared address.

We then reopened the original shared address. The added note appeared on that address, while the service cards remained in place.

Result: the page owner changed the existing price list, and a reader opening the previously created address saw the revised date line. That is the practical reason to send the address instead of another attachment.
How should I handle extra costs and custom quotes?
A short starting figure is useful only when the boundary is nearby. Put common extras in their own block, then name the conditions that move the job to a quote. In the fictional example, an additional room, another revision round, an on-site visit, and a multi-room project are separated from the three core services.
Avoid a vague line such as “extra charges may apply” with no explanation. Name the kind of work that changes the figure. If the decision depends on information you do not yet have, state what the customer should send before you price it.
For a trade-specific version, see the cleaning service price list. If the reader needs to choose a request type and supply the right inputs rather than compare prices, use the service catalog template.
Should customer-specific prices go on the same page?
No sensitive or negotiated pricing should rely on a hard-to-guess address for protection. The Share panel for this example says that anyone with the link can read the page. Treat that as a sharing method, not access control.
Use the public-style page for prices you are willing to send broadly. Put account-specific terms in a system with the access rules your business requires. Do not place every customer tier in columns on one broadly shared page.
What about a printed copy?
A customer may still need paper for a counter, folder, or meeting. Keep the updated date in the printed layout, hide editing controls, and check the browser's print preview before handing it out. The shared page should remain the maintained version; the paper is a dated copy.
If you are starting from a sheet rather than service cards, the pricing sheet template shows another structure. Use the layout that makes the scope and price unit hardest to misread.
When not to do this
Do not use a static price-list page to collect payment, make bookings, store customer details, or calculate a final quote that depends on information the page does not have. Use the business system that already handles those records and transactions.
Do not publish negotiated rates, private discounts, or customer names on an anyone-with-the-link page. A share address is useful for distribution, but it is not a private account portal.
Where does NOS fit?
NOS gave this finished HTML page a View mode, a Share panel, and one shared address. We used the same page to make a visible edit, then confirmed the change at the existing address. If your template is ready, HTML to link is the direct next step; keep the source and every price checked against your own records before sharing it.