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

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:36799eb3-59e4-4099-8451-03163e751aa7,g:1ad07048-f25f-43f5-8450-0733989e441d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gshd="http://www.gooseheadinsurance.com/20240930" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gooseheadinsurance.com/20240930">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.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="gshd-20240930_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="gshd-20240930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="gshd-20240930_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="gshd-20240930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.gooseheadinsurance.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</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="CondensedConsolidatedStatementsofOperationsUnaudited" roleURI="http://www.gooseheadinsurance.com/role/CondensedConsolidatedStatementsofOperationsUnaudited">
        <link:definition>9952151 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</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="CondensedConsolidatedBalanceSheetsUnaudited" roleURI="http://www.gooseheadinsurance.com/role/CondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</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="CondensedConsolidatedBalanceSheetsUnauditedParenthetical" roleURI="http://www.gooseheadinsurance.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical">
        <link:definition>9952153 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (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="CondensedConsolidatedStatementsofStockholdersEquityUnaudited" roleURI="http://www.gooseheadinsurance.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited">
        <link:definition>9952154 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</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="CondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.gooseheadinsurance.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</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="Organization" roleURI="http://www.gooseheadinsurance.com/role/Organization">
        <link:definition>9952156 - Disclosure - Organization</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="SummaryofSignificantAccountingPolicies" roleURI="http://www.gooseheadinsurance.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>9952157 - Disclosure - Summary of Significant Accounting 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="Revenue" roleURI="http://www.gooseheadinsurance.com/role/Revenue">
        <link:definition>9952158 - 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="FranchiseFeesReceivable" roleURI="http://www.gooseheadinsurance.com/role/FranchiseFeesReceivable">
        <link:definition>9952159 - Disclosure - Franchise Fees Receivable</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="AllowanceforUncollectibleAgencyFees" roleURI="http://www.gooseheadinsurance.com/role/AllowanceforUncollectibleAgencyFees">
        <link:definition>9952160 - Disclosure - Allowance for Uncollectible Agency Fees</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="Propertyandequipment" roleURI="http://www.gooseheadinsurance.com/role/Propertyandequipment">
        <link:definition>9952161 - Disclosure - Property and equipment</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="Intangibleassets" roleURI="http://www.gooseheadinsurance.com/role/Intangibleassets">
        <link:definition>9952162 - Disclosure - Intangible assets</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://www.gooseheadinsurance.com/role/Debt">
        <link:definition>9952163 - 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="IncomeTaxes" roleURI="http://www.gooseheadinsurance.com/role/IncomeTaxes">
        <link:definition>9952164 - 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="StockholdersEquity" roleURI="http://www.gooseheadinsurance.com/role/StockholdersEquity">
        <link:definition>9952165 - Disclosure - Stockholders' 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="Noncontrollinginterest" roleURI="http://www.gooseheadinsurance.com/role/Noncontrollinginterest">
        <link:definition>9952166 - Disclosure - Non-controlling interest</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="EquityBasedCompensation" roleURI="http://www.gooseheadinsurance.com/role/EquityBasedCompensation">
        <link:definition>9952167 - Disclosure - Equity-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="Litigation" roleURI="http://www.gooseheadinsurance.com/role/Litigation">
        <link:definition>9952168 - Disclosure - Litigation</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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.gooseheadinsurance.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9954471 - Disclosure - Summary of Significant Accounting Policies (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="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.gooseheadinsurance.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9954472 - Disclosure - Summary of Significant Accounting Policies (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="RevenueTables" roleURI="http://www.gooseheadinsurance.com/role/RevenueTables">
        <link:definition>9954473 - 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="FranchiseFeesReceivableTables" roleURI="http://www.gooseheadinsurance.com/role/FranchiseFeesReceivableTables">
        <link:definition>9954474 - Disclosure - Franchise Fees Receivable (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="AllowanceforUncollectibleAgencyFeesTables" roleURI="http://www.gooseheadinsurance.com/role/AllowanceforUncollectibleAgencyFeesTables">
        <link:definition>9954475 - Disclosure - Allowance for Uncollectible Agency Fees (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="PropertyandequipmentTables" roleURI="http://www.gooseheadinsurance.com/role/PropertyandequipmentTables">
        <link:definition>9954476 - Disclosure - Property and equipment (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="IntangibleassetsTables" roleURI="http://www.gooseheadinsurance.com/role/IntangibleassetsTables">
        <link:definition>9954477 - Disclosure - Intangible assets (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="DebtTables" roleURI="http://www.gooseheadinsurance.com/role/DebtTables">
        <link:definition>9954478 - 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="StockholdersEquityTables" roleURI="http://www.gooseheadinsurance.com/role/StockholdersEquityTables">
        <link:definition>9954479 - Disclosure - Stockholders' 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="NoncontrollinginterestTables" roleURI="http://www.gooseheadinsurance.com/role/NoncontrollinginterestTables">
        <link:definition>9954480 - Disclosure - Non-controlling interest (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="OrganizationDetails" roleURI="http://www.gooseheadinsurance.com/role/OrganizationDetails">
        <link:definition>9954481 - Disclosure - Organization (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="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>9954482 - Disclosure - Summary of Significant Accounting Policies - 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="SummaryofSignificantAccountingPoliciesScheduleofRestrictedCashDetails" roleURI="http://www.gooseheadinsurance.com/role/SummaryofSignificantAccountingPoliciesScheduleofRestrictedCashDetails">
        <link:definition>9954483 - Disclosure - Summary of Significant Accounting Policies - Schedule of Restricted Cash (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="RevenueNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/RevenueNarrativeDetails">
        <link:definition>9954484 - 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="RevenueScheduleofDisaggregationofRevenueDetails" roleURI="http://www.gooseheadinsurance.com/role/RevenueScheduleofDisaggregationofRevenueDetails">
        <link:definition>9954485 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (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="RevenueScheduleofContractBalancesDetails" roleURI="http://www.gooseheadinsurance.com/role/RevenueScheduleofContractBalancesDetails">
        <link:definition>9954486 - Disclosure - Revenue - Schedule of Contract Balances (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="FranchiseFeesReceivableScheduleofFranchiseFeesReceivableDetails" roleURI="http://www.gooseheadinsurance.com/role/FranchiseFeesReceivableScheduleofFranchiseFeesReceivableDetails">
        <link:definition>9954487 - Disclosure - Franchise Fees Receivable - Schedule of Franchise Fees 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="FranchiseFeesReceivableScheduleofAllowanceforUncollectibleFranchiseFeesDetails" roleURI="http://www.gooseheadinsurance.com/role/FranchiseFeesReceivableScheduleofAllowanceforUncollectibleFranchiseFeesDetails">
        <link:definition>9954488 - Disclosure - Franchise Fees Receivable - Schedule of Allowance for Uncollectible Franchise Fees (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="AllowanceforUncollectibleAgencyFeesDetails" roleURI="http://www.gooseheadinsurance.com/role/AllowanceforUncollectibleAgencyFeesDetails">
        <link:definition>9954489 - Disclosure - Allowance for Uncollectible Agency Fees (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="PropertyandequipmentDetails" roleURI="http://www.gooseheadinsurance.com/role/PropertyandequipmentDetails">
        <link:definition>9954490 - Disclosure - 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="IntangibleassetsDetails" roleURI="http://www.gooseheadinsurance.com/role/IntangibleassetsDetails">
        <link:definition>9954491 - Disclosure - Intangible assets (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="DebtNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/DebtNarrativeDetails">
        <link:definition>9954492 - Disclosure - Debt - 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="DebtScheduleofInterestRateDependentofLeverageRatioDetails" roleURI="http://www.gooseheadinsurance.com/role/DebtScheduleofInterestRateDependentofLeverageRatioDetails">
        <link:definition>9954493 - Disclosure - Debt - Schedule of Interest Rate Dependent of Leverage Ratio (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="DebtScheduleofMaturitiesofNotePayableDetails" roleURI="http://www.gooseheadinsurance.com/role/DebtScheduleofMaturitiesofNotePayableDetails">
        <link:definition>9954494 - Disclosure - Debt - Schedule of Maturities of Note Payable (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://www.gooseheadinsurance.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>9954495 - 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="StockholdersEquityNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/StockholdersEquityNarrativeDetails">
        <link:definition>9954496 - Disclosure - Stockholders' 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="StockholdersEquityScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.gooseheadinsurance.com/role/StockholdersEquityScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>9954497 - Disclosure - Stockholders' Equity - Schedule of Earnings Per Share, Basic and Diluted (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="NoncontrollinginterestNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/NoncontrollinginterestNarrativeDetails">
        <link:definition>9954498 - Disclosure - Non-controlling interest - 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="NoncontrollinginterestScheduleofOwnershipinterestsDetails" roleURI="http://www.gooseheadinsurance.com/role/NoncontrollinginterestScheduleofOwnershipinterestsDetails">
        <link:definition>9954499 - Disclosure - Non-controlling interest - Schedule of Ownership interests (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="EquityBasedCompensationNarrativeDetails" roleURI="http://www.gooseheadinsurance.com/role/EquityBasedCompensationNarrativeDetails">
        <link:definition>9954500 - Disclosure - Equity-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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="gshd_CommissionsAndAgencyFeesMember" abstract="true" name="CommissionsAndAgencyFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_InterestIncome1Member" abstract="true" name="InterestIncome1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_DepreciationDepletionAndAmortizationExcludingDebtIssuanceCostAmortization" abstract="false" name="DepreciationDepletionAndAmortizationExcludingDebtIssuanceCostAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_EarningsPerShareBasicAndDilutedEPSAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gshd_EarningsPerShareBasicAndDilutedSharesAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gshd_AccountsReceivableNetCurrentCommissionsAndAgencyFeesReceivable" abstract="false" name="AccountsReceivableNetCurrentCommissionsAndAgencyFeesReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_AccountsReceivableNetCurrentFranchiseReceivable" abstract="false" name="AccountsReceivableNetCurrentFranchiseReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_AccountsReceivableNetNoncurrentFranchiseReceivable" abstract="false" name="AccountsReceivableNetNoncurrentFranchiseReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_PremiumsPayableCurrent" abstract="false" name="PremiumsPayableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_LiabilitiesUnderTaxReceivableAgreementCurrent" abstract="false" name="LiabilitiesUnderTaxReceivableAgreementCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_LiabilitiesUnderTaxReceivableAgreementNoncurrent" abstract="false" name="LiabilitiesUnderTaxReceivableAgreementNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_AdjustmentsToAdditionalPaidInCapitalShareRepurchases" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalShareRepurchases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInNonControllingInterestReallocation" abstract="false" name="IncreaseDecreaseInNonControllingInterestReallocation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_NoncashLeaseExpense" abstract="false" name="NoncashLeaseExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_PaymentsForCloudComputingArrangements" abstract="false" name="PaymentsForCloudComputingArrangements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInAccountsReceivableFranchiseReceivable" abstract="false" name="IncreaseDecreaseInAccountsReceivableFranchiseReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInAccountsReceivableCommissionsAndAgencyFeesReceivable" abstract="false" name="IncreaseDecreaseInAccountsReceivableCommissionsAndAgencyFeesReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInCustomerPremiums" abstract="false" name="IncreaseDecreaseInCustomerPremiums" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_FranchiseFeesReceivableTextBlock" abstract="false" name="FranchiseFeesReceivableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gshd_ScheduleOfInterestRateDependentOfLeverageRatioTableTextBlock" abstract="false" name="ScheduleOfInterestRateDependentOfLeverageRatioTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gshd_NumberOfCorporateOwnedLocations" abstract="false" name="NumberOfCorporateOwnedLocations" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gshd_BookOfBusinessMember" abstract="true" name="BookOfBusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gshd_NumberOfOfficeLeases" abstract="false" name="NumberOfOfficeLeases" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gshd_ImpairmentOfPropertyAndEquipment" abstract="false" name="ImpairmentOfPropertyAndEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_ImpairmentOfRightOfUseAsset" abstract="false" name="ImpairmentOfRightOfUseAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_FranchiseFeesTermOfContract" abstract="false" name="FranchiseFeesTermOfContract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gshd_FranchiseLicenseTerm" abstract="false" name="FranchiseLicenseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gshd_RenewalCommissionsMember" abstract="true" name="RenewalCommissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_NewBusinessCommissionsMember" abstract="true" name="NewBusinessCommissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_AgencyFeesMember" abstract="true" name="AgencyFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ContingentCommissionsMember" abstract="true" name="ContingentCommissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_RenewalRoyaltyFeesMember" abstract="true" name="RenewalRoyaltyFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_NewBusinessRoyaltyFeesMember" abstract="true" name="NewBusinessRoyaltyFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_InitialFranchiseFeesMember" abstract="true" name="InitialFranchiseFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_OtherFranchiseRevenuesMember" abstract="true" name="OtherFranchiseRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_AccountsReceivableNetCommissionsAndAgencyFeesReceivable" abstract="false" name="AccountsReceivableNetCommissionsAndAgencyFeesReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInCommissionsAndFeesReceivable" abstract="false" name="IncreaseDecreaseInCommissionsAndFeesReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_AccountsReceivableNetFranchiseReceivable" abstract="false" name="AccountsReceivableNetFranchiseReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncreaseDecreaseInReceivablesFromFranchisees" abstract="false" name="IncreaseDecreaseInReceivablesFromFranchisees" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_ContractLiabilityRollForward" abstract="true" name="ContractLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gshd_ContractWithCustomerNewPerformanceObligation" abstract="false" name="ContractWithCustomerNewPerformanceObligation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_ContractWithCustomerLiabilityWriteoffs" abstract="false" name="ContractWithCustomerLiabilityWriteoffs" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_FranchiseFeesReceivableMember" abstract="true" name="FranchiseFeesReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_AgencyFeesReceivablesMember" abstract="true" name="AgencyFeesReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_NetworkEquipmentMember" abstract="true" name="NetworkEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_PhoneSystemMember" abstract="true" name="PhoneSystemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ComputerSoftwareWebMember" abstract="true" name="ComputerSoftwareWebMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gshd_BooksOfBusinessMember" abstract="true" name="BooksOfBusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gshd_SecondAmendedAndRestatedCreditAgreementMember" abstract="true" name="SecondAmendedAndRestatedCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gshd_DebtCovenantAxis" abstract="true" name="DebtCovenantAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="gshd_DebtCovenantDomain" abstract="true" name="DebtCovenantDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_DebtRepaymentFirstTwelveMonthsMember" abstract="true" name="DebtRepaymentFirstTwelveMonthsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_DebtRepaymentBalloonPaymentMember" abstract="true" name="DebtRepaymentBalloonPaymentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_LineOfCreditFacilityMaximumBorrowingCapacityAdditionalCommitments" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityAdditionalCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_DebtInstrumentEarningsRatio" abstract="false" name="DebtInstrumentEarningsRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gshd_LeverageRatioThresholdAxis" abstract="true" name="LeverageRatioThresholdAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="gshd_LeverageRatioThresholdDomain" abstract="true" name="LeverageRatioThresholdDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ThresholdOneMember" abstract="true" name="ThresholdOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ThresholdTwoMember" abstract="true" name="ThresholdTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ThresholdThreeMember" abstract="true" name="ThresholdThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_ThresholdFourMember" abstract="true" name="ThresholdFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_LeverageRatio" abstract="false" name="LeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gshd_TaxReceivableAgreementMember" abstract="true" name="TaxReceivableAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_LLCUnitsMember" abstract="true" name="LLCUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_RelatedPartyTransactionPercentageDueToRelatedParties" abstract="false" name="RelatedPartyTransactionPercentageDueToRelatedParties" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gshd_LiabilitiesUnderTaxReceivableAgreement" abstract="false" name="LiabilitiesUnderTaxReceivableAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_LiabilitiesUnderTaxReceivableAgreementsCurrent" abstract="false" name="LiabilitiesUnderTaxReceivableAgreementsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_LiabilitiesUnderTaxReceivableAgreementsRemeasuremntAmount" abstract="false" name="LiabilitiesUnderTaxReceivableAgreementsRemeasuremntAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_CommonStockVotePerShare" abstract="false" name="CommonStockVotePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gshd_ConversionRatioCommonStock" abstract="false" name="ConversionRatioCommonStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gshd_ShareRepurchaseProgramDecreaseToExciseTaxPayable" abstract="false" name="ShareRepurchaseProgramDecreaseToExciseTaxPayable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncomeLossBeforeIncomeTaxesAttributableToNoncontrollingInterest" abstract="false" name="IncomeLossBeforeIncomeTaxesAttributableToNoncontrollingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_IncomeTaxEffectOnIncomeAttributableToNonControllingInterests" abstract="false" name="IncomeTaxEffectOnIncomeAttributableToNonControllingInterests" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_WeightedAverageNumberOfSharesOutstandingDilutedDilutiveConvertibleSecurities" abstract="false" name="WeightedAverageNumberOfSharesOutstandingDilutedDilutiveConvertibleSecurities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gshd_NoncontrollingInterestNetInterestIncomeFromDiluted" abstract="false" name="NoncontrollingInterestNetInterestIncomeFromDiluted" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gshd_GooseheadFinancialLLCMember" abstract="true" name="GooseheadFinancialLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_VariousNoncontrollingInterestHoldersMember" abstract="true" name="VariousNoncontrollingInterestHoldersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_PreIPOLLCMembersMember" abstract="true" name="PreIPOLLCMembersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gshd_SaleOfStockConversionOfExistingInterestsConversionRatio" abstract="false" name="SaleOfStockConversionOfExistingInterestsConversionRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gshd_NoncontrollingInterestWeightedAverageOwnershipPercentageByNoncontrollingOwners" abstract="false" name="NoncontrollingInterestWeightedAverageOwnershipPercentageByNoncontrollingOwners" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gshd_NoncontrollingInterestOwnershipPercentage" abstract="false" name="NoncontrollingInterestOwnershipPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
</xs:schema>
