Integration · Projects & tasks
Connect Claude & ChatGPT to Houzz Pro
Ask your AI where your leads stand, what is open on a project, or to write today's daily log in Houzz Pro. It can read and update projects, leads, contacts, tasks and milestones, move leads between pipeline phases and convert a lead into a project. It can also add notes and daily logs and list a project's files.
Free plan, no credit card. Takes about a minute.
Try asking
“Which leads do we have, and what phase is each one in?”
The AI lists your leads and matches them to your pipeline phases, such as New Inquiry, Follow Up, Meeting and Estimate.
“Move the Johnson kitchen lead to Meeting.”
It finds the lead and the Meeting phase and moves the lead there.
“The Johnson lead is won. Turn it into a project.”
It converts the lead into a project in Houzz Pro.
What your AI can do
Leads and pipeline
Read, create and update leads, move them between phases, add tasks and notes, and convert won leads into projects.
Projects and clients
List, create and update projects with status, type and budget, and search, create and update contacts.
Tasks, logs and files
Create project and lead tasks, read milestones, add daily logs and notes, and list files for a project or lead.
“Add a daily log to the Oak Street project: drywall finished in the basement.”
It finds the project and adds the daily log with today's date.
“Add a task on Oak Street to order tile, due Friday.”
It creates a task on the project with a title and due date, and can link it to a milestone.
“What files are on the Maple Avenue project?”
It lists the files and folders stored on the project.
101 tools for Houzz Pro
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_lead_noteChanges dataAdd a note to a lead: `lead_id`, `content`, and `type` DEFAULT or CALL_LOG (with a call outcome in `sub_type`).add_project_noteChanges dataAdd a note to a project: `project_id`, `content`, and `type` DEFAULT or CALL_LOG (with a call outcome in `sub_type`).archive_documentVisible to othersArchive a document (file id). Has effects visible outside this system. API summary: Archive File.archive_messageVisible to othersArchive a message (note id). Has effects visible outside this system. API summary: Archive Note.archive_supplierVisible to othersArchive a supplier (vendor id). Has effects visible outside this system. API summary: Archive Vendor.convert_lead_to_projectChanges dataConvert a lead into a project by `lead_id`.create_contactChanges dataCreate a contact with `name` and optional `email`, `phone`, `company_name`, `notes` and `contact_group_name`. Search first to avoid duplicates.create_contact_group_contactChanges dataCreate a new contact for a contact group. Search contacts first to avoid duplicates. API summary: Create Contact Group Contact.create_custom_fieldChanges dataCreate a new custom field. Required: name, type or customable type. API summary: Create custom field.create_daily_logChanges dataAdd a daily log to a project: `project_id`, `content` and `log_date` (epoch milliseconds).create_entity_assignmentChanges dataCreate a new entity assignment. Required: entity type, entity id or assignee input. API summary: Assign entity.create_folderChanges dataCreate a new folder. API summary: CreateFolder File.create_leadChanges dataCreate a lead with `name`, `client_id`, `phase_id`, `budget`, `source`, `description`, `general_notes` and `expected_start_date`.create_lead_milestoneChanges dataCreate a new milestone for a lead. Required: name. API summary: Create lead milestone.create_lead_reactivateChanges dataCreate a new reactivate for a lead. API summary: Reactivate lead.create_lead_retireChanges dataCreate a new retire for a lead. API summary: Retire lead.create_lead_taskChanges dataCreate a task on a lead: `lead_id`, `title`, optional `description`, `due_date`/`start_date` (epoch milliseconds) and `visibility`.create_moveChanges dataCreate a new move. API summary: Move File.create_projectChanges dataCreate a project with `name` and optional `client_id`, `status_id`, `project_type`, `budget`, `owner_id` and `notes`.create_project_milestoneChanges dataCreate a new milestone for a project. Required: name. API summary: Create project milestone.create_project_taskChanges dataCreate a task on a project: `project_id`, `title`, optional `description`, `due_date`/`start_date` (epoch milliseconds), `visibility` (Private or Shared) and `milestone_id`.create_subcontractorChanges dataCreate a new subcontractor. Search subcontractors first to avoid duplicates. API summary: Create Subcontractor.create_subscriptionDeletesCreate a new subscription. Required: url. Destructive action; may require approval. API summary: Create Webhook Subscription.create_supplierChanges dataCreate a new supplier. Required: company name. API summary: Create Vendor.create_userChanges dataCreate a new user. Required: email. Search users first to avoid duplicates. API summary: Create Team Member.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete Contact.delete_contact_groupDeletesPermanently delete a contact group by contact group id. Destructive action; may require approval. API summary: Delete Contact Group.delete_contact_group_contactDeletesPermanently delete a contact by connection id. Destructive action; may require approval. API summary: Delete Contact Group Contact.delete_daily_logDeletesPermanently delete a daily log by daily log id. Destructive action; may require approval. API summary: Delete Daily Log.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete File.delete_leadDeletesPermanently delete a lead by lead id. Destructive action; may require approval. API summary: Delete Lead.delete_milestoneDeletesPermanently delete a milestone by milestone id. Destructive action; may require approval. API summary: Delete Milestone.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete Project.delete_subcontractorDeletesPermanently delete a subcontractor by subcontractor id. Destructive action; may require approval. API summary: Delete Subcontractor.delete_subscriptionDeletesPermanently delete a subscription by subscription id. Destructive action; may require approval. API summary: Delete Webhook Subscription.delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete Task.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete Team Member.get_contactGet one contact by `contact_id`, with email, phone, company and address.get_contact_groupGet one contact group by contact group id. API summary: Get Contact Group.get_custom_field_entity_by_custom_field_valueGet one custom field. API summary: Get entity by custom field value.get_daily_logGet one daily log by daily log id. API summary: Get Daily Log.get_documentGet one document by document id. API summary: Get File.get_leadGet one lead by `lead_id`, with client, phase, budget, source and notes.get_messageGet one message by message id. API summary: Get Note.get_milestoneGet one milestone by milestone id. API summary: Get Milestone.get_projectGet one project by `project_id`, with client, status, type, budget and address.get_subcontractorGet one subcontractor by subcontractor id. API summary: Get Subcontractor.get_subscriptionGet one subscription by subscription id. API summary: Get Webhook Subscription.get_supplierGet one supplier by supplier id. API summary: Get Vendor.get_taskGet one task by `task_id`.get_userGet one user by user id. API summary: Get Team Member.list_assigned_entitiesList assigned entities. Optional filters: assignee id or assignee type. API summary: ListAssignedEntities Entity Assignment.list_candidatesList candidates. Optional filters: entity type, entity id, parent entity type or parent entity id. API summary: ListCandidates Entity Assignment.list_contact_groupsList contact groups. Optional filters: contact group type or archived. Results are paginated.list_custom_fieldsList custom fields. Optional filters: customable type. Results are paginated. API summary: List custom field definitions.list_daily_logsList daily logs, optionally for one `project_id`.list_entity_assignmentsList entity assignments. Optional filters: entity type or entity ids. API summary: ListAssignees Entity Assignment.list_filesList files and folders for a project, lead or company: `context_type` (Project, Inquiry, Company, RoomBoard) and `context_id`, optional `parent_id` folder.list_lead_milestonesList milestones for a lead. Results are paginated. API summary: List lead milestones.list_lead_notesList the notes on a lead by `lead_id`.list_lead_phasesList the lead pipeline phases (New Inquiry, Follow Up, Meeting, Estimate, Connected, Won and any custom ones). Use to find a `phase_id`.list_lead_tasksList the tasks on a lead by `lead_id`.list_leadsList leads; page with `limit` and `offset`.list_pagesList pages. Optional filters: entity type or entity id. Results are paginated. API summary: List custom field entries.list_project_milestonesList the milestones on a project by `project_id`. Use to find a `milestone_id` for tasks.list_project_notesList the notes on a project by `project_id`.list_project_punchlistsList punchlists for a project. API summary: Get project punchlist.list_project_statusesList the project statuses in your account. Use to find a `status_id`.list_project_tasksList the tasks on a project by `project_id`.list_project_typesList the project types in your account. Use to find a `project_type`.list_projectsList projects, filtered by `status_id` or `archived`; page with `limit` and `offset`.list_punchlist_tasksList tasks for a punchlist. Results are paginated. API summary: List punchlist tasks.list_subcontractor_tradesList subcontractor trades. Results are paginated.list_subscriptionsList subscriptions. Optional filters: status. Results are paginated. API summary: List Webhook Subscriptions.list_suppliersList suppliers. Optional filters: company name, archived or tags. Results are paginated. API summary: List vendors.list_webhook_triggersList webhook triggers. Results are paginated.move_lead_to_phaseChanges dataMove a lead to another pipeline phase by `lead_id` and `phase_id`.restore_documentChanges dataUnarchive a document (file id). API summary: Unarchive File.restore_supplierChanges dataUnarchive a supplier (vendor id). API summary: Unarchive Vendor.search_contactsSearch clients and contacts with `search_text` (name, email or phone). Use to find a `client_id`.search_subcontractorsSearch subcontractors by query. Use this to find existing subcontractors before creating a new subcontractor. Results are paginated. API summary: List subcontractors.search_usersSearch users by query. Use this to find existing users before creating a new user. Results are paginated. API summary: List team members.search_users_entity_assignment_list_filter_optionsSearch users by entity type or entity ids. Use this to find existing users before creating a new user. API summary: ListFilterOptions Entity Assignment.submit_documentVisible to othersCopy a document. Has effects visible outside this system. API summary: Copy File.update_contactChanges dataUpdate a contact by `contact_id`: name, email, phone, company or notes. Only the fields you pass change.update_contact_groupChanges dataUpdate an existing contact group identified by contact group id. Only the fields you pass are changed. API summary: Update Contact Group.update_contact_group_contactChanges dataUpdate an existing contact identified by connection id. Only the fields you pass are changed. API summary: Update Contact Group Contact.update_daily_logChanges dataUpdate an existing daily log identified by daily log id. Only the fields you pass are changed. API summary: Update Daily Log.update_documentChanges dataUpdate an existing document identified by document id. Only the fields you pass are changed. API summary: Update File.update_leadChanges dataUpdate a lead by `lead_id`: name, client, budget, source, description or notes. Only the fields you pass change.update_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Update Note.update_milestoneChanges dataUpdate an existing milestone identified by milestone id. Only the fields you pass are changed. API summary: Update Milestone.update_pagesVisible to othersUpdate an existing page. Only the fields you pass are changed. Has effects visible outside this system. API summary: Set custom field entries.update_projectChanges dataUpdate a project by `project_id`: name, client, status, type, budget, owner, notes or archived. Only the fields you pass change.update_punchlistChanges dataUpdate an existing punchlist identified by punchlist id. Only the fields you pass are changed. API summary: Update Punchlist.update_subcontractorChanges dataUpdate an existing subcontractor identified by subcontractor id. Only the fields you pass are changed. API summary: Update Subcontractor.update_subscriptionDeletesUpdate an existing subscription identified by subscription id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update Webhook Subscription.update_supplierChanges dataUpdate an existing supplier identified by supplier id. Only the fields you pass are changed. API summary: Update Vendor.update_taskChanges dataUpdate an existing task identified by task id. Only the fields you pass are changed. API summary: Update Task.update_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update Team Member.upload_documentChanges dataUpload a document. API summary: Upload File.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Houzz Pro from the app list.
- 2
Paste your key
Paste your Houzz Pro API client ID and client secret. The credentials are a service account for your own company, issued by Houzz (Settings > API Management, currently in beta). Ask your Houzz representative to create one, and copy the client secret when you receive it, because it is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Houzz Pro?
The AI can read projects, project statuses and types, leads, lead phases, contacts, tasks, milestones, daily logs, notes and files. It can create and update projects, leads and contacts, move leads between phases, convert a lead into a project, create tasks, and add daily logs and notes.
Does the AI see my Houzz Pro client secret?
No. Your Houzz Pro credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Actions such as converting a lead into a project or changing a project can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Houzz Pro account.
How do I get Houzz Pro API credentials?
Houzz issues API credentials per company as a service account, and there is no self-serve sign-up yet. The API Management page under Settings in Houzz Pro is in beta. Ask your Houzz representative for a client ID and client secret, then paste both into HeyMyApps.
Let your AI work in Houzz Pro today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Houzz Pro freeHeyMyApps is not affiliated with Houzz Pro. Product names are trademarks of their owners.






