<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:6128ddfe-0092-414e-bb2a-f3dbb2bc9208,g:6a35f243-2462-480d-9aac-3acf30ab1345-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:whd="http://cactuswellhead.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://cactuswellhead.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="whd-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="whd-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="whd-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="whd-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://cactuswellhead.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://cactuswellhead.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFINCOME" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFINCOME">
        <link:definition>1003005 - Statement - CONSOLIDATED STATEMENTS OF INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical">
        <link:definition>1006008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://cactuswellhead.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1007009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandNatureofOperations" roleURI="http://cactuswellhead.com/role/OrganizationandNatureofOperations">
        <link:definition>2101101 - Disclosure - Organization and Nature of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandNatureofOperationsDetails" roleURI="http://cactuswellhead.com/role/OrganizationandNatureofOperationsDetails">
        <link:definition>2402401 - Disclosure - Organization and Nature of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItems" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItems">
        <link:definition>2103102 - Disclosure - Summary of Significant Accounting Policies and Other Items</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsPolicies" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPolicies">
        <link:definition>2204201 - Disclosure - Summary of Significant Accounting Policies and Other Items (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsTables" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTables">
        <link:definition>2305301 - Disclosure - Summary of Significant Accounting Policies and Other Items (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSignificantCustomersandConcentrationofCreditRiskDetails">
        <link:definition>2406402 - Disclosure - Summary of Significant Accounting Policies and Other Items - Significant Customers and Concentration of Credit Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsTaxReceivableAgreementTRADetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsTaxReceivableAgreementTRADetails">
        <link:definition>2407403 - Disclosure - Summary of Significant Accounting Policies and Other Items - Tax Receivable Agreement (TRA) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDerivativeFinancialInstrumentsDetails">
        <link:definition>2408404 - Disclosure - Summary of Significant Accounting Policies and Other Items - Derivative Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccountsReceivableDetails">
        <link:definition>2409405 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsInventoriesDetails">
        <link:definition>2410406 - Disclosure - Summary of Significant Accounting Policies and Other Items - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsPropertyandEquipmentDetails">
        <link:definition>2411407 - Disclosure - Summary of Significant Accounting Policies and Other Items - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsDepreciationDetails">
        <link:definition>2412408 - Disclosure - Summary of Significant Accounting Policies and Other Items - Depreciation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsImpairmentofLongLivedAssetsandGoodwillDetails">
        <link:definition>2413409 - Disclosure - Summary of Significant Accounting Policies and Other Items - Impairment of Long-Lived Assets and Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>2414410 - Disclosure - Summary of Significant Accounting Policies and Other Items - Accrued Expenses and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsSelfInsuranceAccruedExpensesDetails">
        <link:definition>2415411 - Disclosure - Summary of Significant Accounting Policies and Other Items - Self Insurance Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsFairValueMeasurementsDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsFairValueMeasurementsDetails">
        <link:definition>2416412 - Disclosure - Summary of Significant Accounting Policies and Other Items - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails" roleURI="http://cactuswellhead.com/role/SummaryofSignificantAccountingPoliciesandOtherItemsEmployeeBenefitPlansDetails">
        <link:definition>2417413 - Disclosure - Summary of Significant Accounting Policies and Other Items - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://cactuswellhead.com/role/Inventories">
        <link:definition>2118103 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://cactuswellhead.com/role/InventoriesTables">
        <link:definition>2319302 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesDetails" roleURI="http://cactuswellhead.com/role/InventoriesDetails">
        <link:definition>2420414 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://cactuswellhead.com/role/Debt">
        <link:definition>2121104 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://cactuswellhead.com/role/DebtTables">
        <link:definition>2322303 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditAgreementDetails" roleURI="http://cactuswellhead.com/role/DebtCreditAgreementDetails">
        <link:definition>2423415 - Disclosure - Debt - Credit Agreement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtInterestIncomeExpenseNetDetails" roleURI="http://cactuswellhead.com/role/DebtInterestIncomeExpenseNetDetails">
        <link:definition>2424416 - Disclosure - Debt - Interest (Income) Expense, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://cactuswellhead.com/role/IncomeTaxes">
        <link:definition>2125105 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://cactuswellhead.com/role/IncomeTaxesTables">
        <link:definition>2326304 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsOfIncomeDetails" roleURI="http://cactuswellhead.com/role/IncomeTaxesComponentsOfIncomeDetails">
        <link:definition>2427417 - Disclosure - Income Taxes - Components Of Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionForIncomeTaxDetails" roleURI="http://cactuswellhead.com/role/IncomeTaxesProvisionForIncomeTaxDetails">
        <link:definition>2428418 - Disclosure - Income Taxes - Provision For Income Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxReconciliationDetails" roleURI="http://cactuswellhead.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails">
        <link:definition>2429419 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://cactuswellhead.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2430420 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxDetails" roleURI="http://cactuswellhead.com/role/IncomeTaxesDeferredTaxDetails">
        <link:definition>2431421 - Disclosure - Income Taxes - Deferred Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://cactuswellhead.com/role/StockBasedCompensation">
        <link:definition>2132106 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://cactuswellhead.com/role/StockBasedCompensationTables">
        <link:definition>2333305 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofRestrictedStockUnitsDetails" roleURI="http://cactuswellhead.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsDetails">
        <link:definition>2434422 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://cactuswellhead.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>2435423 - Disclosure - Stock-Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofPerformanceStockUnitsDetails" roleURI="http://cactuswellhead.com/role/StockBasedCompensationSummaryofPerformanceStockUnitsDetails">
        <link:definition>2436424 - Disclosure - Stock-Based Compensation - Summary of Performance Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://cactuswellhead.com/role/Revenue">
        <link:definition>2137107 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://cactuswellhead.com/role/RevenueTables">
        <link:definition>2338306 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueNarrativeDetails" roleURI="http://cactuswellhead.com/role/RevenueNarrativeDetails">
        <link:definition>2439425 - Disclosure - Revenue - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDisaggregatedbyCategoryDetails" roleURI="http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails">
        <link:definition>2440426 - Disclosure - Revenue - Disaggregated by Category (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://cactuswellhead.com/role/Leases">
        <link:definition>2141108 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://cactuswellhead.com/role/LeasesTables">
        <link:definition>2342307 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://cactuswellhead.com/role/LeasesNarrativeDetails">
        <link:definition>2443427 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseCostsDetails" roleURI="http://cactuswellhead.com/role/LeasesComponentsofLeaseCostsDetails">
        <link:definition>2444428 - Disclosure - Leases - Components of Lease Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowDetails" roleURI="http://cactuswellhead.com/role/LeasesSupplementalCashFlowDetails">
        <link:definition>2445429 - Disclosure - Leases - Supplemental Cash Flow (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesUnderTopic842Details" roleURI="http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details">
        <link:definition>2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesUnderTopic842Details_1" roleURI="http://cactuswellhead.com/role/LeasesMaturitiesUnderTopic842Details_1">
        <link:definition>2446430 - Disclosure - Leases - Maturities Under Topic 842 (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesQuantitativeInformationDetails" roleURI="http://cactuswellhead.com/role/LeasesQuantitativeInformationDetails">
        <link:definition>2447431 - Disclosure - Leases - Quantitative Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLessorDetails" roleURI="http://cactuswellhead.com/role/LeasesLessorDetails">
        <link:definition>2448432 - Disclosure - Leases - Lessor (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreement" roleURI="http://cactuswellhead.com/role/TaxReceivableAgreement">
        <link:definition>2149109 - Disclosure - Tax Receivable Agreement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementDetails" roleURI="http://cactuswellhead.com/role/TaxReceivableAgreementDetails">
        <link:definition>2450433 - Disclosure - Tax Receivable Agreement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Equity" roleURI="http://cactuswellhead.com/role/Equity">
        <link:definition>2151110 - Disclosure - Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityTables" roleURI="http://cactuswellhead.com/role/EquityTables">
        <link:definition>2352308 - Disclosure - Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityNarrativeDetails" roleURI="http://cactuswellhead.com/role/EquityNarrativeDetails">
        <link:definition>2453434 - Disclosure - Equity - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityScheduleofOwnershipofCWUnitsDetails" roleURI="http://cactuswellhead.com/role/EquityScheduleofOwnershipofCWUnitsDetails">
        <link:definition>2454435 - Disclosure - Equity - Schedule of Ownership of CW Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://cactuswellhead.com/role/RelatedPartyTransactions">
        <link:definition>2155111 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://cactuswellhead.com/role/RelatedPartyTransactionsDetails">
        <link:definition>2456436 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://cactuswellhead.com/role/CommitmentsandContingencies">
        <link:definition>2157112 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://cactuswellhead.com/role/EarningsPerShare">
        <link:definition>2158113 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://cactuswellhead.com/role/EarningsPerShareTables">
        <link:definition>2359309 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareDetails" roleURI="http://cactuswellhead.com/role/EarningsPerShareDetails">
        <link:definition>2460437 - Disclosure - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformation" roleURI="http://cactuswellhead.com/role/SupplementalCashFlowInformation">
        <link:definition>2161114 - Disclosure - Supplemental Cash Flow Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationTables" roleURI="http://cactuswellhead.com/role/SupplementalCashFlowInformationTables">
        <link:definition>2362310 - Disclosure - Supplemental Cash Flow Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationScheduleofNonCashActivitiesDetails" roleURI="http://cactuswellhead.com/role/SupplementalCashFlowInformationScheduleofNonCashActivitiesDetails">
        <link:definition>2463438 - Disclosure - Supplemental Cash Flow Information - Schedule of Non Cash Activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationNarrativeDetails" roleURI="http://cactuswellhead.com/role/SupplementalCashFlowInformationNarrativeDetails">
        <link:definition>2464439 - Disclosure - Supplemental Cash Flow Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="whd_CwUnitHoldersOtherThanCactusIncMember" abstract="true" name="CwUnitHoldersOtherThanCactusIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_TaxReceivableAgreementPolicyTextBlock" abstract="false" name="TaxReceivableAgreementPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_AccruedExpensesAndOtherPolicyTextBlock" abstract="false" name="AccruedExpensesAndOtherPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_ShortTermRentalAgreementMember" abstract="true" name="ShortTermRentalAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_September2021CadentRedemptionMember" abstract="true" name="September2021CadentRedemptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_DistributionMadeToLimitedLiabilityCompanyLlcMembersAfterIpo" abstract="false" name="DistributionMadeToLimitedLiabilityCompanyLlcMembersAfterIpo" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod" abstract="false" name="LesseeOperatingLeaseTermOfContractPotentialExtensionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="whd_DeferredTaxAssetsTaxDeferredImputedInterest" abstract="false" name="DeferredTaxAssetsTaxDeferredImputedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelTwo" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelTwo" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="whd_EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome" abstract="false" name="EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_TaxReceivableAgreementLiability" abstract="false" name="TaxReceivableAgreementLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_ScheduleOfDepreciationExpenseByStatementOfIncomeCaptionTableTextBlock" abstract="false" name="ScheduleOfDepreciationExpenseByStatementOfIncomeCaptionTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_AdjustmentToAdditionalPaidInCapitalDeferredTaxAsset" abstract="false" name="AdjustmentToAdditionalPaidInCapitalDeferredTaxAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_SelfInsuranceAccruedExpenses" abstract="false" name="SelfInsuranceAccruedExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_IncomeTaxReconciliationForeignWithholdingTax" abstract="false" name="IncomeTaxReconciliationForeignWithholdingTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_InventoryObsolescenceReservesExpenseRecoveries" abstract="false" name="InventoryObsolescenceReservesExpenseRecoveries" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_LongTermIncentivePlanMember" abstract="true" name="LongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_IncreaseDecreaseInTaxReceivableAgreementLiabilities" abstract="false" name="IncreaseDecreaseInTaxReceivableAgreementLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_LondonInterbankOfferedRateThreeMonthMember" abstract="true" name="LondonInterbankOfferedRateThreeMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_SupplierTwoMember" abstract="true" name="SupplierTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_AssetAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_SupplementalCashFlowInformationLeaseCostsTableTextBlock" abstract="false" name="SupplementalCashFlowInformationLeaseCostsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_March2019SecondaryOfferingMember" abstract="true" name="March2019SecondaryOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_InventoryObsolescenceReservesWriteOffs" abstract="false" name="InventoryObsolescenceReservesWriteOffs" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" abstract="true" name="ChiefExecutiveOfficerAndChiefOperatingOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_InventoryObsolescenceReservesTranslationAdjustments" abstract="false" name="InventoryObsolescenceReservesTranslationAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_NewLeaseObligationsAbstract" abstract="true" name="NewLeaseObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_StandardProductWarrantyPeriod" abstract="false" name="StandardProductWarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="whd_SharesSoldByOtherSellingStockholders" abstract="false" name="SharesSoldByOtherSellingStockholders" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="whd_MajorVendorsPolicyPolicyTextBlock" abstract="false" name="MajorVendorsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_CactusWellheadLlcAndItsSubsidiariesMember" abstract="true" name="CactusWellheadLlcAndItsSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_OtherCWRedemptionsMember" abstract="true" name="OtherCWRedemptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_VehiclesUnderFinanceLeaseMember" abstract="true" name="VehiclesUnderFinanceLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock" abstract="false" name="ScheduleOfCommonUnitsOutstandingRollForwardTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_GainLossOnChangeInTaxReceivableAgreementLiability" abstract="false" name="GainLossOnChangeInTaxReceivableAgreementLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_RollforwardOfInventoryObsolescenceReserveTableTextBlock" abstract="false" name="RollforwardOfInventoryObsolescenceReserveTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_CommonUnitRedeemed" abstract="false" name="CommonUnitRedeemed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="whd_AccruedFreightInternationalCurrent" abstract="false" name="AccruedFreightInternationalCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_TaxSavingsBenefitRetainedAsPercent" abstract="false" name="TaxSavingsBenefitRetainedAsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_InventoryAdjustmentsRollForward" abstract="true" name="InventoryAdjustmentsRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember" abstract="true" name="DeferredTaxAssetAccruedForeignTaxesAndStateCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelOne" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelOne" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="whd_CashOutflowIncludedInLeaseLiabilitiesMeasurement" abstract="false" name="CashOutflowIncludedInLeaseLiabilitiesMeasurement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress" abstract="false" name="PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_CertainDirectAndIndirectHoldersOfCWUnitsMember" abstract="true" name="CertainDirectAndIndirectHoldersOfCWUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_NumberOfSharesCanceled" abstract="false" name="NumberOfSharesCanceled" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="whd_NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterestDiluted" abstract="false" name="NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterestDiluted" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_LessorOperatingLeaseRentalPeriod" abstract="false" name="LessorOperatingLeaseRentalPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="whd_TaxSavingsPayableToTraHoldersAsPercent" abstract="false" name="TaxSavingsPayableToTraHoldersAsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_CommoStockVotingRightsPercentage" abstract="false" name="CommoStockVotingRightsPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_DistributionReceivedFromSubsidiary" abstract="false" name="DistributionReceivedFromSubsidiary" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelTwo" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayLevelTwo" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="whd_TaxReceivableAgreementDisclosureAbstract" abstract="true" name="TaxReceivableAgreementDisclosureAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_DeferredTaxAssetInvestmentInSubsidiaryMember" abstract="true" name="DeferredTaxAssetInvestmentInSubsidiaryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_DeferredTaxLiabilitiesForeignWithholdingTaxes" abstract="false" name="DeferredTaxLiabilitiesForeignWithholdingTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_March2021SecondaryOfferingMember" abstract="true" name="March2021SecondaryOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_PaymentsForCapitalExpenditures" abstract="false" name="PaymentsForCapitalExpenditures" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_DebtInstrumentFixedChargeCoverageRatio" abstract="false" name="DebtInstrumentFixedChargeCoverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="whd_CactusLLCMember" abstract="true" name="CactusLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="whd_GainFromRevaluationOfLiabilityRelatedToTaxReceivableAgreement" abstract="false" name="GainFromRevaluationOfLiabilityRelatedToTaxReceivableAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_RelatedPartyTransactionsExpensesFromTransactionWithRelatedPartyHourlyRate" abstract="false" name="RelatedPartyTransactionsExpensesFromTransactionWithRelatedPartyHourlyRate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_CwUnitsRedeemedForClassCommonStockMember" abstract="true" name="CwUnitsRedeemedForClassCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_RentalEquipmentMember" abstract="true" name="RentalEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_RentalRevenueMember" abstract="true" name="RentalRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_CactusLlcMember" abstract="true" name="CactusLlcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_RightOfUseAssetsTotal" abstract="false" name="RightOfUseAssetsTotal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_CWUnitHolderRedemptionMember" abstract="true" name="CWUnitHolderRedemptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_CompanyOwnedByMemberOfCactusLlcMember" abstract="true" name="CompanyOwnedByMemberOfCactusLlcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_WeightedAverageDiscountRateAbstract" abstract="true" name="WeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="whd_ComputerAndSoftwareMember" abstract="true" name="ComputerAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageActual" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutPercentageActual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_LondonInterbankOfferedRateOneMonthMember" abstract="true" name="LondonInterbankOfferedRateOneMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_EffectiveIncomeTaxRateReconciliationImpactOfChangeInForecastedStateIncomeTaxRateAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationImpactOfChangeInForecastedStateIncomeTaxRateAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_EquityReclassifiedToEntityFromNoncontrollingInterest" abstract="false" name="EquityReclassifiedToEntityFromNoncontrollingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_DailyRevenueFromRelatedPartiesPersonalUseOfPilotsMember" abstract="true" name="DailyRevenueFromRelatedPartiesPersonalUseOfPilotsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_TaxReceivableAgreementLiabilityCurrent" abstract="false" name="TaxReceivableAgreementLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_TaxReceivableAgreementLiabilityNonCurrent" abstract="false" name="TaxReceivableAgreementLiabilityNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="whd_SupplierOneMember" abstract="true" name="SupplierOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_SecondaryOfferingMember" abstract="true" name="SecondaryOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_TaxReceivableAgreementDisclosureTextBlock" abstract="false" name="TaxReceivableAgreementDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_StockIssuedShares" abstract="false" name="StockIssuedShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="whd_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchLevelOne" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="whd_PercentageOfRevenues" abstract="false" name="PercentageOfRevenues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="whd_CommonUnitsTransferred" abstract="false" name="CommonUnitsTransferred" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="whd_EmployeeBenefitPlanPolicyPolicyTextBlock" abstract="false" name="EmployeeBenefitPlanPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="whd_OneCustomerMember" abstract="true" name="OneCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_June2021CadentRedemptionMember" abstract="true" name="June2021CadentRedemptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="whd_CommonUnitsRedeemed" abstract="false" name="CommonUnitsRedeemed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
</xs:schema>
