Connect Contractor+ and Shopify to power AI-driven automation
- No-code AI automation
 - Full audit trails and controls
 - SOC 2 and GDPR compliant
 - Easy visual workflow builder
 - 8,000+ apps, 450+ AI tools
 - Free tier available
 
Top companies trust Zapier to automate work that solves their unique business problems—no coding required.
How Zapier works
Zapier makes it easy to integrate Contractor+ with Shopify - no code necessary. See how you can get setup in minutes.
Choose a trigger
A trigger is the event that starts your Zap—like a "Cities by State" from Contractor+.
Add your action
An action happens after the trigger—such as "Add Line Item to Order" in Shopify.
You’re connected!
Zapier seamlessly connects Contractor+ and Shopify, automating your workflow.
Supported triggers and actions
Zapier helps you create workflows that connect your apps to automate repetitive tasks. A trigger is an event that starts a workflow, and an action is an event a Zap performs.
Client ListTriggers when client list is requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Create EstimateCreates a new estimate and formats it for Excel sheet export.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Create ExpenseCreates a new expense and formats it for Excel sheet export.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Get All Payment ModesTriggers when Payment Modes are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Invoice ListTriggers when invoices are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Lead Sources ListTriggers when lead sources are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Staff ListTriggers when staff list is requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Salutation
 - First NameRequired
 - Last Name
 - Client TypeRequired
 - Lead
 - Is Client Tax Exempt
 - Tax Exemption Number
 - Billing Address Street
 - Billing Address Street 2
 - Billing Country
 - Billing Country Name
 - Billing Address State ID
 - Billing Address State
 - Billing Address City
 - Billing Address Zip Code
 - Property Address Same as Billing Address
 - Property Tenant Phone
 - Property Tenant Phone Code
 - Property Tenant Name
 - Property Tenant Email
 - Gate Code
 - Lockbox Code
 - Phone Code
 - Phone Number
 - Phone Type
 - Phone is Primary
 - Email Address
 - Email Type
 - Email is Primary
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Expense TitleRequired
 - Expense ForRequired
 - Expense Description
 - Payment Method
 - Reference #
 - Expense Category IDRequired
 - Reimburse To
 - AmountRequired
 - Total Expense Amount
 - Expense DateRequired
 - Property Street 1
 - Property Street 2
 - Property Country
 - Property State
 - Property City
 - Property Zip
 - Is Tax Included
 - Taxes
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Lead TypeRequired
 - Salutation
 - First NameRequired
 - Last Name
 - DescriptionRequired
 - Lead StatusRequired
 - Source
 - Address
 - Address 2
 - Country
 - State
 - City
 - Zip
 - Staff
 - ISD Code
 - Phone Type
 - Phone Number
 - Is Primary Phone Number
 - Email Address
 - Email Type
 - Is Primary Email Address
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Work Order TitleRequired
 - Work Order DateRequired
 - Client IDRequired
 - Property IDRequired
 - Property Street 1Required
 - Property Street 2
 - Property CityRequired
 - StateRequired
 - State IdRequired
 - CountryRequired
 - Property ZipRequired
 - Client Note
 - Admin Note
 - Terms & Conditions
 - Schedule Date
 - Show Delegate Work Order
 - Delegate To
 - Schedule Type
 - Is Any Time
 - Number of Line Items
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- BlogRequired
 - Blog Entry Status
 
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Abandoned cart age (hours)Required
 
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
New CompanyTriggers when a new company is created.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New Draft OrderTriggers when a new draft order is created.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New Fulfilled OrderTriggers when an order is fulfilled (with line item support).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New Paid OrderTriggers when an order is paid (with line item support).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New ProductTriggers when a product is created.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Updated CustomerTriggers when a customer is updated.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Updated ProductTriggers when a Product is updated, ordered or when a variant is added, removed, or updated.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- CustomerRequired
 - TagsRequired
 - Overwrite existing tags?
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- OrderRequired
 - Parent TransactionRequired
 - Amount
 - Currency
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- NameRequired
 - ExternalId
 - A note about the company
 - Company_contact
 - Contact Email
 - Contact First Name
 - Contact Last Name
 - Contact Phone
 - Contact Title
 - Contact_locale
 - Location
 - Billing same as shipping address?
 - Company_shippingAddress
 - Shipping Address Line 1
 - Shipping Address Line 2
 - Shipping Address City
 - Shipping Address Country Code
 - Shipping_firstName
 - Shipping_lastName
 - Shipping Address Phone
 - Shipping Address Recipient
 - Shipping Address Zip
 - Shipping Address Zone Code
 - Location External ID
 - Location_locale
 - Location_name
 - Location_note
 - Location_phone
 - TaxRegistrationId
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Product IDRequired
 - Add New Image - File
 - Add New Image - Alt Text
 - Choose Existing Image
 - Price
 - Compare-at Price
 - Charge Tax On This Variant?
 - Cost Per Item
 - SKU (Stock Keeping Unit)
 - Barcode (ISBN, UPC, GTIN, etc.)
 - Track Quantity?
 - Continue Selling When Out of Stock?
 - This Is a Physical Product
 - Weight
 - Weight Unit
 - Country/Region of Origin
 - Harmonized System (HS) code
 - Position
 - Requires Components
 - Tax Code
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Order IDRequired
 - Fulfillment Order IDRequired
 - Notify Customer
 - Address Line 1
 - Address Line 2
 - City
 - Country Code
 - Province Code
 - Zip Code
 - Tracking Company
 - Tracking Number
 - Tracking URL
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Adjust or Set quantity?Required
 - The name of quantities to be changedRequired
 - The reason for the quantity changesRequired
 - LocationRequired
 - Product
 - Product VariantRequired
 - Quantity to Set or Adjust
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Email
 - Product
 - Product variant
 - SKU
 - Product quantity
 - Product title
 - Product price
 - Currency
 - Weight in grams
 - Requires shipping
 - Price
 - Currency
 - Rate
 - Title
 - Note
 - Discount - Type
 - Discount - Amount
 - Discount - Code
 - Discount - Currency
 - Additional details
 - Tags
 - Buyer accepts marketing?
 - Shipping_address_instructions
 - Shipping address - First name
 - Shipping address - Last name
 - Shipping address - Company
 - Shipping address - Phone
 - Shipping address - Address
 - Shipping address - Address con't
 - Shipping address - City
 - Shipping address - Country
 - Shipping address - Country code
 - Shipping address - State/Province/Region
 - Shipping address - State/Province/Region code
 - Shipping address - Postal/Zip code
 - Billing_address_instructions
 - Billing address - First name
 - Billing address - Last name
 - Billing address - Company
 - Billing address - Phone
 - Billing address - Address
 - Billing address - Address con't
 - Billing address - City
 - Billing address - Country
 - Billing address - Country code
 - Billing address - State/Province/Region
 - Billing address - State/Province/Region code
 - Billing address - Postal/Zip code
 - Send_receipt
 - Send_fulfillment_receipt
 - Inventory behaviour
 - Financial status
 - Fulfillment status
 - Code
 - Title
 - Price
 - Currency
 - Source
 - Source name
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Product IDRequired
 - Channel IDRequired
 - Publish Date
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- OrderRequired
 - Amount
 - Currency
 - Type
 - Parent Transaction
 - Warning
 - Gateway
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Inventory ItemRequired
 - Unit Cost
 - Track Inventory
 - SKU
 - Requires Shipping
 - Country of Origin
 - Province/State of Origin
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ProductRequired
 - Product VariantRequired
 - Price
 - Compare at Price
 - SKU
 - Barcode
 - Tax Code
 - Is taxable?
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Stop on errorRequired
 - HTTP MethodRequired
 - URLRequired
 - Query string parameters
 - Additional request headers
 - Body
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Query - Name
 - Query - Confirmation Number
 - Query - Email
 - Query - Customer ID
 - Query - Location ID
 - Query - SKU
 - Query - Order ID
 - Sort Key
 - Reverse?
 - Raw Query
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Order IDRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Order_idRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- IdsRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Product Variant TitlesRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- ProductRequired
 - Product Variant TitleRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Copy
 - Product Title / HandleRequired
 - Product_type
 - Vendor
 - Product Status
 - Product Description
 - Tags
 - Collection ID
 - Handle
 - Note
 - First Product Option
 - Values for First Product Option
 - Second Product Option
 - Values for Second Product Option
 - Third Product Option
 - Values for Third Product Option
 - Category
 - Alt Text
 - Media Content Type
 - Original Source
 
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found
Create ClientCreates a new client.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
CountriesTriggers when countries are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Expense CategoriesTriggers when expense categories are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Get LeadsTriggers when leads are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Create InvoiceCreates a new invoice and formats it for Excel sheet export.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Create LeadCreates a new lead and formats it for Excel sheet export.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Lead StatusesTriggers when lead statuses are requested.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
Create Work OrderCreates a new work order and formats it for Excel sheet export.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- TitleRequired
 - ClientRequired
 - PropertyRequired
 - Property Street 1Required
 - Property Street 2
 - Property CityRequired
 - Property ZipRequired
 - StateRequired
 - State IdRequired
 - CountryRequired
 - Billing ID
 - Billing Street 1
 - Billing Street 2
 - Billing CityRequired
 - Billing State IdRequired
 - StateRequired
 - Billing ZipRequired
 - Billing CountryRequired
 - Estimate DateRequired
 - Estimate Doesn't Expire?
 - Expiration Date
 - Pass Processing Fee To Client?
 - Send Overdue Reminder?
 - Number of Line Items
 - Discount TypeRequired
 - Discount ModeRequired
 - Discount (%)
 - Discount Total ($)
 - My Signature
 - Client Signature
 - Term Contract
 - Client Note
 - Admin Note
 - Request Deposit Percent
 - Request Deposit Type
 - Request Deposit Total
 - Request Deposit Date
 - Show Payment Deposit in Contract
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- TitleRequired
 - ClientRequired
 - PropertyRequired
 - Property Street 1Required
 - Property Street 2
 - Property CityRequired
 - Property ZipRequired
 - StateRequired
 - State IdRequired
 - CountryRequired
 - Billing ID
 - Billing Street 1
 - Billing Street 2
 - Billing CityRequired
 - Billing State IdRequired
 - StateRequired
 - Billing ZipRequired
 - Billing CountryRequired
 - Invoice DateRequired
 - Payment Due DateRequired
 - Pass Processing Fee To Client?
 - Send Overdue Reminder?
 - PO NumberRequired
 - Number of Line Items
 - Discount TypeRequired
 - Discount Percentage TypeRequired
 - Discount
 - Discount Total
 - My Signature
 - Client Signature
 - Term Contract
 - Client Note
 - Admin Note
 - Show Payment Deposit in Contract
 - Request Deposit Type
 - Request Deposit Percent
 - Request Deposit Total
 - Request Deposit Date
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Client IDRequired
 - Property Tenant Name
 - Property Tenant Email
 - Property Tenant Phone
 - Property Tenant Phone Code
 - Country
 - State ID
 - State
 - CityRequired
 - Street 1Required
 - Street 2
 - Zip CodeRequired
 - Lockbox Code
 - Gate Code
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.
New BlogTriggers when a new blog is added to your Shopify store.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
New Cancelled OrderTriggers whenever an order is cancelled (with line item support).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New CustomerTriggers when a new customer is added to your Shopify account.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Customer Account EnabledTriggers when a customer account is enabled.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New OrderTriggers when an order is created (with line item support).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New RefundTriggers when a refund or partial refund occurs (with order details).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New Tag Added to CustomerTriggers when a new tag is added to a customer.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Updated Draft OrderTriggers when a draft order is updated.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Updated OrderTriggers when an order is updated (with line item support).
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- Order IDRequired
 - Type of Line Item to AddRequired
 - Reason for Edit
 - Notify the Customer?
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- BlogRequired
 - TitleRequired
 - Author NameRequired
 - ContentRequired
 - Featured Image URL
 - Excerpt/Summary
 - Tags
 - Is Published?
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- CompanyRequired
 - Location NameRequired
 - External ID
 - Locale
 - Phone
 - Note
 - Tax Registration ID
 - Billing same as shipping address?
 - Shipping Address Line 1
 - Shipping Address Line 2
 - Shipping City
 - Shipping Country Code
 - Shipping First Name
 - Shipping Last Name
 - Shipping Phone
 - Shipping Recipient
 - Shipping ZIP Code
 - Shipping Zone Code
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- First Name
 - Last Name
 - Email AddressRequired
 - Customer Phone
 - Company Name
 - Street Address
 - Street Address Line 2
 - City
 - State
 - State/Province Code
 - Country
 - Country Code
 - Zip Code
 - Address Phone
 - Tags
 - Note
 - Accepts Marketing
 - Tax Exempt
 - Tax Exemptions
 - Send E-Mail Invite
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Email
 - Product
 - Product Variant
 - Product Quantity
 - Product Title
 - Product Price
 - Weight in Grams
 - Note
 - Discount - Type
 - Discount - Amount
 - Discount - Code
 - Additional Details
 - Tags
 - Shipping_address_instructions
 - Shipping Address - First name
 - Shipping Address - Last name
 - Shipping Address - Company
 - Shipping Address - Phone
 - Shipping Address - Address
 - Shipping Address - Address con't
 - Shipping Address - City
 - Shipping Address - Country
 - Shipping Address - State/Province/Region
 - Shipping Address - Postal/Zip code
 - Billing_address_instructions
 - Billing Address - First name
 - Billing Address - Last name
 - Billing Address - Company
 - Billing Address - Phone
 - Billing Address - Address
 - Billing Address - Address con't
 - Billing Address - City
 - Billing Address - Country
 - Billing Address - State/Province/Region
 - Billing Address - Postal/Zip code
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Initial ValueRequired
 - Code
 - Customer ID
 - Expiry Date
 - Note
 - Template Suffix
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- OrderRequired
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- TitleRequired
 - Product_type
 - Vendor
 - Product Status
 - Product Description
 - Tags
 - Collection ID
 - Handle
 - Note
 - First Product Option
 - Values for First Product Option
 - Second Product Option
 - Values for Second Product Option
 - Third Product Option
 - Values for Third Product Option
 - Category
 - Alt Text
 - Media Content Type
 - Original Source
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- CustomerRequired
 - TagsRequired
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- CustomerRequired
 - First Name
 - Last Name
 - Email Address
 - Customer Phone
 - Company Name
 - Street Address
 - Street Address Line 2
 - City
 - State
 - State/Province Code
 - Country
 - Country Code
 - Zip Code
 - Address Phone
 - Tags
 - Note
 - Accepts Marketing
 - Tax Exempt
 - Tax Exemptions
 - Send Account Invite Email
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Order IDRequired
 - Email
 - Notes
 - Phone
 - Buyer Accepts Marketing?
 - Remove Customer from Order?
 - Tags
 - Additional Details
 - Shipping Address - Line 1
 - Shipping Address - Line 2
 - Shipping Address - City
 - Shipping Address - Company
 - Shipping Address - Country
 - Shipping Address - First Name
 - Shipping Address - Last Name
 - Shipping Address - Latitude
 - Shipping Address - Longitude
 - Shipping Address - Name
 - Shipping Address - Phone
 - Shipping Address - Province
 - Shipping Address - Province Code
 - Shipping Address - ZIP
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Product IDRequired
 - Title
 - Product_type
 - Vendor
 - Product Status
 - Product Description
 - Tags
 - Category
 - Collections to Join
 - Collections to Leave
 - Handle
 - Redirect Handle?
 - Alt Text
 - Media Content Type
 - Original Source
 
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Search Query
 - Email
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Order IDRequired
 - Include Closed Fulfillment Orders
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Owner_resourceRequired
 - Owner_idRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Product TitlesRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Copy
 - Product Title / HandleRequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Product Variant SKURequired
 
ActionThis is an event a Zap performs.SearchFind existing data in your app- Search Query
 - Email AddressRequired
 - First Name
 - Last Name
 - Customer Phone
 - Company Name
 - Street Address
 - Street Address Line 2
 - City
 - State
 - State/Province Code
 - Country
 - Country Code
 - Zip Code
 - Address Phone
 - Tags
 - Note
 - Accepts Marketing
 - Tax Exempt
 - Tax Exemptions
 - Send E-Mail Invite
 
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found- Product IDRequired
 - Product Variant TitleRequired
 - Add New Image - File
 - Add New Image - Alt Text
 - Choose Existing Image
 - Price
 - Compare-at Price
 - Charge Tax On This Variant?
 - Cost Per Item
 - SKU (Stock Keeping Unit)
 - Barcode (ISBN, UPC, GTIN, etc.)
 - Track Quantity?
 - Continue Selling When Out of Stock?
 - This Is a Physical Product
 - Weight
 - Weight Unit
 - Country/Region of Origin
 - Harmonized System (HS) code
 - Position
 - Requires Components
 - Tax Code
 
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found
Zapier is the automation platform of choice for 87% of Forbes Cloud 100 companies in 2023




93%
Customers who say using Zapier has made them better at their job
25m
Customers have created over 25 million Zaps on the platform
6 mins
The average user takes less than 6 minutes to set up a Zap
Connect Contractor+ and Shopify to integrate crucial parts of your business
With Zapier, you can integrate everything from basic data entry to end-to-end processes. Here are some of the business-critical workflows that people automate with Zapier.

