> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.getzendo.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Add an Order Form to a service

Order Forms let you ask the client questions during checkout, so that you have all the information you need to start working on the delivery as soon as the order comes in. Every service can have an Order Form, whatever its type.

## Add the Order Form

1. Open **Settings › Sales › Services** and select the service.
2. On the **Order page** tab, turn on **Add an Order Form to this service**.
3. Select **Add field** for each question you want to ask. In **Name**, type the question as the client should see it. A free-text field can also have a **Placeholder**: sample text shown in the empty field.
4. If the client must answer a question before they can finish the purchase, turn on **Required** for that field.
5. If the client should pick an answer from a list, select **Add choice** once for each answer. The bin icon next to an answer deletes it.
6. Put the fields in the order you want, and delete the ones you do not need.
7. Select **Save**.

![An Order Form with three questions: the Order Form switch (2), Add field (3), Required (4), the answers of a dropdown (5) and the drag handle that changes the order (6).](https://getzendo.io/wp-content/uploads/2026/11/kb-v6-order-form.webp =414x352)

If you do not need any information at checkout, leave the Order Form turned off. The client then simply pays.

## Ask more questions after the purchase

A service can also create a request after the purchase, and that request can carry the request type's own form. **Request form handling**, under **Automatic Request creation** in the service, decides whether it does:

- **Skip form** — the request is created without the form.
- **Send form after purchase** — the request is created with the form inside it, waiting for the client to fill it in.

You can also send the client an Intake Form automatically, with an automation on the request type: right after the request is created, or later, on another trigger, for example when the request moves to a particular status. See [Automate a request type](https://help.getzendo.io/en/article/automate-a-request-type-1m2cf6k/) and [Send an Intake Form to a client](https://help.getzendo.io/en/article/send-an-intake-form-to-a-client-1pgejux/).

So you can ask questions at several moments: in the Order Form at checkout, in the Request Form once the client has paid, and in Intake Forms sent while the work goes on. You can use any of them, or combine them. See [Decide what happens after a purchase](https://help.getzendo.io/en/article/decide-what-happens-after-a-purchase-kdi63s/) and [Build a Request Form](https://help.getzendo.io/en/article/build-a-request-form-gxunie/).

## Order Forms have no form logic

An Order Form cannot show or hide fields based on earlier answers, so every client sees every field. If some questions apply only to certain answers, ask them in the Request Form that follows the purchase, which does support form logic. See [Show or hide form fields with form logic](https://help.getzendo.io/en/article/show-or-hide-form-fields-with-form-logic-1gh85fu/).

## Where the answers go

The client's answers are saved on the order, together with the purchase. If the form has a file field, the files the client uploads are saved in **Files**, under that client. See [Follow orders: fulfillment and payment](https://help.getzendo.io/en/article/follow-orders-fulfillment-and-payment-1oq1mqu/) and [Share files with clients](https://help.getzendo.io/en/article/share-files-with-clients-bxd3td/).

## Related

- [Sell a fixed-price service](https://help.getzendo.io/en/article/sell-a-fixed-price-service-1anzfy2/)
- [Decide what happens after a purchase](https://help.getzendo.io/en/article/decide-what-happens-after-a-purchase-kdi63s/)
- [Build a Request Form](https://help.getzendo.io/en/article/build-a-request-form-gxunie/)
- [Show or hide form fields with form logic](https://help.getzendo.io/en/article/show-or-hide-form-fields-with-form-logic-1gh85fu/)
- [Quote for custom work priced case by case](https://help.getzendo.io/en/article/quote-for-custom-work-priced-case-by-case-1cpy1tj/)