ūüöÄ
Want to start with a free cleaning checklist?
Download here.
‚Üí
Pricing
Better cleaning & maintenance for your properties.
TIDY helps property managers get cleaning & maintenance done anywhere in the US. Our powerful software gives you complete control over your properties. Our AI helps you make smarter decisions. Our humans work to get your jobs done right.
Get A Demo
Try It Now
Play Sound
Join over 10,000 property managers & Airbnb superhosts, including:
TIDY integrates with your property mangement tools.
We extend your existing property management system to completely automate cleaning & maintenance, reducing operating expenses.
‚ÄćView All TIDY Integrations
We extend your existing property management system to completely automate cleaning & maintenance, reducing operating expenses.
‚ÄćView All TIDY Integrations
See How We Work
Curl Example:
curl --location --request POST 'https://api.tidy.com/api/v1/bookings' \
--header 'Authorization: Bearer {CUSTOMER_TOKEN}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "address_id": 346858,
  "to_do_list_id": 1324,
  "service_type_key": "regular_cleaning.one_hour",
  "end_no_later_than": {
    "date": "2021-01-25",
    "time": "15:30"
  },
  "start_no_earlier_than": {
    "date": "2021-01-20",
    "time": "15:30"
  },
  "preferred_start_datetime": {
    "date": "2021-01-23",
    "time": "08:00"
  }
}'
Ruby Example:
require "uri"
require "net/http"

url = URI("https://api.tidy.com/api/v1/bookings")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer {CUSTOMER_TOKEN}"
request["Content-Type"] = "application/json"
request.body = "{\"address_id\": 346858, \"to_do_list_id\": 1324, \"service_type_key\": \"regular_cleaning.one_hour\", \"end_no_later_than\": {   \"date\": \"2021-01-25\",   \"time\": \"15:30\" }, \"start_no_earlier_than\": {   \"date\": \"2021-01-20\",   \"time\": \"15:30\" }, \"preferred_start_datetime\": {   \"date\": \"2021-01-23\",   \"time\": \"08:00\" }}"

response = https.request(request)
puts response.read_body
Python Example:
import http.client

conn = http.client.HTTPSConnection("api.tidy.com")
payload = "{\"address_id\": 346858, \"to_do_list_id\": 1324, \"service_type_key\": \"regular_cleaning.one_hour\", \"end_no_later_than\": {   \"date\": \"2021-01-25\",   \"time\": \"15:30\" }, \"start_no_earlier_than\": {   \"date\": \"2021-01-20\",   \"time\": \"15:30\" }, \"preferred_start_datetime\": {   \"date\": \"2021-01-23\",   \"time\": \"08:00\" }}"
headers = {
  'Authorization': 'Bearer {CUSTOMER_TOKEN}',
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/v1/bookings", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
PHP Example:
setUrl('https://api.tidy.com/api/v1/bookings');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'Bearer {CUSTOMER_TOKEN}',
  'Content-Type' => 'application/json'
));
$request->setBody('{\n  "address_id": 346858,\n  "to_do_list_id": 1324,\n  "service_type_key": "regular_cleaning.one_hour",\n  "end_no_later_than": {\n    "date": "2021-01-25",\n    "time": "15:30"\n  },\n  "start_no_earlier_than": {\n    "date": "2021-01-20",\n    "time": "15:30"\n  },\n  "preferred_start_datetime": {\n    "date": "2021-01-23",\n    "time": "08:00"\n  }\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
Javascript Example:
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer {CUSTOMER_TOKEN}");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({"address_id":346858,"to_do_list_id":1324,"service_type_key":"regular_cleaning.one_hour","end_no_later_than":{"date":"2021-01-25","time":"15:30"},"start_no_earlier_than":{"date":"2021-01-20","time":"15:30"},"preferred_start_datetime":{"date":"2021-01-23","time":"08:00"}});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("https://api.tidy.com/api/v1/bookings", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
More Languages Supported...

Once you create an account, you can contact our developer support team to get support with any application in any language. Our job is to help you!

TIDY integrates with your property mangement tools.
We extend your existing property management system to completely automate cleaning & maintenance, reducing operating expenses.
‚ÄćView All TIDY Integrations
We extend your existing property management system to completely automate cleaning & maintenance, reducing operating expenses.
‚ÄćView All TIDY Integrations
See How We Work
Automate Cleaning & Maintenance

Smart AI Tools

We've seen millions of jobs across thousands of properties. Using TIDY gives property managers access to powerful insights.
Our AI tools will create a digital twin of your property, creating AI-optimized suggestions. 
Our AI tools predict how likely your jobs will get done, if someone is likely to cancel, and the best fit for your exact request. TIDY AI suggests how to hit your goals.

Easily Schedule Jobs

Send them job requests.
Your pro easily accepts - no app necessary.
List your preferred pros in priority order.

Find a New Pro

Control everything about what you want from a pro.
TIDY's AI will help find you a match from our network of thousands of pros.
Use our AI tools to arrange standbys to improve reliability.

Automatically Schedule Jobs

Set your preferences for automatic scheduling.
Integrate with AirBnb, VRBO, or any property management software
(PMS).
Right Arrow

Pay & Manage Service Pros

Easily pay vendors the way you want, including credit card.
Track payments, invoices, & agreements for each vendor or property.
Advanced payable options let you bill things to others,
set custom payment flows, and more.

World’s #1 Cleaning & Maintenance API

TIDY was the first in the world to have a open API for cleaning & maintenance.

Right Arrow
Real Stories from Customers

"I have 12 properties. I used to pick up the phone and play phone tag with 3 different people to come get turnovers done. It was a ton of work, but now I just use TIDY instead, it's way easier."

Mark J. - AirBnb Superhost
Improve Quality for Guests

Digital Checklists

Ensure it’s crystal-clear what they should do.
Add photo or video instructions.
Require feedback from pros.
Pros easily see your list. No apps or logins.

Easy Inspections

Ensure jobs are inspected by third parties or employees.
Assign checklists for in-person or remote inspections of jobs.
A happy professional customer

"It's my job to make sure things are right between guests. TIDY makes it WAY easier, like I'm managing properties "like the Sims"."

Stephanie C. - AirBnb Superhost
Understand your Properties

Shared Inbox with Vendors

Anyone on your team can communicate with vendors in a shared channel.
Get custom notifications to slack, email, sms, or other channels.
A communication system that is flexible for both your pros and your team.

Track Assets & Issues

Track assets on the property. 
Enter minimum supply levels.
Pros or guests can trigger alerts.
Monitor alerts and resolutions.

Track it All in 1 Place

Jobs
Payments
Vendors
Issues
Resolutions
Assets
Maintenance
Cleanings
Instructions
Payables
A happy rental cleaning customer

“I use TIDY to automatically book turnover cleanings for my 30 rental properties. We have our own property management system, and TIDY automatically gets us the right person in the order we want. It's great.

Wendy N. - AirBnb Superhost
Pricing for TIDY
*Services booked using TIDY priced separately.

Bill YEARLY

Bill MONTHLY

Free

1 Property (Unit)

$0

/ unit / mo

Book and manage pros/vendors for your property. Digital maps & to-do lists, integrations, & more.

Short-Term Units

Up to 100 Units

$10

/ unit / mo

Everything in free plus concierge support and setup for both you & your pros.

Long-Term Units

Min 5 Units

$3

/ unit / mo

If you average 2 or fewer turnovers per year, TIDY's annual plan is discounted.

Enterprise

Over 100 Units

Custom

Whether you need pros or have them, we will craft you the perfect solution.

TIDY can create $3,000 in value
per property, per year.
The more features you use, the more you save.

We can save 1 hour per turnover in coordination. Est. value: $1,300/property/yr.

We can save 20 hours per year in maintenance planning. Est value: $800/property/yr.

Preventing 1 no-show a year would save a booking. Est value: $500/property/yr.

Saving 1 negative review per year that hurts your business. Est value: $300/property/yr.

Our suggestions are expected to save 1 repair a year. Est value: $240/property/yr.

Compliance tracking typically takes 3 hrs per vendor. Est value: $120/property/yr.

Included home manager software like Upkept. Est value: $60/property/yr.

TIDY has human experts to help you

TIDY isn't just some software website. We have a dedicated team of genuine human experts to help make sure things go smoothly. Need help setting up? Let us do it. Adding a pro? We can walk them through how things work. Have a no-show? Our team can pick up the phone and start calling new pros. Our team has probably seen it all and can help.

Get A Demo