App
Houzz Pro integrations
Connect Houzz Pro to any other app, or use it from your AI client over MCP. Houzz Pro is software for construction and design with end-to-end tools for CRM, Estimates/Proposals, Payments, Design, Project Management, and Marketing.
What the catalog holds today. Ask for anything missing and your agent reads the API documentation and adds it.
Build solutions, not workarounds.
What do you want to automate with Houzz Pro?
Ask the assistant
Connect your AI client
Give your AI client this address.
https://mcp.apiant.aiOne connection does both: ask your client to act in an app once, or have it build an automation that keeps running. Any client that takes a remote MCP server. Nothing to install. Create your free account, then sign in once in your browser.
Set it up in your client
Claude Code
Run this in the directory you want to work in.
claude mcp add --transport http -s project apiant-ai https://mcp.apiant.aiStart Claude Code there, approve the server, and sign in in the browser page it opens.
Claude Code guide (opens in a new tab)Claude, web and desktop
Open Customize, then Connectors, then Add custom connector, and paste the address. On Team and Enterprise an owner adds it first.
Setup guide (opens in a new tab)Cursor
Add the address to your MCP configuration as a server URL. Cursor signs you in in your browser.
Setup guide (opens in a new tab)Zed
Open Settings, then AI, then MCP Servers, then Add Server, then Add Remote Server.
Setup guide (opens in a new tab)Codex and the ChatGPT desktop app
Open Settings, then MCP servers, then Add server, and choose Streamable HTTP. From the terminal, Codex takes the address with its own add command and then signs you in.
Setup guide (opens in a new tab)Any other MCP client
Paste the address where the client asks for a remote MCP server URL, and name the server apiant-ai where it lets you. APIANT's skills reach the client over the same connection.
Setup guide (opens in a new tab)Popular
Houzz Pro with the apps people pair it with most
Houzz Pro to HubSpotHubSpot is your all-in-one stop for all of your marketing software needs.
Houzz Pro to SalesforceSalesforce is a leading enterprise customer relationship management (CRM) platform.
Houzz Pro to SlackSlack is a messaging platform for teams. Post messages, manage channels, users, reminders, and react to...
Google Sheets to Houzz ProGoogle Sheets is Google's online spreadsheet app for creating, editing and sharing spreadsheets.
Gmail to Houzz ProGmail is Google’s email service, featuring spam protection, search functions, and seamless integration with...
Google Calendar to Houzz ProGoogle Calendar is a time management tool providing scheduling features, event reminders, and integration...
Google Drive to Houzz ProGoogle Drive is a cloud storage solution for uploading, sharing, and collaborating on files across devices...
Houzz Pro to MailchimpMailchimp marketing automation and email platform.
Pair it
Connect Houzz Pro with another app
Houzz Pro to HubSpot
Houzz Pro to Salesforce
Houzz Pro to Slack
Google Sheets to Houzz Pro
Gmail to Houzz Pro
Google Calendar to Houzz Pro
Google Drive to Houzz Pro
Houzz Pro to Mailchimp
Houzz Pro to Stripe
Houzz Pro to Shopify
Houzz Pro to QuickBooks Online
Houzz Pro to Pipedrive
ActiveCampaign to Houzz Pro
Houzz Pro to Notion
Airtable to Houzz Pro
Houzz Pro to Trello
Asana to Houzz Pro
Houzz Pro to JIRA
ClickUp to Houzz Pro
Houzz Pro to Zoom
Discord to Houzz Pro
Houzz Pro to Twilio
Houzz Pro to SendGrid
Houzz Pro to Outlook
Houzz Pro to Intercom
Freshdesk to Houzz Pro
Houzz Pro to Klaviyo
Brevo to Houzz Pro
Houzz Pro to Typeform
Houzz Pro to JotForm
Calendly to Houzz Pro
Houzz Pro to PandaDoc
Houzz Pro to Webflow
Houzz Pro to Wix
Houzz Pro to LinkedIn
Houzz Pro to Facebook
Houzz Pro to Instagram
Houzz Pro to OpenAI
Houzz Pro to Anthropic
Houzz Pro to OneDrive
Google Docs to Houzz Pro
Houzz Pro to Ontraport
Freshworks CRM to Houzz Pro
GoHighLevel to Houzz Pro
Capsule CRM to Houzz Pro
Copper to Houzz Pro
Houzz Pro to Streak
Houzz Pro to NetHunt CRM
Houzz Pro to MINDBODY
Houzz Pro to Supabase
Houzz Pro to PostgreSQL
Houzz Pro to MySQL
Houzz Pro to Vercel
Houzz Pro to ElevenLabs
Houzz Pro to PagerDuty
Houzz Pro to Pushover
Gravity Forms to Houzz Pro
Houzz Pro to HubSpot Enterprise
Google Forms to Houzz Pro
Facebook Lead Ads to Houzz Pro
No app matches that. Ask your agent for it anyway: point it at the API documentation and it builds the connector.
What your agent can do with Houzz Pro
Triggers and actions 12 triggers · 119 actions
- TriggerNew Change Order
Triggers when a new change order is created in Houzz Pro.
- TriggerNew Contact
Triggers when a new contact is created in Houzz Pro.
- TriggerNew Daily Log
Triggers when a new daily log is created in Houzz Pro.
- TriggerNew Estimate
Triggers when a new estimate is created in Houzz Pro.
- TriggerNew Expense
Triggers when a new expense is created in Houzz Pro.
- TriggerNew Invoice
Triggers when a new invoice is created in Houzz Pro.
- TriggerNew Lead
Triggers when a new lead is created in Houzz Pro.
- TriggerNew Project
Triggers when a new project is created in Houzz Pro.
- TriggerNew Purchase Order
Triggers when a new purchase order is created in Houzz Pro.
- TriggerNew Subcontractor
Triggers when a new subcontractor is created in Houzz Pro.
- TriggerNew Time Track
Triggers when a new time track is created in Houzz Pro.
- TriggerNew Vendor
Triggers when a new vendor is created in Houzz Pro.
- ActionArchive File
Archives a file. Unarchive restores it.
- ActionArchive Note
Archives the note, removing it from the default list. Archiving is how a note is removed.
- ActionArchive Vendor
Archives the vendor, which hides it from lists that filter on archived=false. The vendor and its links are kept, and unarchive restores it.
- ActionConvert Lead to Project
Creates a project from this lead and marks the lead Won. The lead must be in status Won or Current and must not already be converted.
- ActionCreate Custom Field
Create a custom field definition for a given entity type.
- ActionCreate Lead Note
Adds a note to the project or lead in the path. The source defaults to "api" when you do not send one.
- ActionCreate Project Note
Adds a note to the project or lead in the path. The source defaults to "api" when you do not send one.
- ActionCreate Subcontractor
Creates a subcontractor and sends an invitation to the provided email address. Returns the new subcontractor.
- ActionCreate Team Member
Invites a person to the account by email. Only the email is required; an optional role and invitation note can be included.
- ActionCreate Vendor
Creates a vendor for the company. Only companyName is required.
- ActionDelete Contact
Deletes a contact.
- ActionDelete Contact Group
Archives a contact group rather than removing it permanently. Returns deleted: true on success.
- ActionDelete Contact Group Contact
Removes a contact from the group without deleting the contact itself. Returns deleted: true on success.
- ActionDelete Daily Log
Deletes the daily log.
- ActionDelete File
Deletes a file. To keep it but set it aside, archive it instead.
- ActionDelete Lead
Deletes the lead. To take a lead out of the active pipeline without deleting it, retire it instead.
- ActionDelete Milestone
Deletes a milestone.
- ActionDelete Project
Deletes the project. To hide a project without deleting it, update it with archived set to true instead.
- ActionDelete Subcontractor
Deactivates a subcontractor instead of removing them permanently. Returns deleted: true on success.
- ActionDelete Task
Deletes a task.
- ActionDelete Team Member
Deactivates the team member; the person is not permanently removed from the account.
- ActionGenerate Income Payments Report
Starts generating the report and returns its ID with status pending. Poll the report status until it is completed, then fetch the results. Array filters accept at most 1000 values.
- ActionGenerate Payouts Report
Starts generating the report and returns its ID with status pending. Poll the report status until it is completed, then fetch the results. Array filters accept at most 1000 values.
- ActionGet Catalog Item
Assemblies need the assemblies feature on the company plan: without it they are left out of the list and get returns 404. Returns 403 for companies not on the new catalog experience.
- ActionGet Category
Requires the categories feature on the company plan; without it every request returns 403.
- ActionGet Change Order
Returns the full change order, including the recipients, attachmentFileIds and totalApplied that list rows omit.
- ActionGet Contact
Returns a single contact with its address, tags, contact group, and custom field entries.
- ActionGet Contact Group
Returns a single contact group with the contacts linked to it and each contact's level.
- ActionGet Cost Code
Requires the cost codes feature on the company plan; without it every request returns 403.
- ActionGet Daily Log
Returns a single daily log with its content, dates and the project it belongs to.
- ActionGet Entity by Custom Field Value
Resolve the entity whose custom field named `fieldName` holds `value`. Requires the read scope for the requested entityType — a token without it receives no data.
- ActionGet Estimate
Returns the full estimate, including recipients, attachments and totals for payments and linked change orders, invoices and purchase orders.
- ActionGet Expense
Returns one expense with its project, team member, service, cost code, category, vendor, payment method, the invoice line it was billed on, and its receipt files.
- ActionGet Expense Documents Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Expense Documents Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Expense Payments Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Expense Payments Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet File
Returns a single file or folder within the context given by contextId and contextType, including a download URL for files.
- ActionGet Income Documents Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Income Documents Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Income Payments Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Income Payments Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Invoice
Returns the full invoice, including the file, recipients and attachmentFileIds that list rows omit.
- ActionGet Lead
Returns a single lead with its phase, source, contact, addresses and custom field entries. The project ID is populated once the lead has been converted.
- ActionGet Milestone
Returns a single milestone with its dates, status, type, parent and the number of tasks linked to it.
- ActionGet Note
Returns a single note, including its container, owner and archived state.
- ActionGet Open Invoices Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Open Invoices Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Payouts Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Payouts Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Profitability Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Profitability Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Project
Returns a single project with its status, contact, owner, addresses and custom field entries.
- ActionGet Project Punchlist
Returns the project's punchlist. Use its id to update it or to list its tasks.
- ActionGet Purchase Order
Returns the full purchase order, including the recipients and attachmentFileIds that list rows omit.
- ActionGet Sales Tax
Returns one sales tax with its components. Archived sales taxes can be fetched by ID.
- ActionGet Selections Board
Returns one selections board with its project and, for an allowance board, the allowance that sets its budget.
- ActionGet Subcontractor
Returns a single subcontractor with company details, trades, address, and status.
- ActionGet Task
Returns a single task with its completion state, due date, visibility, and the project or lead and milestone it belongs to.
- ActionGet Tax Liability Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Tax Liability Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Team Member
Returns a single team member with their role, status and contact details.
- ActionGet Time Entries Report Results
Returns the report data. Responds 409 REPORT_NOT_READY while the report is pending and 409 REPORT_FAILED if generation failed. Results are kept for 1 hour after the report is generated.
- ActionGet Time Entries Report Status
Returns the generation status. Status is kept for 15 minutes after the report is generated.
- ActionGet Time Track
Returns one time track with its project, team member, activity or service, cost code, the invoice or request payment line it was billed on, and its clock segments.
- ActionGet Vendor
Returns the full vendor record, including contact details, payment terms, tags and custom field entries. Works for archived vendors too.
- ActionList Assignee Candidates
Who can be assigned to an entity. Use before Add assignees.
- ActionList Assignee Filter Options
The distinct assignees across the given entities, for building an assignee filter.
- ActionList Catalog Items
Ordered by creation time, oldest first. Assemblies need the assemblies feature on the company plan: without it they are left out of the list and get returns 404. Returns 403 for companies not on the new catalog experience.
- ActionList Categories
Ordered by ID. Archived categories are left out unless includeArchived=true. Requires the categories feature on the company plan; without it every request returns 403.
- ActionList Change Orders
Sorted by updatedAt descending, then id descending. To sync changes, page with updatedAfter set to your last checkpoint. List rows omit recipients, attachmentFileIds and totalApplied; fetch a single change order for those.
- ActionList Contact Groups
Filter by contactGroupType or archived.
- ActionList Contacts
Search by name, email, or phone via searchText.
- ActionList Cost Codes
Ordered by code. Archived cost codes are left out unless includeArchived=true. Requires the cost codes feature on the company plan; without it every request returns 403.
- ActionList Custom Field Definitions
Filter by customableType
- ActionList Custom Field Entries
List the custom field entry values stored on a single entity.
- ActionList Daily Logs
Returns all daily logs, optionally filtered by projectId. Filtering by date range is not supported.
- ActionList Estimates
Sorted by updatedAt descending, then id descending. To sync changes, page with updatedAfter set to your last checkpoint. List rows omit file, recipients, attachmentFileIds, totalApplied, totalRequested, paymentDue and the linked-document totals; fetch a single estimate for those.
- ActionList Expenses
Returns expenses, newest created first. Filter by projectId, houzzUserId, billable, taxable, syncToQb, referenceNumber, or an inclusive date range. startDate and endDate are YYYY-MM-DD and must be sent together.
- ActionList Files
Lists the files and folders owned by the entity given by contextId and contextType. Returns root-level items unless parentId names a folder, and each file includes a download URL.
- ActionList Invoices
Sorted by updatedAt descending, then id descending. To sync changes, page with updatedAfter set to your last checkpoint. List rows omit file, recipients and attachmentFileIds; fetch a single invoice for those.
- ActionList Lead Milestones
Additional filtering is not supported.
- ActionList Lead Notes
Returns active notes by default. Pass archived=true to return archived notes instead.
- ActionList Lead Phases
Returns the pipeline phases available to the account, the values accepted by a lead's phaseId field.
- ActionList Leads
Returns leads, optionally filtered by contact or pipeline phase.
- ActionList Lead Tasks
Additional filtering (e.g. by completion state or due date) is not supported.
- ActionList Project Milestones
Additional filtering is not supported.
- ActionList Project Notes
Returns active notes by default. Pass archived=true to return archived notes instead.
- ActionList Projects
Archived projects are included unless you explicitly pass archived=false.
- ActionList Project Statuses
Returns the values accepted by a project's statusId field, including account-specific custom statuses.
- ActionList Project Tasks
Additional filtering (e.g. by completion state or due date) is not supported.
- ActionList Project Types
Returns the account's custom project types, the values accepted by a project's projectType field.
- ActionList Punchlist Tasks
Additional filtering (e.g. by completion state or due date) is not supported.
- ActionList Purchase Orders
Sorted by updatedAt descending, then id descending. To sync changes, page with updatedAfter set to your last checkpoint. List rows omit recipients and attachmentFileIds; fetch a single purchase order for those.
- ActionList Sales Taxes
Ordered by creation time, oldest first. Archived sales taxes are left out unless includeArchived=true.
- ActionList Sections on a Selections Board
Returns sections for the given selections board, ordered by position.
- ActionList Selections Boards
Returns selections boards for the company, ordered by position. Pass projectId to limit the list to one project.
- ActionList Subcontractors
Search by name, email, phone, company, or trade via the query param.
- ActionList Subcontractor Trades
Returns the trades a subcontractor can be assigned. Use the returned IDs in subInfo.trades when creating or updating a subcontractor.
- ActionList Team Members
Search by name, email, or phone via the query param.
- ActionList the Items of an Assembly
Ordered by position. Returns 404 when the catalog item is not an assembly, or when the company plan does not include assemblies. Returns 403 for companies not on the new catalog experience.
- ActionList the Line Items of a Change Order
Sorted by id ascending. Returns 404 when the change order does not exist.
- ActionList the Line Items of an Estimate
Sorted by id ascending. Returns 404 when the estimate does not exist.
- ActionList the Line Items of an Invoice
Sorted by id ascending. Returns 404 when the invoice does not exist.
- ActionList the Line Items of a Purchase Order
Sorted by id ascending. Returns 404 when the purchase order does not exist.
- ActionList Time Tracks
Returns time tracks, newest created first. Filter by projectId, houzzUserId, approvalStatus, or an inclusive work-date range. startDate and endDate are YYYY-MM-DD and must be sent together.
- ActionList Vendors
Filter by companyName, archived, or tags. Archived vendors are included unless you explicitly pass archived=false.
- ActionList what an Assignee is Assigned to
The projects, leads, tasks and milestones one assignee is assigned to, grouped by type.
- ActionReactivate Lead
Restores a retired lead to an active status. Clients archived by the original retire are not unarchived.
- ActionRetire Lead
Archives this lead. Clients that are no longer referenced by another live lead or project are archived along with it, and reactivating the lead does not unarchive them. Won leads cannot be retired.
- ActionUnarchive File
Restores an archived file.
- ActionUnarchive Vendor
Restores an archived vendor so it appears in active vendor lists again.
- ActionUpdate Contact Group
Updates a contact group's name, type, or archived state and returns the updated group. Use archived to archive or restore a group.
- ActionUpdate Contact Group Contact
Changes a contact's level within the group and returns the updated contact group.
- ActionUpdate Note
Updates only the fields you send; the note stays attached to its project or lead.
- ActionUpdate Project
Updates only the fields you send. Addresses are upserted: include an address id to update it, omit the id to add a new address. Set archived to hide or restore the project.
- ActionUpdate Punchlist
Updates a punchlist's visibility and returns the updated punchlist.
- ActionUpdate Team Member
Updates only the fields you send, including the team member's role and contact details.
- ActionUpdate Vendor
Updates only the fields you send; omitted fields keep their current values.
No trigger or action matches that. Ask your agent to add it: it reads the API documentation and builds what you describe.
Reviews
What our customers say
Questions
Houzz Pro, answered
Is there a Houzz Pro MCP server?
APIANT's MCP server at https://mcp.apiant.ai works with Houzz Pro. Add that address to any AI client that takes a remote MCP server and sign in once in your browser. Your client can then run Houzz Pro actions on demand, or have APIANT build, test and run automations that use Houzz Pro. Nothing to install.
What can start an automation from Houzz Pro?
Any of Houzz Pro's 12 triggers in the catalog, including New Change Order, New Contact, New Daily Log and New Estimate. Describe the moment in plain language and your agent picks the right one.
What can your agent do in Houzz Pro?
Any of Houzz Pro's 119 actions, including Create Custom Field, Create Lead Note, Create Project Note and Create Subcontractor. Your agent maps the data both ways and tests every scenario before it ships.
Can I use Houzz Pro directly from Claude, ChatGPT or Cursor?
Yes. Connect your AI client to APIANT once and it works with Houzz Pro two ways. Ask it to do something in Houzz Pro once and it runs that action on the spot. Ask for an automation and your agent builds it, tests every scenario and keeps it running on its own. A one-off action uses your plan's tasks the same way an automation step does.
Do I need to write code against the Houzz Pro API?
No. APIANT connects to the Houzz Pro API for you, with a token. Describe what you want in plain language and your agent builds it on the Houzz Pro triggers and actions in the catalog. If you need an endpoint that is not there yet, your agent reads the Houzz Pro API documentation and adds it.
Which apps can Houzz Pro connect to?
Any app in the catalog; the list on this page pairs Houzz Pro with each of them. If the other app is missing, point your agent at its API documentation and it builds the connector.
What happens when something fails?
Your agent works that out for you. It plans the failure paths along with the happy path, then tests every scenario before it ships.
Is there a free plan?
Yes. Every plan includes the agent, including free, and building from your own AI client spends no assistant credits.