<?xml version="1.0" encoding="us-ascii"?>
<!-- DFIN ActiveDisclosure(SM) XBRL Schema Document - http://www.dfinsolutions.com/ -->
<!-- Creation Date      : 2022-04-26T21:23:21.3291967+00:00 -->
<!-- Version            : 5.0.1.747 -->
<!-- Package ID         : 55f824dc51764ec8adf45bda3ec91aec -->
<!-- Copyright (c) 2022 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<xsd:schema xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:spsc="http://www.spscommerce.com/20220331" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.spscommerce.com/20220331" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance" />
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase" />
  <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt" />
  <xsd:import schemaLocation="https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd" namespace="http://xbrl.org/2020/extensible-enumerations-2.0" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" namespace="http://xbrl.sec.gov/country/2021" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" namespace="http://xbrl.sec.gov/currency/2021" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" namespace="http://xbrl.sec.gov/dei/2021" />
  <xsd:import schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" namespace="http://www.xbrl.org/dtr/type/2020-01-21" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd" namespace="http://xbrl.sec.gov/exch/2021" />
  <xsd:import schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" />
  <xsd:import schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" namespace="http://www.xbrl.org/2009/role/negated" />
  <xsd:import schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" namespace="http://www.xbrl.org/2009/role/net" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd" namespace="http://xbrl.sec.gov/naics/2021" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd" namespace="http://xbrl.sec.gov/sic/2021" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" namespace="http://fasb.org/srt/2021-01-31" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd" namespace="http://fasb.org/srt-roles/2021-01-31" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" namespace="http://fasb.org/srt-types/2021-01-31" />
  <xsd:import schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" namespace="http://xbrl.sec.gov/stpr/2021" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" namespace="http://fasb.org/us-gaap/2021-01-31" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd" namespace="http://fasb.org/us-roles/2021-01-31" />
  <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" namespace="http://fasb.org/us-types/2021-01-31" />
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType id="TemplateLink" roleURI="http://www.spscommerce.com/20220331/role/TemplateLink" xmlns:link="http://www.xbrl.org/2003/linkbase">
        <link:definition>00000 - Document - Template Link</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20220331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:title="Calculation Links, all" xlink:type="simple" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20220331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:title="Definition Links, all" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20220331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:title="Label Links, all" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20220331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:title="Presentation Links, all" xlink:type="simple" />
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation">
        <link:definition>100000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" id="Role_StatementCondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" id="Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical">
        <link:definition>100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" id="Role_StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited">
        <link:definition>100030 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" id="Role_StatementCondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical">
        <link:definition>100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" id="Role_StatementCondensedConsolidatedStatementsOfStockholdersEquity">
        <link:definition>100050 - Statement - Condensed Consolidated Statements of Stockholders&apos; Equity</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" id="Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited">
        <link:definition>100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeneral" id="Role_DisclosureGeneral">
        <link:definition>100070 - Disclosure - General</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureRevenue" id="Role_DisclosureRevenue">
        <link:definition>100080 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureDeferredCosts" id="Role_DisclosureDeferredCosts">
        <link:definition>100090 - Disclosure - Deferred Costs</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureFinancialInstruments" id="Role_DisclosureFinancialInstruments">
        <link:definition>100100 - Disclosure - Financial Instruments</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureAllowanceForCreditLosses" id="Role_DisclosureAllowanceForCreditLosses">
        <link:definition>100110 - Disclosure - Allowance for Credit Losses</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNet" id="Role_DisclosurePropertyAndEquipmentNet">
        <link:definition>100120 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet" id="Role_DisclosureGoodwillAndIntangibleAssetsNet">
        <link:definition>100130 - Disclosure - Goodwill and Intangible Assets, Net</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingencies" id="Role_DisclosureCommitmentsAndContingencies">
        <link:definition>100140 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockholdersEquity" id="Role_DisclosureStockholdersEquity">
        <link:definition>100150 - Disclosure - Stockholders&apos; Equity</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensation" id="Role_DisclosureStockBasedCompensation">
        <link:definition>100160 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureIncomeTaxes" id="Role_DisclosureIncomeTaxes">
        <link:definition>100170 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureOtherIncomeAndExpense" id="Role_DisclosureOtherIncomeAndExpense">
        <link:definition>100180 - Disclosure - Other Income and Expense</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureNetIncomePerShare" id="Role_DisclosureNetIncomePerShare">
        <link:definition>100190 - Disclosure - Net Income Per Share</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeographicInformation" id="Role_DisclosureGeographicInformation">
        <link:definition>100200 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeneralPolicies" id="Role_DisclosureGeneralPolicies">
        <link:definition>100210 - Disclosure - General (Policies)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureRevenueTables" id="Role_DisclosureRevenueTables">
        <link:definition>100220 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureDeferredCostsTables" id="Role_DisclosureDeferredCostsTables">
        <link:definition>100230 - Disclosure - Deferred Costs (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureFinancialInstrumentsTables" id="Role_DisclosureFinancialInstrumentsTables">
        <link:definition>100240 - Disclosure - Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureAllowanceForCreditLossesTables" id="Role_DisclosureAllowanceForCreditLossesTables">
        <link:definition>100250 - Disclosure - Allowance for Credit Losses (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" id="Role_DisclosurePropertyAndEquipmentNetTables">
        <link:definition>100260 - Disclosure - Property and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables" id="Role_DisclosureGoodwillAndIntangibleAssetsNetTables">
        <link:definition>100270 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesTables" id="Role_DisclosureCommitmentsAndContingenciesTables">
        <link:definition>100280 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockholdersEquityTables" id="Role_DisclosureStockholdersEquityTables">
        <link:definition>100290 - Disclosure - Stockholders&apos; Equity (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationTables" id="Role_DisclosureStockBasedCompensationTables">
        <link:definition>100300 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureOtherIncomeAndExpenseTables" id="Role_DisclosureOtherIncomeAndExpenseTables">
        <link:definition>100310 - Disclosure - Other Income and Expense (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureNetIncomePerShareTables" id="Role_DisclosureNetIncomePerShareTables">
        <link:definition>100320 - Disclosure - Net Income Per Share (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeographicInformationTables" id="Role_DisclosureGeographicInformationTables">
        <link:definition>100330 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureRevenueSummaryOfRevenuesByRevenueStreamDetail" id="Role_DisclosureRevenueSummaryOfRevenuesByRevenueStreamDetail">
        <link:definition>100340 - Disclosure - Revenue - Summary of Revenues by Revenue Stream (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureRevenueAdditionalInformationDetail" id="Role_DisclosureRevenueAdditionalInformationDetail">
        <link:definition>100350 - Disclosure - Revenue - Additional Information (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureRevenueSummaryOfDeferredRevenueLiabilityRelatingToSetUpFeesDetail" id="Role_DisclosureRevenueSummaryOfDeferredRevenueLiabilityRelatingToSetUpFeesDetail">
        <link:definition>100360 - Disclosure - Revenue - Summary of Deferred Revenue Liability Relating to Set-Up Fees (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureDeferredCostsSummaryOfDeferredCostsActivityDetail" id="Role_DisclosureDeferredCostsSummaryOfDeferredCostsActivityDetail">
        <link:definition>100370 - Disclosure - Deferred Costs - Summary of Deferred Costs Activity (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureFinancialInstrumentsSummaryOfCashEquivalentsAndInvestmentsDetail" id="Role_DisclosureFinancialInstrumentsSummaryOfCashEquivalentsAndInvestmentsDetail">
        <link:definition>100380 - Disclosure - Financial Instruments - Summary of Cash Equivalents and Investments (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureFinancialInstrumentsSummaryOfFairValueHierarchyAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" id="Role_DisclosureFinancialInstrumentsSummaryOfFairValueHierarchyAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail">
        <link:definition>100390 - Disclosure - Financial Instruments - Summary of Fair Value Hierarchy Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureAllowanceForCreditLossesScheduleOfAllowanceForCreditLossesActivityIncludedInAccountsReceivableNetDetail" id="Role_DisclosureAllowanceForCreditLossesScheduleOfAllowanceForCreditLossesActivityIncludedInAccountsReceivableNetDetail">
        <link:definition>100400 - Disclosure - Allowance for Credit Losses - Schedule of Allowance for Credit Losses Activity Included in Accounts Receivable Net (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentNetDetail" id="Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentNetDetail">
        <link:definition>100410 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetScheduleOfChangesInNetCarryingAmountOfGoodwillDetail" id="Role_DisclosureGoodwillAndIntangibleAssetsNetScheduleOfChangesInNetCarryingAmountOfGoodwillDetail">
        <link:definition>100420 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Changes in Net Carrying Amount of Goodwill (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetIntangibleAssetsDetail" id="Role_DisclosureGoodwillAndIntangibleAssetsNetIntangibleAssetsDetail">
        <link:definition>100430 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetEstimatedFutureAnnualAmortizationExpenseRelatedToIntangibleAssetsSubjectToAmortizationDetail" id="Role_DisclosureGoodwillAndIntangibleAssetsNetEstimatedFutureAnnualAmortizationExpenseRelatedToIntangibleAssetsSubjectToAmortizationDetail">
        <link:definition>100440 - Disclosure - Goodwill and Intangible Assets, Net - Estimated Future Annual Amortization Expense Related to Intangible Assets Subject to Amortization (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesComponentsOfLeaseExpenseDetail" id="Role_DisclosureCommitmentsAndContingenciesComponentsOfLeaseExpenseDetail">
        <link:definition>100450 - Disclosure - Commitments and Contingencies - Components of Lease Expense (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail" id="Role_DisclosureCommitmentsAndContingenciesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail">
        <link:definition>100460 - Disclosure - Commitments and Contingencies - Schedule of Supplemental Cash Flow Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" id="Role_DisclosureCommitmentsAndContingenciesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetail">
        <link:definition>100470 - Disclosure - Commitments and Contingencies - Schedule of Supplemental Balance Sheet Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderOperatingLeasesDetail" id="Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderOperatingLeasesDetail">
        <link:definition>100480 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Payments Under Operating Leases (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderOperatingLeasesDetail2" id="Role_DisclosureCommitmentsAndContingenciesScheduleOfFutureMinimumPaymentsUnderOperatingLeasesDetail2">
        <link:definition>100490 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Payments Under Operating Leases (Detail)2</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" id="Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail">
        <link:definition>100500 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockholdersEquitySummaryOfStockRepurchaseProgramPlansAndActivityDetails" id="Role_DisclosureStockholdersEquitySummaryOfStockRepurchaseProgramPlansAndActivityDetails">
        <link:definition>100510 - Disclosure - Stockholders&apos; Equity - Summary of Stock Repurchase Program Plans and Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockholdersEquitySummaryOfStockRepurchaseActivityByYearDetails" id="Role_DisclosureStockholdersEquitySummaryOfStockRepurchaseActivityByYearDetails">
        <link:definition>100520 - Disclosure - Stockholders&apos; Equity - Summary of Stock Repurchase Activity by Year (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail" id="Role_DisclosureStockBasedCompensationAdditionalInformationDetail">
        <link:definition>100530 - Disclosure - Stock-Based Compensation - Additional Information (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseDetail" id="Role_DisclosureStockBasedCompensationStockBasedCompensationExpenseDetail">
        <link:definition>100540 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationStockOptionActivityDetail" id="Role_DisclosureStockBasedCompensationStockOptionActivityDetail">
        <link:definition>100550 - Disclosure - Stock-Based Compensation - Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationWeightedAverageGrantDateFairValueOfOptionsGrantedAssumptionsDetail" id="Role_DisclosureStockBasedCompensationWeightedAverageGrantDateFairValueOfOptionsGrantedAssumptionsDetail">
        <link:definition>100560 - Disclosure - Stock-Based Compensation - Weighted Average Grant Date Fair Value of Options Granted, Assumptions (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationPSURSURSAAndDSUDetail" id="Role_DisclosureStockBasedCompensationPSURSURSAAndDSUDetail">
        <link:definition>100570 - Disclosure - Stock-Based Compensation - PSU, RSU, RSA, and DSU (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfESPPActivityDetail" id="Role_DisclosureStockBasedCompensationSummaryOfESPPActivityDetail">
        <link:definition>100580 - Disclosure - Stock-Based Compensation - Summary of ESPP Activity (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureStockBasedCompensationFairValueEstimationOfCommonStockAssumptionsDetail" id="Role_DisclosureStockBasedCompensationFairValueEstimationOfCommonStockAssumptionsDetail">
        <link:definition>100590 - Disclosure - Stock-Based Compensation - Fair Value Estimation of Common Stock, Assumptions (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureOtherIncomeAndExpenseSummaryOfOtherIncomeExpenseNetDetail" id="Role_DisclosureOtherIncomeAndExpenseSummaryOfOtherIncomeExpenseNetDetail">
        <link:definition>100600 - Disclosure - Other Income and Expense - Summary of Other Income (Expense), Net (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureNetIncomePerShareComponentsAndComputationOfBasicAndDilutedNetIncomePerShareDetail" id="Role_DisclosureNetIncomePerShareComponentsAndComputationOfBasicAndDilutedNetIncomePerShareDetail">
        <link:definition>100610 - Disclosure - Net Income Per Share - Components and Computation of Basic and Diluted Net Income Per Share (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureNetIncomePerShareScheduleOfAntiDilutiveCommonSharesExcludedFromCalculationOfDilutedNetIncomePerShareDetail" id="Role_DisclosureNetIncomePerShareScheduleOfAntiDilutiveCommonSharesExcludedFromCalculationOfDilutedNetIncomePerShareDetail">
        <link:definition>100620 - Disclosure - Net Income Per Share - Schedule of Anti-dilutive Common Shares Excluded from Calculation of Diluted Net Income Per Share (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeographicInformationSummaryOfDomesticRevenueDetail" id="Role_DisclosureGeographicInformationSummaryOfDomesticRevenueDetail">
        <link:definition>100630 - Disclosure - Geographic Information - Summary of Domestic Revenue (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeographicInformationAdditionalInformationDetail" id="Role_DisclosureGeographicInformationAdditionalInformationDetail">
        <link:definition>100640 - Disclosure - Geographic Information - Additional Information (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.spscommerce.com/20220331/taxonomy/role/DisclosureGeographicInformationSummaryOfPercentageOfPropertyAndEquipmentNetLocatedAtSubsidiaryAndOfficeLocationsOutsideOfUnitesStatesDetail" id="Role_DisclosureGeographicInformationSummaryOfPercentageOfPropertyAndEquipmentNetLocatedAtSubsidiaryAndOfficeLocationsOutsideOfUnitesStatesDetail">
        <link:definition>100650 - Disclosure - Geographic Information - Summary of Percentage of Property and Equipment Net Located at Subsidiary and Office Locations Outside of Unites States (Detail)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element id="spsc_FinancialInstrumentNetUnrealizedGainLossBeforeTax" name="FinancialInstrumentNetUnrealizedGainLossBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_FinancialInstrumentsFairValue" name="FinancialInstrumentsFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationGainLoss" name="FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour" name="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_StockIssuedDuringPeriodSharesPursuantToStockAwards" name="StockIssuedDuringPeriodSharesPursuantToStockAwards" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_StockIssuedDuringPeriodValuePursuantToStockAwards" name="StockIssuedDuringPeriodValuePursuantToStockAwards" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_ReclassificationOfGainLossOnInvestmentsInToEarningsNetOfTax" name="ReclassificationOfGainLossOnInvestmentsInToEarningsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_IncreaseDecreaseInOperatingLeases" name="IncreaseDecreaseInOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_DeferredCostsDisclosureTextBlock" name="DeferredCostsDisclosureTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_GeographicInformationTextBlock" name="GeographicInformationTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_BusinessDescriptionPolicyPolicyTextBlock" name="BusinessDescriptionPolicyPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_SignificantAccountingPoliciesPolicyTextBlock" name="SignificantAccountingPoliciesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_DeferredCostsAndAmortizationTableTextBlock" name="DeferredCostsAndAmortizationTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" name="ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" name="ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ScheduleOfStockRepurchaseProgramPlansAndActivityTableTextBlock" name="ScheduleOfStockRepurchaseProgramPlansAndActivityTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ScheduleOfStockRepurchaseActivityByYearTableTextBlock" name="ScheduleOfStockRepurchaseActivityByYearTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ScheduleOfPercentageOfPropertyAndEquipmentNetTableTextBlock" name="ScheduleOfPercentageOfPropertyAndEquipmentNetTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_RevenueRecognitionLineItems" name="RevenueRecognitionLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_RevenueRecognitionTable" name="RevenueRecognitionTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_FulfillmentMember" name="FulfillmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_AnalyticsMember" name="AnalyticsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_OtherMember" name="OtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_RecurringRevenuesMember" name="RecurringRevenuesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_OneTimeRevenuesMember" name="OneTimeRevenuesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_CustomerContractCancellationPeriod" name="CustomerContractCancellationPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_RecurringRevenuesTimingOfBillingsLatestPeriod" name="RecurringRevenuesTimingOfBillingsLatestPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ContractTermMaximum" name="ContractTermMaximum" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_DeferredRevenueInvoicedSetUpFees" name="DeferredRevenueInvoicedSetUpFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_DeferredRevenueRecognizedSetUpFees" name="DeferredRevenueRecognizedSetUpFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_SetUpFeesMember" name="SetUpFeesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_SetUpFeesRecognizedPeriod" name="SetUpFeesRecognizedPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_MaximumRecognitionPeriodForMiscellaneousOneTimeFee" name="MaximumRecognitionPeriodForMiscellaneousOneTimeFee" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_DeferredCostsIncurred" name="DeferredCostsIncurred" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_DeferredCostsAmortized" name="DeferredCostsAmortized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_FinancialInstrumentAmortizedCostBasis" name="FinancialInstrumentAmortizedCostBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_ScheduleOfFinancialInstrumentsLineItems" name="ScheduleOfFinancialInstrumentsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_ScheduleOfFinancialInstrumentsTable" name="ScheduleOfFinancialInstrumentsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract" name="PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_InternallyDevelopedSoftwareMember" name="InternallyDevelopedSoftwareMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_OfficeEquipmentAndFurnitureMember" name="OfficeEquipmentAndFurnitureMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" name="CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_StockRepurchaseProgramEffectiveDateMonthAndYear" name="StockRepurchaseProgramEffectiveDateMonthAndYear" type="xbrli:gYearMonthItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_StockRepurchaseProgramExpirationDateMonthAndYear" name="StockRepurchaseProgramExpirationDateMonthAndYear" type="xbrli:gYearMonthItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_StockRepurchaseProgramUnusedAndExpiredShareRepurchaseAmount" name="StockRepurchaseProgramUnusedAndExpiredShareRepurchaseAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit" />
  <xsd:element id="spsc_TwoThousandAndNineteenStockRepurchaseProgramMember" name="TwoThousandAndNineteenStockRepurchaseProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_TwoThousandAndTwentyOneStockRepurchaseProgramMember" name="TwoThousandAndTwentyOneStockRepurchaseProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_StockRepurchaseProgram1Member" name="StockRepurchaseProgram1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_PerformanceShareUnitsRestrictedStockUnitsAndDeferredStockUnitsMember" name="PerformanceShareUnitsRestrictedStockUnitsAndDeferredStockUnitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_RestrictedStockUnitsAndDeferredStockUnitsMember" name="RestrictedStockUnitsAndDeferredStockUnitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_EmployeeStockPurchasePlanMember" name="EmployeeStockPurchasePlanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_FourZeroOneKStockMatchMember" name="FourZeroOneKStockMatchMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_PerformanceShareUnitsRestrictedStockUnitsRestrictedStockAwardsAndDeferredStockUnitsMember" name="PerformanceShareUnitsRestrictedStockUnitsRestrictedStockAwardsAndDeferredStockUnitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndUnissuedInPeriod" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndUnissuedInPeriod" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
  <xsd:element id="spsc_ShareBasedCompensationArrangementByShareBasedPaymentAwardValuePurchasedForAward" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardValuePurchasedForAward" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit" />
  <xsd:element id="spsc_NetIncomePerShareAbstract" name="NetIncomePerShareAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true" />
  <xsd:element id="spsc_NumberOfJurisdictionOutsideUSHadExcessRevenueOfTenPercentage" name="NumberOfJurisdictionOutsideUSHadExcessRevenueOfTenPercentage" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" />
</xsd:schema>
