Overview

Getting Started

Widgets

Categories

Keywords

Reviews

Users

Businesses

Businesses Search

Negotiations

Messages

Requests

On-Demand Orders

Help

Changelog

Terms and Policies

On-Demand Orders

Create and manage orders and customizations for Thumbtack on-demand services.

Overview

Use the Orders API to manage Thumbtack on-demand orders and tailor the on-demand product experience for both customers and businesses.
Thumbtack offers several ways to customize the on-demand experience, including:

The orders lifecycle

The process of creating and managing orders relies on Orders API resources, including User, Category, Configuration, and External Order. See the API object definitions for the full list of orders-related resources.
This is what the recommended flow looks like:

Determine the desired settings for the order

Decide on the configuration for the order you’re about to create.
A Configuration is a set of parameters that define the on-demand experience.
These may include customizing the job price or requiring the business to provide proof of completion once the job is done. The list of supported on-demand settings can be found here and will continue to be updated as new features are introduced.

Create the order

You can create a new order using the Create Order API. In the request, you must include the configuration defined in the previous step, along with the external order and user auxiliary information.
Optionally, you can include the schedulingWindow in the API request. When this field is provided, the order status is set to schedulingReady, and Thumbtack will send scheduling notifications to the customer. If it is not provided, the status defaults to schedulingNotReady and can later be updated.
Please contact us to ensure scheduling notifications are configured correctly in your environment.

Update the order

You can modify the existing orders as needed without having to cancel and recreate them. However, after a certain point in the order lifecycle, you won’t be able to make updates to order and its metadata. This includes when the order status is proMatchComplete, jobComplete, or jobCancelled.
For more details, see Order statuses.

Cancel the order

Similarly, you can cancel an order at any time as long as the order status is not proMatchComplete, jobComplete, or jobCancelled.
However, this does not prevent the customer from canceling the service directly on Thumbtack. Emails will be sent to the customer during each phase of the order lifecycle, and the option to cancel will always be available.

API object definitions

Resource
Definition
User
Represents a customer who purchases an on-demand service through Thumbtack.
Category
Represents the Thumbtack service category that the on-demand job belongs to (for example, Furniture Assembly or TV Mounting).
Product
Represents the goods or items purchased by the customer, for which the Thumbtack business provides services.
Configuration
Represents the customizations or settings that can be applied to a Thumbtack on-demand service.
External Order
Represents an order record in your system that includes the purchased product. The value must be provided to the API as a unique identifier referencing that external order.

Order statuses

An order can have the following statuses. The actions you can take on an order depend on its status.
Status
Description
schedulingNotReady
Awaiting order shipment date and schedulingWindow to be set.
schedulingReady
Scheduling window has been set, and the customer has received a scheduling notification.
schedulingComplete
Customer has scheduled the service and is awaiting assignment to a business.
proMatchComplete
A business has been assigned to the customer. No further modifications are permitted.
jobComplete
Service has been successfully completed.
jobCancelled
Service has been cancelled.

Last Updated: Oct 21st, 2025