<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:gpvrf="http://www.greenpowerbus.com/20260331" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:currency="http://xbrl.sec.gov/currency/2025" xmlns:exch="http://xbrl.sec.gov/exch/2025" xmlns:naics="http://xbrl.sec.gov/naics/2025" xmlns:sic="http://xbrl.sec.gov/sic/2025" xmlns:stpr="http://xbrl.sec.gov/stpr/2025" xmlns:us-types="http://fasb.org/us-types/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:ifrs-full="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2025" targetNamespace="http://www.greenpowerbus.com/20260331" elementFormDefault="qualified" xmlns:cyd="http://xbrl.sec.gov/cyd/2025" xmlns:cyd-af="http://xbrl.sec.gov/cyd-af/2025" xmlns:cyd-af-sub="http://xbrl.sec.gov/cyd-af-sub/2025">
  <!-- INTEGIX by Ez-XBRL -->
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
  <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd"/>
  <import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"/>
  <import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/currency/2025" schemaLocation="https://xbrl.sec.gov/currency/2025/currency-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/exch/2025" schemaLocation="https://xbrl.sec.gov/exch/2025/exch-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/naics/2025" schemaLocation="https://xbrl.sec.gov/naics/2025/naics-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/sic/2025" schemaLocation="https://xbrl.sec.gov/sic/2025/sic-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/stpr/2025" schemaLocation="https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"/>
  <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd"/>
  <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd"/>
  <import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd"/>
  <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <import namespace="http://xbrl.org/2020/extensible-enumerations-2.0" schemaLocation="https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd"/>
  <import namespace="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2025-03-27/full_ifrs/full_ifrs-cor_2025-03-27.xsd"/>
  <import namespace="http://xbrl.sec.gov/ecd-sub/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-sub-2025.xsd"/>
  <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <import namespace="http://xbrl.sec.gov/ecd-sub/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-sub-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/cyd/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/cyd-af/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-af-2025.xsd"/>
  <import namespace="http://xbrl.sec.gov/cyd-af-sub/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd"/>
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>0001 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConsolidatedStatementsOfFinancialPosition" id="ConsolidatedStatementsOfFinancialPosition">
        <link:definition>0002 - Statement - Consolidated Statements of Financial Position</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" id="ConsolidatedStatementsOfOperationsAndComprehensiveLoss">
        <link:definition>0003 - Statement - Consolidated Statements of Operations and Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConsolidatedStatementsOfChangesInEquityDeficit" id="ConsolidatedStatementsOfChangesInEquityDeficit">
        <link:definition>0004 - Statement - Consolidated Statements of Changes in Equity / (Deficit)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
        <link:definition>0005 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/NatureAndContinuanceOfOperations" id="NatureAndContinuanceOfOperations">
        <link:definition>0006 - Disclosure - Nature and Continuance of Operations and Going Concern</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPolicies" id="SignificantAccountingPolicies">
        <link:definition>0007 - Disclosure - Material Accounting Policy Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/CriticalAccountingEstimatesAndJudgements" id="CriticalAccountingEstimatesAndJudgements">
        <link:definition>0008 - Disclosure - Critical accounting estimates and judgements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RestrictedCash" id="RestrictedCash">
        <link:definition>0009 - Disclosure - Cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AccountsReceivable" id="AccountsReceivable">
        <link:definition>0010 - Disclosure - Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinanceLeaseReceivables" id="FinanceLeaseReceivables">
        <link:definition>0011 - Disclosure - Finance Lease Receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/Inventory" id="Inventory">
        <link:definition>0012 - Disclosure - Inventory</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RightOfUseAssetsAndLeaseLiabilities" id="RightOfUseAssetsAndLeaseLiabilities">
        <link:definition>0013 - Disclosure - Right of Use Assets and Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RestrictedDeposit" id="RestrictedDeposit">
        <link:definition>0014 - Disclosure - Restricted deposit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
        <link:definition>0015 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/LineOfCredit" id="LineOfCredit">
        <link:definition>0016 - Disclosure - Line of Credit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/TermLoanFacility" id="TermLoanFacility">
        <link:definition>0017 - Disclosure - Revolving term loan facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/TermLoanFacilitys" id="TermLoanFacilitys">
        <link:definition>0018 - Disclosure - Term loan facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConvertibleDebentures" id="ConvertibleDebentures">
        <link:definition>0019 - Disclosure - Convertible Debentures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/Warrants" id="Warrants">
        <link:definition>0020 - Disclosure - Warrants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ShareCapital" id="ShareCapital">
        <link:definition>0021 - Disclosure - Share Capital</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/StockOptions" id="StockOptions">
        <link:definition>0022 - Disclosure - Stock Options</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/DeferredRevenue" id="DeferredRevenue">
        <link:definition>0023 - Disclosure - Deferred Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinancialInstruments" id="FinancialInstruments">
        <link:definition>0024 - Disclosure - Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/CapitalManagement" id="CapitalManagement">
        <link:definition>0025 - Disclosure - Capital Management</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
        <link:definition>0026 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantyLiability" id="WarrantyLiability">
        <link:definition>0027 - Disclosure - Warranty Liability</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>0028 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosures" id="SegmentedInformationAndOtherAdditionalDisclosures">
        <link:definition>0029 - Disclosure - Segmented Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/LitigationAndLegalProceedings" id="LitigationAndLegalProceedings">
        <link:definition>0030 - Disclosure - Litigation and Legal Proceedings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AcquisitionOfLionTruckBody" id="AcquisitionOfLionTruckBody">
        <link:definition>0031 - Disclosure - Contingent Liability and Dissolution of Lion Truck Body</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SupplementalCashFlowDisclosure" id="SupplementalCashFlowDisclosure">
        <link:definition>0032 - Disclosure - Supplemental Cash Flow Disclosure</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/EventsAfterTheReportingPeriod" id="EventsAfterTheReportingPeriod">
        <link:definition>0033 - Disclosure - Events After the Reporting Period</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
        <link:definition>9960701 - Disclosure - Material Accounting Policy Information (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPoliciesTables" id="SignificantAccountingPoliciesTables">
        <link:definition>9960702 - Disclosure - Material Accounting Policy Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
        <link:definition>9960703 - Disclosure - Accounts Receivable (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinanceLeaseReceivablesTables" id="FinanceLeaseReceivablesTables">
        <link:definition>9960704 - Disclosure - Finance Lease Receivables (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/InventoryTables" id="InventoryTables">
        <link:definition>9960705 - Disclosure - Inventory (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RightOfUseAssetsAndLeaseLiabilitiesTables" id="RightOfUseAssetsAndLeaseLiabilitiesTables">
        <link:definition>9960706 - Disclosure - Right of Use Assets and Lease Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
        <link:definition>9960707 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/LineOfCreditTables" id="LineOfCreditTables">
        <link:definition>9960708 - Disclosure - Line of Credit (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantsTables" id="WarrantsTables">
        <link:definition>9960709 - Disclosure - Warrants (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/StockOptionsTables" id="StockOptionsTables">
        <link:definition>9960710 - Disclosure - Stock Options (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/DeferredRevenueTables" id="DeferredRevenueTables">
        <link:definition>9960711 - Disclosure - Deferred Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinancialInstrumentsTables" id="FinancialInstrumentsTables">
        <link:definition>9960712 - Disclosure - Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RelatedPartyTransactionsTables" id="RelatedPartyTransactionsTables">
        <link:definition>9960713 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantyLiabilityTables" id="WarrantyLiabilityTables">
        <link:definition>9960714 - Disclosure - Warranty Liability (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <link:definition>9960715 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosuresTables" id="SegmentedInformationAndOtherAdditionalDisclosuresTables">
        <link:definition>9960716 - Disclosure - Segmented Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SupplementalCashFlowDisclosureTables" id="SupplementalCashFlowDisclosureTables">
        <link:definition>9960717 - Disclosure - Supplemental Cash Flow Disclosure (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/NatureAndContinuanceOfOperationsNarrativeDetails" id="NatureAndContinuanceOfOperationsNarrativeDetails">
        <link:definition>9960718 - Disclosure - Nature and Continuance of Operations and Going Concern (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPoliciesNarrativeDetails" id="SignificantAccountingPoliciesNarrativeDetails">
        <link:definition>9960719 - Disclosure - Material Accounting Policy Information (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPoliciesDetails1" id="SignificantAccountingPoliciesDetails1">
        <link:definition>9960720 - Disclosure - Material Accounting Policy Information - Disclosure of wholly owned subsidiaries (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SignificantAccountingPoliciesScheduleOfEstimatedUsefulLifeOfPropertyPlantAndEquipmentDetails" id="SignificantAccountingPoliciesScheduleOfEstimatedUsefulLifeOfPropertyPlantAndEquipmentDetails">
        <link:definition>9960721 - Disclosure - Material Accounting Policy Information - Disclosure of estimated useful life of property, plant, and equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RestrictedCashNarrativeDetails" id="RestrictedCashNarrativeDetails">
        <link:definition>9960722 - Disclosure - Cash (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AccountsReceivableNarrativeDetails" id="AccountsReceivableNarrativeDetails">
        <link:definition>9960723 - Disclosure - Accounts Receivable (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AccountsReceivableAllowanceForDoubtfulAccountsDetails" id="AccountsReceivableAllowanceForDoubtfulAccountsDetails">
        <link:definition>9960724 - Disclosure - Accounts Receivable - Disclosure of allowance for doubtful accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinanceLeaseReceivablesDetails2" id="FinanceLeaseReceivablesDetails2">
        <link:definition>9960725 - Disclosure - Finance Lease Receivables (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinanceLeaseReceivablesScheduleOfChangesInFinanceLeaseReceivablesDetails" id="FinanceLeaseReceivablesScheduleOfChangesInFinanceLeaseReceivablesDetails">
        <link:definition>9960726 - Disclosure - Finance Lease Receivables - Disclosure of changes in finance lease receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinanceLeaseReceivablesScheduleOfPaymentsToReceivedOnFinanceLeaseReceivablesDetails" id="FinanceLeaseReceivablesScheduleOfPaymentsToReceivedOnFinanceLeaseReceivablesDetails">
        <link:definition>9960727 - Disclosure - Finance Lease Receivables - Disclosure of payments to received on finance lease receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/InventoryNarrativeDetails" id="InventoryNarrativeDetails">
        <link:definition>9960728 - Disclosure - Inventory (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/InventoryScheduleOfInventoriesDetails" id="InventoryScheduleOfInventoriesDetails">
        <link:definition>9960729 - Disclosure - Inventory - Disclosure of inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RightOfUseAssetsAndLeaseLiabilitiesNarrativeDetails" id="RightOfUseAssetsAndLeaseLiabilitiesNarrativeDetails">
        <link:definition>9960730 - Disclosure - Right of Use Assets and Lease Liabilities (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RightOfUseAssetsAndLeaseLiabilitiesScheduleOfPaymentsOnLeaseLiabilitiesDetails" id="RightOfUseAssetsAndLeaseLiabilitiesScheduleOfPaymentsOnLeaseLiabilitiesDetails">
        <link:definition>9960731 - Disclosure - Right of Use Assets and Lease Liabilities - Disclosure of payments on lease liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RightOfUseAssetsAndLeaseLiabilitiesDisclosureOfRightOfUseAssetsDetails1" id="RightOfUseAssetsAndLeaseLiabilitiesDisclosureOfRightOfUseAssetsDetails1">
        <link:definition>9960732 - Disclosure - Right of Use Assets and Lease Liabilities - Disclosure of right-of-use assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RestrictedDepositNarrativeDetails" id="RestrictedDepositNarrativeDetails">
        <link:definition>9960733 - Disclosure - Restricted deposit (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/PropertyAndEquipmentNarrativeDetails" id="PropertyAndEquipmentNarrativeDetails">
        <link:definition>9960734 - Disclosure - Property and Equipment (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentActivitiesDetails" id="PropertyAndEquipmentScheduleOfPropertyAndEquipmentActivitiesDetails">
        <link:definition>9960735 - Disclosure - Property and Equipment- Disclosure of property and equipment activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/LineOfCreditNarrativeDetails" id="LineOfCreditNarrativeDetails">
        <link:definition>9960736 - Disclosure - Line of Credit (Narrative)  (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/LineOfCreditDetails" id="LineOfCreditDetails">
        <link:definition>9960737 - Disclosure - Line of Credit (Disclosure of changes to the line of credit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/TermLoanFacilityNarrativeDetails" id="TermLoanFacilityNarrativeDetails">
        <link:definition>9960738 - Disclosure - Revolving term loan facility (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/TermLoanFacilitysNarrativeDetails" id="TermLoanFacilitysNarrativeDetails">
        <link:definition>9960739 - Disclosure - Term loan facility (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ConvertibleDebenturesNarrativeDetails" id="ConvertibleDebenturesNarrativeDetails">
        <link:definition>9960740 - Disclosure - Convertible Debentures (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantsNarrativeDetails" id="WarrantsNarrativeDetails">
        <link:definition>9960741 - Disclosure - Warrants (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantsDetails" id="WarrantsDetails">
        <link:definition>9960742 - Disclosure - Warrants (Disclosure of outstanding warrants) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantsDetails1" id="WarrantsDetails1">
        <link:definition>9960743 - Disclosure - Warrants  (Disclosure of weighted average assumptions used for valuation of warrants granted) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/ShareCapitalNarrativeDetails" id="ShareCapitalNarrativeDetails">
        <link:definition>9960744 - Disclosure - Share Capital (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/StockOptionsNarrativeDetails" id="StockOptionsNarrativeDetails">
        <link:definition>9960745 - Disclosure - Stock Options (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/StockOptionsScheduleOfScheduleOfIncentiveStockOptionsGrantedUnderPlanDetails" id="StockOptionsScheduleOfScheduleOfIncentiveStockOptionsGrantedUnderPlanDetails">
        <link:definition>9960746 - Disclosure - Stock Options - Disclosure of incentive stock options granted under plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/StockOptionsScheduleOfWeightedAverageAssumptionsUsedForValuationOfStockOptionGrantsDetails" id="StockOptionsScheduleOfWeightedAverageAssumptionsUsedForValuationOfStockOptionGrantsDetails">
        <link:definition>9960747 - Disclosure - Stock Options - Disclosure of weighted average assumptions used for valuation of stock option grants (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/DeferredRevenueNarrativeDetails" id="DeferredRevenueNarrativeDetails">
        <link:definition>9960748 - Disclosure - Deferred Revenue (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/DeferredRevenueScheduleOfDeferredRevenueDetails" id="DeferredRevenueScheduleOfDeferredRevenueDetails">
        <link:definition>9960749 - Disclosure - Deferred Revenue - Disclosure of deferred revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinancialInstrumentsNarrativeDetails" id="FinancialInstrumentsNarrativeDetails">
        <link:definition>9960750 - Disclosure - Financial Instruments (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinancialInstrumentsScheduleOfFinancialCommitmentsByMaturityDetails" id="FinancialInstrumentsScheduleOfFinancialCommitmentsByMaturityDetails">
        <link:definition>9960751 - Disclosure - Financial Instruments - Disclosure of financial commitments by maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/FinancialInstrumentsScheduleOfExposedToCurrencyRiskThroughFinancialAssetsAndLiabilitiesDetails" id="FinancialInstrumentsScheduleOfExposedToCurrencyRiskThroughFinancialAssetsAndLiabilitiesDetails">
        <link:definition>9960752 - Disclosure - Financial Instruments - Disclosure of foreign currency risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/CapitalManagementNarrativeDetails" id="CapitalManagementNarrativeDetails">
        <link:definition>9960753 - Disclosure - Capital Management (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RelatedPartyTransactionsNarrativeDetails" id="RelatedPartyTransactionsNarrativeDetails">
        <link:definition>9960754 - Disclosure - Related Party Transactions (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/RelatedPartyTransactionsScheduleOfCompensationForDirectorsOfficersAndKeyManagementPersonnelDetails" id="RelatedPartyTransactionsScheduleOfCompensationForDirectorsOfficersAndKeyManagementPersonnelDetails">
        <link:definition>9960755 - Disclosure - Related Party Transactions - Disclosure of compensation for directors, officers and key management personnel (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantyLiabilityNarrativeDetails" id="WarrantyLiabilityNarrativeDetails">
        <link:definition>9960756 - Disclosure - Warranty Liability (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/WarrantyLiabilityScheduleOfWarrantyProvisionDetails" id="WarrantyLiabilityScheduleOfWarrantyProvisionDetails">
        <link:definition>9960757 - Disclosure - Warranty Liability - Disclosure of warranty liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/IncomeTaxesNarrativeDetails" id="IncomeTaxesNarrativeDetails">
        <link:definition>9960758 - Disclosure - Income Taxes (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/IncomeTaxesScheduleOfDifferenceBetweenTaxExpensesAndExpectedIncomeTaxesDetails" id="IncomeTaxesScheduleOfDifferenceBetweenTaxExpensesAndExpectedIncomeTaxesDetails">
        <link:definition>9960759 - Disclosure - Income Taxes - Disclosure of difference between tax expenses and expected income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/IncomeTaxesScheduleOfNatureAndEffectOfTheTemporaryDifferencesGivingRiseToTheDeferredIncomeTaxAssetsDetails" id="IncomeTaxesScheduleOfNatureAndEffectOfTheTemporaryDifferencesGivingRiseToTheDeferredIncomeTaxAssetsDetails">
        <link:definition>9960760 - Disclosure - Income Taxes - Disclosure of nature and effect of the temporary differences giving rise to the deferred income tax assets  (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosuresNarrativeDetails" id="SegmentedInformationAndOtherAdditionalDisclosuresNarrativeDetails">
        <link:definition>9960761 - Disclosure - Segmented Information (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfRevenuesAllocatedBySegmentDetails" id="SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfRevenuesAllocatedBySegmentDetails">
        <link:definition>9960762 - Disclosure - Segmented Information - Disclosure of revenues allocated by segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfRevenuesAllocatedByGeographyDetails" id="SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfRevenuesAllocatedByGeographyDetails">
        <link:definition>9960763 - Disclosure - Segmented Information - Disclosure of revenues allocated by geography (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationDisclosureOfPropertyAndEquipmentAllocatedByGeographyDetails" id="SegmentedInformationDisclosureOfPropertyAndEquipmentAllocatedByGeographyDetails">
        <link:definition>9960764 - Disclosure - Segmented Information - Disclosure of property and equipment allocated by geography (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfCostsAllocatedToExpenseCategoriesAndToCostOfSalesDetails" id="SegmentedInformationAndOtherAdditionalDisclosuresScheduleOfCostsAllocatedToExpenseCategoriesAndToCostOfSalesDetails">
        <link:definition>9960765 - Disclosure - Segmented Information - Disclosure of costs allocated to expense categories, and to cost of sales (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SegmentedInformationDisclosureOfAccountsPayableAndAccruedLiabilitiesDetails" id="SegmentedInformationDisclosureOfAccountsPayableAndAccruedLiabilitiesDetails">
        <link:definition>9960766 - Disclosure - Segmented Information - Disclosure of accounts payable and accrued liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/AcquisitionOfLionTruckBodyNarrativeDetails" id="AcquisitionOfLionTruckBodyNarrativeDetails">
        <link:definition>9960767 - Disclosure - Contingent Liability and Dissolution of Lion Truck Body  (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/SupplementalCashFlowDisclosureScheduleOfAdditionalDetailRegardingTheCompanysCashFlowDetails" id="SupplementalCashFlowDisclosureScheduleOfAdditionalDetailRegardingTheCompanysCashFlowDetails">
        <link:definition>9960768 - Disclosure - Supplemental Cash Flow Disclosure - Disclosure of cash flow statement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.greenpowerbus.com/role/EventsAfterTheReportingPeriodNarrativeDetails" id="EventsAfterTheReportingPeriodNarrativeDetails">
        <link:definition>9960769 - Disclosure - Events After the Reporting Period (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="gpvrf-20260331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gpvrf-20260331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gpvrf-20260331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="gpvrf-20260331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
    </appinfo>
  </annotation>
  <element name="AccountsPayableAssumedInBusinessCombinationNonCashTransaction" id="gpvrf_AccountsPayableAssumedInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccountsReceivableAbstract" id="gpvrf_AccountsReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AccountsReceivableInventoryAndPromissoryNoteReceivableMember" id="gpvrf_AccountsReceivableInventoryAndPromissoryNoteReceivableMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AccountsReceivablesAcquiredInBusinessCombinationNonCashTransaction" id="gpvrf_AccountsReceivablesAcquiredInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccretionAndAccruedInterestOnConvertibleDebentures" id="gpvrf_AccretionAndAccruedInterestOnConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccretionExpenseOnConvertibleDebenturesAsNonCashTransaction" id="gpvrf_AccretionExpenseOnConvertibleDebenturesAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccretionExpenseOnRelatedPartyNotePayable" id="gpvrf_AccretionExpenseOnRelatedPartyNotePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccretionIncomeOnPromissoryNoteReceivableAsNonCashTransaction" id="gpvrf_AccretionIncomeOnPromissoryNoteReceivableAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccretionOnBonusWarrantAndShareValue" id="gpvrf_AccretionOnBonusWarrantAndShareValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccretionOnConvertibleDebenturesAsNonCashTransaction" id="gpvrf_AccretionOnConvertibleDebenturesAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccretionOnPromissoryNote" id="gpvrf_AccretionOnPromissoryNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccretionOnPromissoryNoteReceivableAsNonCashTransaction" id="gpvrf_AccretionOnPromissoryNoteReceivableAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccruedDividends" id="gpvrf_AccruedDividends" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccruedInterestOnForgivenPaycheckProtectionProgramLoan" id="gpvrf_AccruedInterestOnForgivenPaycheckProtectionProgramLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccruedInterestOnPaycheckProtectionProgramLoanAsNonCashTransaction" id="gpvrf_AccruedInterestOnPaycheckProtectionProgramLoanAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccruedLiabilitiesCurrent1" id="gpvrf_AccruedLiabilitiesCurrent1" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AccruedValueOfInventoryNonCashTransaction" id="gpvrf_AccruedValueOfInventoryNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AccumulatedDepreciationRemovedOnDisposal" id="gpvrf_AccumulatedDepreciationRemovedOnDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AcquisitionDateFairValueOfWorkingCapitalAdjustment" id="gpvrf_AcquisitionDateFairValueOfWorkingCapitalAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdditionalAllowanceRecognizedInProfitOrLossAllowanceAccountForCreditLossesOfFinancialAssets" id="gpvrf_AdditionalAllowanceRecognizedInProfitOrLossAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdditionalContingentLiability" id="gpvrf_AdditionalContingentLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AdditionalForgivenessOnLeaseLiability" id="gpvrf_AdditionalForgivenessOnLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AdditionsToDeferredRevenue" id="gpvrf_AdditionsToDeferredRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AdjustmentForChangeFromLease" id="gpvrf_AdjustmentForChangeFromLease" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentForDebtExtinguishmentCosts" id="gpvrf_AdjustmentForDebtExtinguishmentCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentForFairValueAdjustmentPreferredSharesLiability" id="gpvrf_AdjustmentForFairValueAdjustmentPreferredSharesLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AdjustmentsForAccretionAndAccruedInterest" id="gpvrf_AdjustmentsForAccretionAndAccruedInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForAllowanceForCreditLossesInProfitOrLossForAccountsReceivable" id="gpvrf_AdjustmentsForAllowanceForCreditLossesInProfitOrLossForAccountsReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForAllowanceForCreditLossesInProfitOrLossWriteDownOfPromissoryNoteReceivable" id="gpvrf_AdjustmentsForAllowanceForCreditLossesInProfitOrLossWriteDownOfPromissoryNoteReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForAmortizationOfDeferredFinancingFees" id="gpvrf_AdjustmentsForAmortizationOfDeferredFinancingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForDecreaseIncreaseInFinanceLeaseReceivables" id="gpvrf_AdjustmentsForDecreaseIncreaseInFinanceLeaseReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForDecreaseIncreaseInGoodsAndServicesTaxReceivables" id="gpvrf_AdjustmentsForDecreaseIncreaseInGoodsAndServicesTaxReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForDecreaseIncreaseInPrepaidsAndDeposits" id="gpvrf_AdjustmentsForDecreaseIncreaseInPrepaidsAndDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForDecreaseIncreaseInPromissoryNoteReceivable" id="gpvrf_AdjustmentsForDecreaseIncreaseInPromissoryNoteReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForImpairmentLossRecognisedInProfitOrLossWriteDownOfPromissoryNoteReceivable" id="gpvrf_AdjustmentsForImpairmentLossRecognisedInProfitOrLossWriteDownOfPromissoryNoteReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForImpairmentLossReversalOfImpairmentLossForInventory" id="gpvrf_AdjustmentsForImpairmentLossReversalOfImpairmentLossForInventory" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForIncreaseDecreaseContingentLiability" id="gpvrf_AdjustmentsForIncreaseDecreaseContingentLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsForPayrollProtectionLoanForgiven" id="gpvrf_AdjustmentsForPayrollProtectionLoanForgiven" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdjustmentsToLeaseLiabilities" id="gpvrf_AdjustmentsToLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AdministrativeFeesMember" id="gpvrf_AdministrativeFeesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AdvisorMember" id="gpvrf_AdvisorMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AfdaWrittenOffAsUncollectible" id="gpvrf_AfdaWrittenOffAsUncollectible" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="After12MonthsMember" id="gpvrf_After12MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After288DaysMember" id="gpvrf_After288DaysMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After3Months6Months9MonthsAnd12MonthsMember" id="gpvrf_After3Months6Months9MonthsAnd12MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After4MonthsMember" id="gpvrf_After4MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After6Months9MonthsAnd12MonthsMember" id="gpvrf_After6Months9MonthsAnd12MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After6MonthsMember" id="gpvrf_After6MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="After9MonthsMember" id="gpvrf_After9MonthsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AfterYear2Member" id="gpvrf_AfterYear2Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AfterYearOneTwoAndThreeMember" id="gpvrf_AfterYearOneTwoAndThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AfterYears2And3Member" id="gpvrf_AfterYears2And3Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AllElectricVehiclesNotDeliveredMember" id="gpvrf_AllElectricVehiclesNotDeliveredMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AllowanceAccountForCreditLosseOfFinancialAssets" id="gpvrf_AllowanceAccountForCreditLosseOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AllowanceForCreditLosses" id="gpvrf_AllowanceForCreditLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmortizationOfDeferredFinancingFees" id="gpvrf_AmortizationOfDeferredFinancingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmountOfConversionOfCommonStockShares" id="gpvrf_AmountOfConversionOfCommonStockShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AmountOfConversionOfCommonStockValue" id="gpvrf_AmountOfConversionOfCommonStockValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmountOfEstimatedRecoverableWritedownsOfPropertyPlantAndEquipment" id="gpvrf_AmountOfEstimatedRecoverableWritedownsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmountOfForgivenessForEachEmployeeThereafter" id="gpvrf_AmountOfForgivenessForEachEmployeeThereafter" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmountOfForgivenessForInitialTarget" id="gpvrf_AmountOfForgivenessForInitialTarget" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AmountOfRevolvingLoanFacility" id="gpvrf_AmountOfRevolvingLoanFacility" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="AnnualLeasePayments" id="gpvrf_AnnualLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AreaOfLandForManufacturingFacility" id="gpvrf_AreaOfLandForManufacturingFacility" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AssetsTransferredFromPropertyAndEquipmentToInventory" id="gpvrf_AssetsTransferredFromPropertyAndEquipmentToInventory" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AssetsTransferredToFromInventoryToFromPropertyAndEquipmentAsNonCashTransaction" id="gpvrf_AssetsTransferredToFromInventoryToFromPropertyAndEquipmentAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="AtMarketDistributionsMember" id="gpvrf_AtMarketDistributionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AtTheMarketOffering2022Member" id="gpvrf_AtTheMarketOffering2022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AtTheMarketOffering2025Member" id="gpvrf_AtTheMarketOffering2025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AtTheMarketOfferingMember" id="gpvrf_AtTheMarketOfferingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AutomobileMember" id="gpvrf_AutomobileMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="AvailableLiquidityForOperatingLineOfCredit" id="gpvrf_AvailableLiquidityForOperatingLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="BalloonPaymentPayable" id="gpvrf_BalloonPaymentPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="BasicAndDilutedEarningsLossPerShare" id="gpvrf_BasicAndDilutedEarningsLossPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BCLtdMember" id="gpvrf_BCLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BCLtdOneMember" id="gpvrf_BCLtdOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BdoCanadaLlpMember" id="gpvrf_BdoCanadaLlpMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BeneficiallyOwnedByCEOAndDirectorMember" id="gpvrf_BeneficiallyOwnedByCEOAndDirectorMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BeneficiallyOwnedByDirectorsAndOfficerMember" id="gpvrf_BeneficiallyOwnedByDirectorsAndOfficerMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BlendedMonthlyInstallments" id="gpvrf_BlendedMonthlyInstallments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="BmoBankOfMontrealMember" id="gpvrf_BmoBankOfMontrealMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="BrendanRileyMember" id="gpvrf_BrendanRileyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CanadaMember" id="gpvrf_CanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CapitalAssetsMember" id="gpvrf_CapitalAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CapitalManagementAbstract" id="gpvrf_CapitalManagementAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CarryingValueOfEv350" id="gpvrf_CarryingValueOfEv350" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CarryingValueOfFinanceLeaseReceivablesOnRepossessedVehicles" id="gpvrf_CarryingValueOfFinanceLeaseReceivablesOnRepossessedVehicles" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CarryingValueOfLeasedAssetAtEstimatedUsefulLifeOf12Years" id="gpvrf_CarryingValueOfLeasedAssetAtEstimatedUsefulLifeOf12Years" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CarryingValueOfLeasedAssetatEstimatedUsefulLifeOf7Years" id="gpvrf_CarryingValueOfLeasedAssetatEstimatedUsefulLifeOf7Years" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CashAndRestrictedCashBalance" id="gpvrf_CashAndRestrictedCashBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CashFlowsAdvancesThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_CashFlowsAdvancesThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CashFlowsRepaymentThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_CashFlowsRepaymentThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ChangeFromLeaseModification" id="gpvrf_ChangeFromLeaseModification" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ChangesInNonCashOperatingWorkingCapitalItemsAbstract" id="gpvrf_ChangesInNonCashOperatingWorkingCapitalItemsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ChiefExecutiveOfficerAndChairmanMember" id="gpvrf_ChiefExecutiveOfficerAndChairmanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ChiefFinancialOfficersMember" id="gpvrf_ChiefFinancialOfficersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRight" id="gpvrf_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRight" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CommonSharesIssuedUponConversionOfConvertibleDebentures" id="gpvrf_CommonSharesIssuedUponConversionOfConvertibleDebentures" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CommonStockConversionPricePerShare" id="gpvrf_CommonStockConversionPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CompanyInPortervilleCaliforniaMember" id="gpvrf_CompanyInPortervilleCaliforniaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ComponentsDeferredTaxAssetsAndLiabilitiesAxis" id="gpvrf_ComponentsDeferredTaxAssetsAndLiabilitiesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="ComponentsDeferredTaxAssetsAndLiabilitiesDomain" id="gpvrf_ComponentsDeferredTaxAssetsAndLiabilitiesDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ComprehensiveLossDueToChangeInBaseOrPrimeRate" id="gpvrf_ComprehensiveLossDueToChangeInBaseOrPrimeRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ConsultantIRProviderMember" id="gpvrf_ConsultantIRProviderMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConsultantMember" id="gpvrf_ConsultantMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ContingentLiability" id="gpvrf_ContingentLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ContingentLiabilityAndDissolutionOfLionTruckBodyExplanatory" id="gpvrf_ContingentLiabilityAndDissolutionOfLionTruckBodyExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ContractPayment" id="gpvrf_ContractPayment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConversionOfLoansConvertedAmount" id="gpvrf_ConversionOfLoansConvertedAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebentureAmountConverted" id="gpvrf_ConvertibleDebentureAmountConverted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebentureInterestRate" id="gpvrf_ConvertibleDebentureInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebentureLiabilityIncludingAccretionAndAccruedInterest" id="gpvrf_ConvertibleDebentureLiabilityIncludingAccretionAndAccruedInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebentureOutstandingAmount" id="gpvrf_ConvertibleDebentureOutstandingAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebenturesAbstract" id="gpvrf_ConvertibleDebenturesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebenturesConversionPrice" id="gpvrf_ConvertibleDebenturesConversionPrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebenturesConvertedAmount" id="gpvrf_ConvertibleDebenturesConvertedAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebenturesEffectiveRate" id="gpvrf_ConvertibleDebenturesEffectiveRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebenturesFaceAmount" id="gpvrf_ConvertibleDebenturesFaceAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebenturesIssueDateAxis" id="gpvrf_ConvertibleDebenturesIssueDateAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="ConvertibleDebenturesIssueDateDomain" id="gpvrf_ConvertibleDebenturesIssueDateDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebenturesMaturedAmount" id="gpvrf_ConvertibleDebenturesMaturedAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ConvertibleDebenturesMember" id="gpvrf_ConvertibleDebenturesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebenturesSharesOnConversion" id="gpvrf_ConvertibleDebenturesSharesOnConversion" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebentureTerm" id="gpvrf_ConvertibleDebentureTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertibleDebtConversionPricePerShare" id="gpvrf_ConvertibleDebtConversionPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ConvertiblePreferredShareLiability" id="gpvrf_ConvertiblePreferredShareLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CostOfPropertyPlantAndEquipmentMember" id="gpvrf_CostOfPropertyPlantAndEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CountrymanInvestmentsLtdMember" id="gpvrf_CountrymanInvestmentsLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CroweMackayLlpMember" id="gpvrf_CroweMackayLlpMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CurrenciesAxis" id="gpvrf_CurrenciesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="CurrencyDomain" id="gpvrf_CurrencyDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="CurrentNotePayable" id="gpvrf_CurrentNotePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CurrentPortionOfContingentLiability" id="gpvrf_CurrentPortionOfContingentLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CurrentPortionOfDeferredRevenueIncludesFinancingComponentNonCashTransaction" id="gpvrf_CurrentPortionOfDeferredRevenueIncludesFinancingComponentNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CurrentPromissoryNotePayable" id="gpvrf_CurrentPromissoryNotePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="CurrentRestrictedDeposit" id="gpvrf_CurrentRestrictedDeposit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="CurrentRevolvingTermLoanFacility" id="gpvrf_CurrentRevolvingTermLoanFacility" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="DebtExtinguishmentCosts" id="gpvrf_DebtExtinguishmentCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DebtInstrumentsPrincipalAmount" id="gpvrf_DebtInstrumentsPrincipalAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DebtInstrumentsTypeAxis" id="gpvrf_DebtInstrumentsTypeAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="DebtInstrumentsTypeDomain" id="gpvrf_DebtInstrumentsTypeDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DebtServiceCoverageRatioOfTermLoans" id="gpvrf_DebtServiceCoverageRatioOfTermLoans" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DeferredBenefitOfGovernmentAssistanceFromBusinessCombinationNonCashTransaction" id="gpvrf_DeferredBenefitOfGovernmentAssistanceFromBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DeferredFinancingFees" id="gpvrf_DeferredFinancingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DeferredFinancingFeesIncurred" id="gpvrf_DeferredFinancingFeesIncurred" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DeferredRevenueMember" id="gpvrf_DeferredRevenueMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DemonstrationElectricVehiclesMember" id="gpvrf_DemonstrationElectricVehiclesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DepositsInterestRatePercentage" id="gpvrf_DepositsInterestRatePercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DepositsReturned" id="gpvrf_DepositsReturned" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="DerecognizedContingentLiability" id="gpvrf_DerecognizedContingentLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="DescriptionOfAccountingPolicyForAdoptionOfAccountingStandardsExplanatory" id="gpvrf_DescriptionOfAccountingPolicyForAdoptionOfAccountingStandardsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForAdoptionOfAccountingStandardsPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForAdoptionOfAccountingStandardsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForBasisOfConsolidationExplanatoryPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForBasisOfConsolidationExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForBasisOfPreparationExplanatory" id="gpvrf_DescriptionOfAccountingPolicyForBasisOfPreparationExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForBasisOfPreparationExplanatoryPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForBasisOfPreparationExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForCashAndCashEquivalentsPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForCashAndCashEquivalentsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForFutureAccountingPronouncementsExplanatory" id="gpvrf_DescriptionOfAccountingPolicyForFutureAccountingPronouncementsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForFutureAccountingPronouncementsPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForFutureAccountingPronouncementsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForGoodwillAndImpairmentExplanatoryPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForGoodwillAndImpairmentExplanatoryPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForValuationOfEquityUnitsIssuedInPrivatePlacementsExplanatory" id="gpvrf_DescriptionOfAccountingPolicyForValuationOfEquityUnitsIssuedInPrivatePlacementsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForValuationOfEquityUnitsIssuedInPrivatePlacementsPolicyTextBlock" id="gpvrf_DescriptionOfAccountingPolicyForValuationOfEquityUnitsIssuedInPrivatePlacementsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfAccountingPolicyForWarrantyExplanatory" id="gpvrf_DescriptionOfAccountingPolicyForWarrantyExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfConversionOfEquity" id="gpvrf_DescriptionOfConversionOfEquity" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfCriticalAccountingEstimatesAndJudgmentsExplanatory" id="gpvrf_DescriptionOfCriticalAccountingEstimatesAndJudgmentsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfCriticalAccountingEstimatesAndJudgmentsPolicyTextBlock" id="gpvrf_DescriptionOfCriticalAccountingEstimatesAndJudgmentsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfCurrentRatioLimitUnderLineOfCredit" id="gpvrf_DescriptionOfCurrentRatioLimitUnderLineOfCredit" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfProvisionsAndContingentLiabilitiesExplanatory" id="gpvrf_DescriptionOfProvisionsAndContingentLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfProvisionsAndContingentLiabilitiesPolicyTextBlock" id="gpvrf_DescriptionOfProvisionsAndContingentLiabilitiesPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfReductionInCurrentRatioUnderLineOfCredit" id="gpvrf_DescriptionOfReductionInCurrentRatioUnderLineOfCredit" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionOfTermsOfDeposits" id="gpvrf_DescriptionOfTermsOfDeposits" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DescriptionWarrantsUnderOffering" id="gpvrf_DescriptionWarrantsUnderOffering" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DieselAndElectricBusesMember" id="gpvrf_DieselAndElectricBusesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DieselBusMember" id="gpvrf_DieselBusMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorOneMember" id="gpvrf_DirectorOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorsAndOfficerMember" id="gpvrf_DirectorsAndOfficerMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorsAndOfficersMember" id="gpvrf_DirectorsAndOfficersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorsAndOfficersOneMember" id="gpvrf_DirectorsAndOfficersOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorsMember" id="gpvrf_DirectorsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DirectorTwoMember" id="gpvrf_DirectorTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfCashAndRestrictedCashTable" id="gpvrf_DisclosureOfCashAndRestrictedCashTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="DisclosureOfChangesInFinanceLeaseReceivablesExplanatory" id="gpvrf_DisclosureOfChangesInFinanceLeaseReceivablesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfCommitmentsAndContingentLiabilitiesAbstract" id="gpvrf_DisclosureOfCommitmentsAndContingentLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfConvertibleDebenturesExplanatory" id="gpvrf_DisclosureOfConvertibleDebenturesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfConvertibleDebenturesLineItems" id="gpvrf_DisclosureOfConvertibleDebenturesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfConvertibleDebenturesTable" id="gpvrf_DisclosureOfConvertibleDebenturesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="DisclosureOfConvertibleDebentureValuesAndConversionPriceExplanatory" id="gpvrf_DisclosureOfConvertibleDebentureValuesAndConversionPriceExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfCriticalAccountingEstimatesAndJudgementsAbstract" id="gpvrf_DisclosureOfCriticalAccountingEstimatesAndJudgementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDeferredRevenueExplanatory" id="gpvrf_DisclosureOfDeferredRevenueExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDeferredRevenueLineItems" id="gpvrf_DisclosureOfDeferredRevenueLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDeferredRevenueTable" id="gpvrf_DisclosureOfDeferredRevenueTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutAccountsPayableAndAccruedLiabilitiesExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutAccountsPayableAndAccruedLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutCashAndRestrictedCashLineItems" id="gpvrf_DisclosureOfDetailedInformationAboutCashAndRestrictedCashLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutDeferredFinancingFeesExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutDeferredFinancingFeesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutExpensesRelatedToSalariesAndBenefitsExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutExpensesRelatedToSalariesAndBenefitsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutLineOfCreditExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutLineOfCreditExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutOutstandingWarrantsExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutOutstandingWarrantsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutPropertyAndEquipmentAllocatedByGeographySegmentExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutPropertyAndEquipmentAllocatedByGeographySegmentExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutRevenuesAllocatedBySegmentExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutRevenuesAllocatedBySegmentExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutRightOfUseAssetsAndLeaseLiabilitiesLineItems" id="gpvrf_DisclosureOfDetailedInformationAboutRightOfUseAssetsAndLeaseLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutRightOfUseAssetsAndLeaseLiabilitiesTable" id="gpvrf_DisclosureOfDetailedInformationAboutRightOfUseAssetsAndLeaseLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutSignificantAccountingPoliciesAbstract" id="gpvrf_DisclosureOfDetailedInformationAboutSignificantAccountingPoliciesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutSummarizesDeferredFinancingFeesExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutSummarizesDeferredFinancingFeesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationAboutWeightedAverageAssumptionsUsedForValuationOfWarrantsGrantedExplanatory" id="gpvrf_DisclosureOfDetailedInformationAboutWeightedAverageAssumptionsUsedForValuationOfWarrantsGrantedExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationOfCashFlowStatementExplanatory" id="gpvrf_DisclosureOfDetailedInformationOfCashFlowStatementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationOfInventoriesExplanatory" id="gpvrf_DisclosureOfDetailedInformationOfInventoriesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfDetailedInformationOfRestatementExplanatory" id="gpvrf_DisclosureOfDetailedInformationOfRestatementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfFinanceLeaseReceivablesAbstract" id="gpvrf_DisclosureOfFinanceLeaseReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfForeignCurrencyRiskExplanatory" id="gpvrf_DisclosureOfForeignCurrencyRiskExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfImpactOnAdoptionOfRightsOfUseAssetsExplanatory" id="gpvrf_DisclosureOfImpactOnAdoptionOfRightsOfUseAssetsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfLineOfCreditExplanatory" id="gpvrf_DisclosureOfLineOfCreditExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfNatureAndContinuanceOfOperationsExplanatory" id="gpvrf_DisclosureOfNatureAndContinuanceOfOperationsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfPaycheckProtectionProgramLoanExplanatory" id="gpvrf_DisclosureOfPaycheckProtectionProgramLoanExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfPrincipalPaymentsUntilMaturityOfPromissoryNoteExplanatory" id="gpvrf_DisclosureOfPrincipalPaymentsUntilMaturityOfPromissoryNoteExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfProceedsOnIssuanceOfConvertibleDebenturesExplanatory" id="gpvrf_DisclosureOfProceedsOnIssuanceOfConvertibleDebenturesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfPromissoryNotePayableExplanatory" id="gpvrf_DisclosureOfPromissoryNotePayableExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfPromissoryNotePayableLineItems" id="gpvrf_DisclosureOfPromissoryNotePayableLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfPromissoryNoteReceivableExplanatory" id="gpvrf_DisclosureOfPromissoryNoteReceivableExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRestatementAbstract" id="gpvrf_DisclosureOfRestatementAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRestatementExplanatory" id="gpvrf_DisclosureOfRestatementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRestatementLineItems" id="gpvrf_DisclosureOfRestatementLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRestatementTable" id="gpvrf_DisclosureOfRestatementTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="DisclosureOfRestrictedDepositExplanatoryTextBlock" id="gpvrf_DisclosureOfRestrictedDepositExplanatoryTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRevolvingTermLoanFacilityAbstract" id="gpvrf_DisclosureOfRevolvingTermLoanFacilityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRevolvingTermLoanFacilityExplanatory" id="gpvrf_DisclosureOfRevolvingTermLoanFacilityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesAbstract" id="gpvrf_DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesExplanatory" id="gpvrf_DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesExplanatoryTextBlock" id="gpvrf_DisclosureOfRightOfUseAssetsAndLeaseLiabilitiesExplanatoryTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfTermLoanFacilityAbstract" id="gpvrf_DisclosureOfTermLoanFacilityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfUsefulLivesOfPropertyPlantAndEquipmentExplanatory" id="gpvrf_DisclosureOfUsefulLivesOfPropertyPlantAndEquipmentExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfUsefulLivesOfPropertyPlantAndEquipmentExplanatoryTableTextBlock" id="gpvrf_DisclosureOfUsefulLivesOfPropertyPlantAndEquipmentExplanatoryTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfWarrantsExplanatory" id="gpvrf_DisclosureOfWarrantsExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfWarrantyLiabilityExplanatory" id="gpvrf_DisclosureOfWarrantyLiabilityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DisclosureOfWarrantyLiabilitysExplanatory" id="gpvrf_DisclosureOfWarrantyLiabilitysExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="DiscountedOperatingLeasePaymentsToBeReceived" id="gpvrf_DiscountedOperatingLeasePaymentsToBeReceived" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DiscountsAndOfferingExpenses" id="gpvrf_DiscountsAndOfferingExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="DividendRate" id="gpvrf_DividendRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EaGreenPowerPrivateLtdMember" id="gpvrf_EaGreenPowerPrivateLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EconomicInjuryDisasterLoanGrant" id="gpvrf_EconomicInjuryDisasterLoanGrant" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ElectricVehicleLogisticsIncMember" id="gpvrf_ElectricVehicleLogisticsIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EmployeesAndConsultantMember" id="gpvrf_EmployeesAndConsultantMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EmployeesMember" id="gpvrf_EmployeesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EmployeesTwoMember" id="gpvrf_EmployeesTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EquipmentAcquiredInBusinessCombinationNonCashTransaction" id="gpvrf_EquipmentAcquiredInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="EquityIncentivePlanMaximumPercentageOfIssuedAndOutstandingShares" id="gpvrf_EquityIncentivePlanMaximumPercentageOfIssuedAndOutstandingShares" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EquityPortionOfConvertibleDebentures" id="gpvrf_EquityPortionOfConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="EventsAfterReportingPeriodMember" id="gpvrf_EventsAfterReportingPeriodMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="EVEquipmentMember" id="gpvrf_EVEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceFourMember" id="gpvrf_ExercisePriceFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceOfNonTransferrableCommonSharePurchaseWarrants" id="gpvrf_ExercisePriceOfNonTransferrableCommonSharePurchaseWarrants" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceOfOutstandingWarrants" id="gpvrf_ExercisePriceOfOutstandingWarrants" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceOneMember" id="gpvrf_ExercisePriceOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceThreeMember" id="gpvrf_ExercisePriceThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceTwoMember" id="gpvrf_ExercisePriceTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExercisePriceWarrantsGranted" id="gpvrf_ExercisePriceWarrantsGranted" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExpectedForfeitureRateOfShareOptionsGranted" id="gpvrf_ExpectedForfeitureRateOfShareOptionsGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExpectedForfeitureRateOfWarrantsGranted" id="gpvrf_ExpectedForfeitureRateOfWarrantsGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExpectedForfeitureRateShareOptionsGranted" id="gpvrf_ExpectedForfeitureRateShareOptionsGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExpectedVolatilityWarrantsGranted" id="gpvrf_ExpectedVolatilityWarrantsGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExpenseReversalOfShareBasedPaymentForfeitures" id="gpvrf_ExpenseReversalOfShareBasedPaymentForfeitures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ExportDevelopmentCanadaMember" id="gpvrf_ExportDevelopmentCanadaMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FairValueAssignedToWarrantsAsNonCashTransaction" id="gpvrf_FairValueAssignedToWarrantsAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfEquityPortionOfConvertibleDebenturesAsNonCashTransaction" id="gpvrf_FairValueOfEquityPortionOfConvertibleDebenturesAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfLoanGuaranteeWarrants" id="gpvrf_FairValueOfLoanGuaranteeWarrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfOptionsGranted" id="gpvrf_FairValueOfOptionsGranted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="FairValueOfSharePurchaseWarrantsGranted" id="gpvrf_FairValueOfSharePurchaseWarrantsGranted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FairValueOfStockOptionsExercisedAsNonCashTransaction" id="gpvrf_FairValueOfStockOptionsExercisedAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfTermLoanAsAcquisitionDateAssumingMarketRateOfInterest" id="gpvrf_FairValueOfTermLoanAsAcquisitionDateAssumingMarketRateOfInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfWarrants" id="gpvrf_FairValueOfWarrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FairValueOfWarrantsExercisedAsNonCashTransaction" id="gpvrf_FairValueOfWarrantsExercisedAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FairValueOfWarrantsIssued" id="gpvrf_FairValueOfWarrantsIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="FamilyOfficesOfRelatedPartiesMember" id="gpvrf_FamilyOfficesOfRelatedPartiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FinanceLeaseInvestmentDerecognized" id="gpvrf_FinanceLeaseInvestmentDerecognized" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FirstFinancialCovenantsMember" id="gpvrf_FirstFinancialCovenantsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FixedStockOptionPlanMember" id="gpvrf_FixedStockOptionPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ForeignExchangeChangesToDeferredIncome" id="gpvrf_ForeignExchangeChangesToDeferredIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ForgivenessOfPayrollProtectionLoan" id="gpvrf_ForgivenessOfPayrollProtectionLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ForgivenessOnLeaseLiability" id="gpvrf_ForgivenessOnLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="FurnitureMember" id="gpvrf_FurnitureMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FutureRemainingMinimumLeasePayments" id="gpvrf_FutureRemainingMinimumLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="FWPAcquisitionCorpMember" id="gpvrf_FWPAcquisitionCorpMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="FwpHoldingsLlcMember" id="gpvrf_FwpHoldingsLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GainsAndLossesOnChangeInFairValueOfConvertiblePreferredShares" id="gpvrf_GainsAndLossesOnChangeInFairValueOfConvertiblePreferredShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="GeruiNewEnergyVehicleCoLtdMember" id="gpvrf_GeruiNewEnergyVehicleCoLtdMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GoodwillAcquiredInBusinessCombinationNonCashTransaction" id="gpvrf_GoodwillAcquiredInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="GoodwillWritedown" id="gpvrf_GoodwillWritedown" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="GovernmentGrantReductionPropertyPlantAndEquipment" id="gpvrf_GovernmentGrantReductionPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="GovernmentGrantRelatedLeaseAdjustment" id="gpvrf_GovernmentGrantRelatedLeaseAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="GPGreenPowerIndustriesIncMember" id="gpvrf_GPGreenPowerIndustriesIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GpTruckBodyIncMember" id="gpvrf_GpTruckBodyIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GreenPowerManufacturingWvIncMember" id="gpvrf_GreenPowerManufacturingWvIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GreenPowerMotorCompanyIncMember" id="gpvrf_GreenPowerMotorCompanyIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="GrossProceedsFromWarrantsPrivatePlacement" id="gpvrf_GrossProceedsFromWarrantsPrivatePlacement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="GrossProceedsOfWarrantExercised" id="gpvrf_GrossProceedsOfWarrantExercised" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="GstReceivable" id="gpvrf_GstReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ImpairmentOnAccountsReceivable" id="gpvrf_ImpairmentOnAccountsReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ImpairmentOnAccountsReceivableRelatedToOneFinanceLease" id="gpvrf_ImpairmentOnAccountsReceivableRelatedToOneFinanceLease" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ImpairmentOnFinanceLeaseReceivables" id="gpvrf_ImpairmentOnFinanceLeaseReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncomeStatementsLoacationAxis" id="gpvrf_IncomeStatementsLoacationAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="IncomeStatementsLoacationDomain" id="gpvrf_IncomeStatementsLoacationDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IncomeTaxCategoryInProfitOrLossAbstract" id="gpvrf_IncomeTaxCategoryInProfitOrLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IncreaseDecreaseDueToApplicationOfIFRS15" id="gpvrf_IncreaseDecreaseDueToApplicationOfIFRS15" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseInAllowanceAccountsForCreditLossesOfFinancialAssets" id="gpvrf_IncreaseDecreaseInAllowanceAccountsForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseInProductDevelopmentCost" id="gpvrf_IncreaseDecreaseInProductDevelopmentCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseInventoriesInPropertyPlantAndEquipment" id="gpvrf_IncreaseDecreaseInventoriesInPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughAdjustmentsArisingFromPassageOfTimeAllowanceAccountsForCreditLossesOfFinancialAssets" id="gpvrf_IncreaseDecreaseThroughAdjustmentsArisingFromPassageOfTimeAllowanceAccountsForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughBonusSharesIssuedToRelatedParties" id="gpvrf_IncreaseDecreaseThroughBonusSharesIssuedToRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughEquityPortionOfDebenturesIssued" id="gpvrf_IncreaseDecreaseThroughEquityPortionOfDebenturesIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughFairValueAssignedToWarrantsOnIssuanceOfConvertibleDebentures" id="gpvrf_IncreaseDecreaseThroughFairValueAssignedToWarrantsOnIssuanceOfConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughFairValueOfEquityPortionOfConvertibleDebentures" id="gpvrf_IncreaseDecreaseThroughFairValueOfEquityPortionOfConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughFairValueOfStockOptionsForfeited" id="gpvrf_IncreaseDecreaseThroughFairValueOfStockOptionsForfeited" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughInvestmentWriteDownInLionTruckBodyInc" id="gpvrf_IncreaseDecreaseThroughInvestmentWriteDownInLionTruckBodyInc" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughIssuedToRelatedParties" id="gpvrf_IncreaseDecreaseThroughIssuedToRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughNetExchangeDifferencesWarrantyProvisions" id="gpvrf_IncreaseDecreaseThroughNetExchangeDifferencesWarrantyProvisions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughPreferredSharesConvertedToCommonShares" id="gpvrf_IncreaseDecreaseThroughPreferredSharesConvertedToCommonShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughRelatedPartyLoansConvertedIntoPrefBShares" id="gpvrf_IncreaseDecreaseThroughRelatedPartyLoansConvertedIntoPrefBShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughSharesIssuedForConversionOfDebentures" id="gpvrf_IncreaseDecreaseThroughSharesIssuedForConversionOfDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughSharesIssuedInPrivatePlacementOfUnits" id="gpvrf_IncreaseDecreaseThroughSharesIssuedInPrivatePlacementOfUnits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughTransfersFromFinanceLeaseReceivables" id="gpvrf_IncreaseDecreaseThroughTransfersFromFinanceLeaseReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughTransfersFromInventoryPropertyPlantAndEquipment" id="gpvrf_IncreaseDecreaseThroughTransfersFromInventoryPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughTransfersToInventory" id="gpvrf_IncreaseDecreaseThroughTransfersToInventory" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughTransfersToInventoryPropertyPlantAndEquipment" id="gpvrf_IncreaseDecreaseThroughTransfersToInventoryPropertyPlantAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseDecreaseThroughUnitTransaction" id="gpvrf_IncreaseDecreaseThroughUnitTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughWarrantIssuanceCosts" id="gpvrf_IncreaseDecreaseThroughWarrantIssuanceCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughWarrantsIssued" id="gpvrf_IncreaseDecreaseThroughWarrantsIssued" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseDecreaseThroughWarrantsIssuedInUnitTransaction" id="gpvrf_IncreaseDecreaseThroughWarrantsIssuedInUnitTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="IncreaseInCommitmentToIssuePreferredShares" id="gpvrf_IncreaseInCommitmentToIssuePreferredShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="IncreaseInStandbyLetterOfCredit" id="gpvrf_IncreaseInStandbyLetterOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="InterestAndAccretionExpense" id="gpvrf_InterestAndAccretionExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="InterestPaidAsNonCashTransaction" id="gpvrf_InterestPaidAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="InterestRateOfPaycheckProtectionProgram" id="gpvrf_InterestRateOfPaycheckProtectionProgram" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="InventoryAcquiredInBusinessCombinationNonCashTransaction" id="gpvrf_InventoryAcquiredInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="InventoryIncludedInCostOfSales" id="gpvrf_InventoryIncludedInCostOfSales" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="InvestmentInSubsidiaryMember" id="gpvrf_InvestmentInSubsidiaryMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfInitialPublicOffer" id="gpvrf_IssuanceOfInitialPublicOffer" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfOtherEquityInstrument" id="gpvrf_IssuanceOfOtherEquityInstrument" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesForExerciseOfWarrants" id="gpvrf_IssuanceOfSharesForExerciseOfWarrants" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesIssuedForConversionOfDebentures" id="gpvrf_IssuanceOfSharesIssuedForConversionOfDebentures" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesIssuedInUnitTransaction" id="gpvrf_IssuanceOfSharesIssuedInUnitTransaction" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughBonusSharesForEnteringLoan" id="gpvrf_IssuanceOfSharesThroughBonusSharesForEnteringLoan" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughBonusSharesForProvidingLoanGuarantees" id="gpvrf_IssuanceOfSharesThroughBonusSharesForProvidingLoanGuarantees" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughBonusSharesIssuedToRelatedParties" id="gpvrf_IssuanceOfSharesThroughBonusSharesIssuedToRelatedParties" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughFairValueAssignedToWarrantsOnIssuanceOfConvertibleDebentures" id="gpvrf_IssuanceOfSharesThroughFairValueAssignedToWarrantsOnIssuanceOfConvertibleDebentures" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughFairValueOfEquityPortionOfConvertibleDebentures" id="gpvrf_IssuanceOfSharesThroughFairValueOfEquityPortionOfConvertibleDebentures" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughFairValueOfStockOptionsExercised" id="gpvrf_IssuanceOfSharesThroughFairValueOfStockOptionsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughPreferredSharesConvertedToCommonShares" id="gpvrf_IssuanceOfSharesThroughPreferredSharesConvertedToCommonShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughPrivatePlacementOfUnits" id="gpvrf_IssuanceOfSharesThroughPrivatePlacementOfUnits" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssuanceOfSharesThroughRelatedPartyLoansConvertedIntoPrefBShares" id="gpvrf_IssuanceOfSharesThroughRelatedPartyLoansConvertedIntoPrefBShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate11December2015Member" id="gpvrf_IssueDate11December2015Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate12October2017Member" id="gpvrf_IssueDate12October2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate16October2017Member" id="gpvrf_IssueDate16October2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate17May2017And31May2017Member" id="gpvrf_IssueDate17May2017And31May2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate17May2017Member" id="gpvrf_IssueDate17May2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate25September2017Member" id="gpvrf_IssueDate25September2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="IssueDate31May2017Member" id="gpvrf_IssueDate31May2017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ItemsNotAffectingCashAbstract" id="gpvrf_ItemsNotAffectingCashAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="JointGuaranteeAmountToSupportOperatingLineOfCredit" id="gpvrf_JointGuaranteeAmountToSupportOperatingLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="KeyManagementPersonnelCompensationAccommodation" id="gpvrf_KeyManagementPersonnelCompensationAccommodation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="KeyManagementPersonnelCompensationAccomodationAndTrailerRentals" id="gpvrf_KeyManagementPersonnelCompensationAccomodationAndTrailerRentals" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="KeyManagementPersonnelCompensationConsultingFees" id="gpvrf_KeyManagementPersonnelCompensationConsultingFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="KfsCapitalLlcMember" id="gpvrf_KfsCapitalLlcMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="KokoFinancialServicesIncMember" id="gpvrf_KokoFinancialServicesIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LeaseAgreementAxis" id="gpvrf_LeaseAgreementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="LeaseAgreementDomain" id="gpvrf_LeaseAgreementDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LeaseContractualPaymentMaximum" id="gpvrf_LeaseContractualPaymentMaximum" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LeaseContractualPaymentMinimum" id="gpvrf_LeaseContractualPaymentMinimum" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LeasedAssetMember" id="gpvrf_LeasedAssetMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LeaseLiabilitiesAssumedInBusinessCombinationNonCashTransaction" id="gpvrf_LeaseLiabilitiesAssumedInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="LeasePayment" id="gpvrf_LeasePayment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LeasePaymentReductionAgreed" id="gpvrf_LeasePaymentReductionAgreed" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LeasePaymentReductionDeferred" id="gpvrf_LeasePaymentReductionDeferred" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LeasePaymentSuspensionAmount" id="gpvrf_LeasePaymentSuspensionAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LenderMember" id="gpvrf_LenderMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LenderOneMember" id="gpvrf_LenderOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LenderTwoMember" id="gpvrf_LenderTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LesseeIncrementalBorrowingRate" id="gpvrf_LesseeIncrementalBorrowingRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditAbstract" id="gpvrf_LineOfCreditAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditAndTermLoanMember" id="gpvrf_LineOfCreditAndTermLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditBalance" id="gpvrf_LineOfCreditBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LineOfCreditCurrent" id="gpvrf_LineOfCreditCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LineOfCreditIncreasedMargin" id="gpvrf_LineOfCreditIncreasedMargin" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditMaximumLimit" id="gpvrf_LineOfCreditMaximumLimit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LineOfCreditPercentageForBaseInterestRate" id="gpvrf_LineOfCreditPercentageForBaseInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditPercentageOfAdditionalInterestRate" id="gpvrf_LineOfCreditPercentageOfAdditionalInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditReservedAsCollateral" id="gpvrf_LineOfCreditReservedAsCollateral" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LineOfCreditSubjectToMarginRequirement" id="gpvrf_LineOfCreditSubjectToMarginRequirement" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LineOfCreditTerm" id="gpvrf_LineOfCreditTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LineOfCreditWithCreditLimit" id="gpvrf_LineOfCreditWithCreditLimit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LionTruckBodyIncorporatedMember" id="gpvrf_LionTruckBodyIncorporatedMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoanAmountReductionsPerMonth" id="gpvrf_LoanAmountReductionsPerMonth" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LoanFiveMember" id="gpvrf_LoanFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoanFourMember" id="gpvrf_LoanFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoanNonCashGain" id="gpvrf_LoanNonCashGain" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="LoanOneMember" id="gpvrf_LoanOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoansAssumedInBusinessCombinationNonCashTransaction" id="gpvrf_LoansAssumedInBusinessCombinationNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="LoansClosed" id="gpvrf_LoansClosed" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="LoansPayableToRelatedPartiesMember" id="gpvrf_LoansPayableToRelatedPartiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoanThreeMember" id="gpvrf_LoanThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LoanTwoMember" id="gpvrf_LoanTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="LumpSumOperatingLeaseReceivable" id="gpvrf_LumpSumOperatingLeaseReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="LumpSumPaymentReceivedFromSaleAndTransferOfLeaseAgreements" id="gpvrf_LumpSumPaymentReceivedFromSaleAndTransferOfLeaseAgreements" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ManagementAllocatedToFinishedGoodsInventory" id="gpvrf_ManagementAllocatedToFinishedGoodsInventory" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="MaturityDateEarlierIfAmountOfEquityFinancingMoreThan" id="gpvrf_MaturityDateEarlierIfAmountOfEquityFinancingMoreThan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="MaturityDateEarlierIfAmountOfProceedsOnSaleOfBusesInExcess" id="gpvrf_MaturityDateEarlierIfAmountOfProceedsOnSaleOfBusesInExcess" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="MaximumAggregateFairMarketValueOfStockOptionsExercisable" id="gpvrf_MaximumAggregateFairMarketValueOfStockOptionsExercisable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="MonthlyLeasePayments" id="gpvrf_MonthlyLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="MonthlyPayments" id="gpvrf_MonthlyPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="NatureAndContinuanceOfOperationsAndGoingConcernAbstract" id="gpvrf_NatureAndContinuanceOfOperationsAndGoingConcernAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NetFractionalSharesAsResultOfShareConsolidationShares" id="gpvrf_NetFractionalSharesAsResultOfShareConsolidationShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NewAllowanceRecognizedOfAccountsReceivable" id="gpvrf_NewAllowanceRecognizedOfAccountsReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="NonCapitalLossCarryForwardsMember" id="gpvrf_NonCapitalLossCarryForwardsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NonCashBonusWarrantAndShareValue" id="gpvrf_NonCashBonusWarrantAndShareValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="NonCashChangesAccretionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_NonCashChangesAccretionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="NonCashChangesConversionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_NonCashChangesConversionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="NonCashChangesWarrantsIssuedThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_NonCashChangesWarrantsIssuedThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="NonCashConversionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" id="gpvrf_NonCashConversionThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="NonCashInvestingAndFinancingTransactionsAbstract" id="gpvrf_NonCashInvestingAndFinancingTransactionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NonCurrentPrepaidsAndDeposits" id="gpvrf_NonCurrentPrepaidsAndDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="NoncurrentRestrictedDeposit" id="gpvrf_NoncurrentRestrictedDeposit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="NotePayableMember" id="gpvrf_NotePayableMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NotePayableRelatedPartyTransactions" id="gpvrf_NotePayableRelatedPartyTransactions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="NumberOfCommonSharesAvailableForIssuanceInShareBasedArrangement" id="gpvrf_NumberOfCommonSharesAvailableForIssuanceInShareBasedArrangement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfCommonSharesIssuedUponExerciseOfStockOptions" id="gpvrf_NumberOfCommonSharesIssuedUponExerciseOfStockOptions" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfEmployeesThereafterEligibleForAdditionalForgiveness" id="gpvrf_NumberOfEmployeesThereafterEligibleForAdditionalForgiveness" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfEmployeesThereafterForEligibleForgiveness" id="gpvrf_NumberOfEmployeesThereafterForEligibleForgiveness" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfIncentiveStockOptionPlans" id="gpvrf_NumberOfIncentiveStockOptionPlans" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfNonTransferrableCommonSharePurchaseWarrantsExercised" id="gpvrf_NumberOfNonTransferrableCommonSharePurchaseWarrantsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfNonTransferrableCommonSharePurchaseWarrantsIssued" id="gpvrf_NumberOfNonTransferrableCommonSharePurchaseWarrantsIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfPerformanceBasedAwardsAuthorizedForIssuanceInShareBasedPaymentArrangement" id="gpvrf_NumberOfPerformanceBasedAwardsAuthorizedForIssuanceInShareBasedPaymentArrangement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfPerformanceBasedAwardsAvailableForIssuanceInShareBasedArrangement" id="gpvrf_NumberOfPerformanceBasedAwardsAvailableForIssuanceInShareBasedArrangement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfShareOptionsGrantedInShareBasedPaymentArrangementPerPerson" id="gpvrf_NumberOfShareOptionsGrantedInShareBasedPaymentArrangementPerPerson" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfSharePurchaseWarrantsGranted" id="gpvrf_NumberOfSharePurchaseWarrantsGranted" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfSharesConverted" id="gpvrf_NumberOfSharesConverted" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfSharesIssuedExerciseOfOptions" id="gpvrf_NumberOfSharesIssuedExerciseOfOptions" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfSharesIssuedExerciseOfWarrants" id="gpvrf_NumberOfSharesIssuedExerciseOfWarrants" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfStockOptionsAvailableForIssuanceInShareBasedArrangement" id="gpvrf_NumberOfStockOptionsAvailableForIssuanceInShareBasedArrangement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfUnitsSoldUnderPrivatePlacement" id="gpvrf_NumberOfUnitsSoldUnderPrivatePlacement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfVehiclesOnFinanceLeases" id="gpvrf_NumberOfVehiclesOnFinanceLeases" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfVehiclesOnOperatingLeases" id="gpvrf_NumberOfVehiclesOnOperatingLeases" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsExercisableExpiredUnexercised" id="gpvrf_NumberOfWarrantsExercisableExpiredUnexercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsExercised" id="gpvrf_NumberOfWarrantsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsExercisedInConnectionWithStockIssued" id="gpvrf_NumberOfWarrantsExercisedInConnectionWithStockIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsExercisedInSharebasedPaymentArrangement" id="gpvrf_NumberOfWarrantsExercisedInSharebasedPaymentArrangement" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsExpired" id="gpvrf_NumberOfWarrantsExpired" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsForfeitedOrExpiredInSharebasedPaymentArrangement" id="gpvrf_NumberOfWarrantsForfeitedOrExpiredInSharebasedPaymentArrangement" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsGrantedInSharebasedPaymentArrangement" id="gpvrf_NumberOfWarrantsGrantedInSharebasedPaymentArrangement" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsIssued" id="gpvrf_NumberOfWarrantsIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsIssuedToPurchaseCommonShares" id="gpvrf_NumberOfWarrantsIssuedToPurchaseCommonShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsIssuedUnderPrivatePlacement" id="gpvrf_NumberOfWarrantsIssuedUnderPrivatePlacement" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsOutstanding" id="gpvrf_NumberOfWarrantsOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsOutstandingInSharebasedPaymentArrangement" id="gpvrf_NumberOfWarrantsOutstandingInSharebasedPaymentArrangement" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="NumberOfWarrantsUnexercised" id="gpvrf_NumberOfWarrantsUnexercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OfficeExpense" id="gpvrf_OfficeExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="OneCustomerMember" id="gpvrf_OneCustomerMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OperatingLeaseInterestExpense" id="gpvrf_OperatingLeaseInterestExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="OperatingLineOfCredit" id="gpvrf_OperatingLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="OperatingLossesCarryForwardsMember" id="gpvrf_OperatingLossesCarryForwardsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OptionLifeWarrantsGranted" id="gpvrf_OptionLifeWarrantsGranted" type="xbrli:decimalItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OtherCarryforwardBalancesMember" id="gpvrf_OtherCarryforwardBalancesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OtherElectricVehicle250Member" id="gpvrf_OtherElectricVehicle250Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OtherElectricVehicle350Member" id="gpvrf_OtherElectricVehicle350Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OtherItemAbstract" id="gpvrf_OtherItemAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="OtherNonCashGain" id="gpvrf_OtherNonCashGain" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="OutstandingBalanceOfUnconvertedConvertibleDebentures" id="gpvrf_OutstandingBalanceOfUnconvertedConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="OutstandingWarrantsWeightedAverageExercisePrice" id="gpvrf_OutstandingWarrantsWeightedAverageExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PaycheckProtectionProgramLoanAbstract" id="gpvrf_PaycheckProtectionProgramLoanAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PaycheckProtectionProgramMember" id="gpvrf_PaycheckProtectionProgramMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PaymentOfInterestOnConvertibleDebentures" id="gpvrf_PaymentOfInterestOnConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PaymentOfLeaseRelateToOfficeExpense" id="gpvrf_PaymentOfLeaseRelateToOfficeExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PaymentOfPromissoryNoteAccruedAndUnpaidInterest" id="gpvrf_PaymentOfPromissoryNoteAccruedAndUnpaidInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PaymentsForEquityOfferingCosts" id="gpvrf_PaymentsForEquityOfferingCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PaymentsForFinanceLeaseLiabilities" id="gpvrf_PaymentsForFinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PaymentsForShortTermLeases" id="gpvrf_PaymentsForShortTermLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PaymentsOfPromissoryNoteClassifiedAsFinancingActivities" id="gpvrf_PaymentsOfPromissoryNoteClassifiedAsFinancingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PayrollProtectionProgramLoan" id="gpvrf_PayrollProtectionProgramLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PercentageChangeInBaseRateOrPrimeRate" id="gpvrf_PercentageChangeInBaseRateOrPrimeRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PercentageOfAccountsReceivable" id="gpvrf_PercentageOfAccountsReceivable" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PercentageOfChangeExchangeRate" id="gpvrf_PercentageOfChangeExchangeRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PercentageOfIncreaseDecreaseInWarrantyProvision" id="gpvrf_PercentageOfIncreaseDecreaseInWarrantyProvision" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PercentageOfRevenueFromProductSales" id="gpvrf_PercentageOfRevenueFromProductSales" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PeriodOfLease" id="gpvrf_PeriodOfLease" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PersonalGuaranteeAmountToSupportOperatingLineOfCredit" id="gpvrf_PersonalGuaranteeAmountToSupportOperatingLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PersonalGuaranteesProvidedByCompanyDirectors" id="gpvrf_PersonalGuaranteesProvidedByCompanyDirectors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PlaceholderMember" id="gpvrf_PlaceholderMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PreferredShareLiability" id="gpvrf_PreferredShareLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PreferredStockConvertibleSharesIssued" id="gpvrf_PreferredStockConvertibleSharesIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PreferredStockDividendRate" id="gpvrf_PreferredStockDividendRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PricePerUnit" id="gpvrf_PricePerUnit" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PrincipalActivityOfEntity" id="gpvrf_PrincipalActivityOfEntity" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PrincipalAmountOfPaycheckProtectionProgramLoanForgiven" id="gpvrf_PrincipalAmountOfPaycheckProtectionProgramLoanForgiven" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PrincipalAmountOfPromissoryNote" id="gpvrf_PrincipalAmountOfPromissoryNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ProceedsBifurcatedToCarryingValueOfLoan" id="gpvrf_ProceedsBifurcatedToCarryingValueOfLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsBifurcatedToEquity" id="gpvrf_ProceedsBifurcatedToEquity" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsFromLionTruckBodyBusinessCombination" id="gpvrf_ProceedsFromLionTruckBodyBusinessCombination" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ProceedsFromPaycheckProtectionProgram" id="gpvrf_ProceedsFromPaycheckProtectionProgram" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsFromPrivatePlacementOfUnits" id="gpvrf_ProceedsFromPrivatePlacementOfUnits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsFromPrivatePlacementsOfConvertibleDebentures" id="gpvrf_ProceedsFromPrivatePlacementsOfConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsFromRepaymentOfLineOfCredit" id="gpvrf_ProceedsFromRepaymentOfLineOfCredit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsFromRepaymentOfRevolvingTermLoanFacility" id="gpvrf_ProceedsFromRepaymentOfRevolvingTermLoanFacility" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProceedsOnSaleOfBuses" id="gpvrf_ProceedsOnSaleOfBuses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ProductDevelopmentCostsMember" id="gpvrf_ProductDevelopmentCostsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ProfessionalFeesExpenseRelatedToProspectusOfferingAndAtm" id="gpvrf_ProfessionalFeesExpenseRelatedToProspectusOfferingAndAtm" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProfessionalFeesExpenseRelatedToWarrants" id="gpvrf_ProfessionalFeesExpenseRelatedToWarrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ProfitLossFromOperationsBeforeInterestAccretionAndForeignExchange" id="gpvrf_ProfitLossFromOperationsBeforeInterestAccretionAndForeignExchange" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PromissoryNoteInterestRate" id="gpvrf_PromissoryNoteInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNotePayable" id="gpvrf_PromissoryNotePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PromissoryNotePayableAbstract" id="gpvrf_PromissoryNotePayableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNotePayableAxis" id="gpvrf_PromissoryNotePayableAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="PromissoryNotePayableDomain" id="gpvrf_PromissoryNotePayableDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNotePayableMember" id="gpvrf_PromissoryNotePayableMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNotePayableNonCurrent" id="gpvrf_PromissoryNotePayableNonCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="PromissoryNotePayableTable" id="gpvrf_PromissoryNotePayableTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="PromissoryNoteReceivable" id="gpvrf_PromissoryNoteReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PromissoryNoteReceivableAbstract" id="gpvrf_PromissoryNoteReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNoteReceivableInterestPercentage" id="gpvrf_PromissoryNoteReceivableInterestPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="PromissoryNoteReceivableValue" id="gpvrf_PromissoryNoteReceivableValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PromissoryNotesReceivable" id="gpvrf_PromissoryNotesReceivable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PropertyAndEquipmentThroughFinancing" id="gpvrf_PropertyAndEquipmentThroughFinancing" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="PropertyInRiversideMember" id="gpvrf_PropertyInRiversideMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ReclassifyMaturedConvertibleDebenturesNotConverted" id="gpvrf_ReclassifyMaturedConvertibleDebenturesNotConverted" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RecognitionOfDeferredRevenueFromContractCancellation" id="gpvrf_RecognitionOfDeferredRevenueFromContractCancellation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RecognizedAccretionRelatedToIssuedAndOutstandingConvertibleDebentures" id="gpvrf_RecognizedAccretionRelatedToIssuedAndOutstandingConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RecognizedDeferredRevenue" id="gpvrf_RecognizedDeferredRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ReducedExercisePriceOfWarrantPerShare" id="gpvrf_ReducedExercisePriceOfWarrantPerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ReduceTaxableIncomeForFuture" id="gpvrf_ReduceTaxableIncomeForFuture" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ReductionInDepreciationExpense" id="gpvrf_ReductionInDepreciationExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RelatedPartyLoanAndInterestsPayable" id="gpvrf_RelatedPartyLoanAndInterestsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RemainderYearMember" id="gpvrf_RemainderYearMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RemainingBalanceOfConvertibleDebenturesTransferredToNotePayable" id="gpvrf_RemainingBalanceOfConvertibleDebenturesTransferredToNotePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RemainingPaymentsOnShortTermLeases" id="gpvrf_RemainingPaymentsOnShortTermLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RepaymentOfOtherLiabilities" id="gpvrf_RepaymentOfOtherLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RepaymentOfOutstandingPrincipalSum" id="gpvrf_RepaymentOfOutstandingPrincipalSum" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ReserveOfExchangesDifferencesOnTranslation" id="gpvrf_ReserveOfExchangesDifferencesOnTranslation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ResourcePropertiesMember" id="gpvrf_ResourcePropertiesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RestatementToCostOfSales" id="gpvrf_RestatementToCostOfSales" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RestatementToRevenue" id="gpvrf_RestatementToRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RestrictedCashAssociatedWithDepositsUnderCustomerContract" id="gpvrf_RestrictedCashAssociatedWithDepositsUnderCustomerContract" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RestrictedCashRelatedToContractForSaleOfVehicles" id="gpvrf_RestrictedCashRelatedToContractForSaleOfVehicles" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RestrictedDeposit" id="gpvrf_RestrictedDeposit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RestrictedDepositAbstract" id="gpvrf_RestrictedDepositAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RestrictedDepositClassifiedAsInvestingActivities" id="gpvrf_RestrictedDepositClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RestrictedDepositLineItems" id="gpvrf_RestrictedDepositLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RestrictedDepositTable" id="gpvrf_RestrictedDepositTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="RevenueFromOperatingAndFinanceLeases" id="gpvrf_RevenueFromOperatingAndFinanceLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RevenueFromVehicleSale" id="gpvrf_RevenueFromVehicleSale" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RevenueRecognizedFromDeferredRevenue" id="gpvrf_RevenueRecognizedFromDeferredRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="RevolvingDemandLineOfCreditFacilityMember" id="gpvrf_RevolvingDemandLineOfCreditFacilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RevolvingTermLoanFacilityLineItems" id="gpvrf_RevolvingTermLoanFacilityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RevolvingTermLoanFacilityTable" id="gpvrf_RevolvingTermLoanFacilityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="RightOfUseAssetAcquiredAsNonCashTransaction" id="gpvrf_RightOfUseAssetAcquiredAsNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RightOfUseAssetAdditions" id="gpvrf_RightOfUseAssetAdditions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RightOfUseAssetFromBusinessCombination" id="gpvrf_RightOfUseAssetFromBusinessCombination" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RightOfUseAssetFromBusinessCombinationNonCashTrasaction" id="gpvrf_RightOfUseAssetFromBusinessCombinationNonCashTrasaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="RightOfUseAssetsMember" id="gpvrf_RightOfUseAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RiskFreeInterestRateWarrantsGranted" id="gpvrf_RiskFreeInterestRateWarrantsGranted" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="RollingStockOptionPlanMember" id="gpvrf_RollingStockOptionPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SaleOfStocksAxis" id="gpvrf_SaleOfStocksAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="SaleOfStocksDomain" id="gpvrf_SaleOfStocksDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SalesAndMarketingMember" id="gpvrf_SalesAndMarketingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SalesRevenueFromVehiclesPreviouslyOnLeases" id="gpvrf_SalesRevenueFromVehiclesPreviouslyOnLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="SanJoaquinValleyEquipmentLeasingIncMember" id="gpvrf_SanJoaquinValleyEquipmentLeasingIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ScheduleOfCashFlowStatementExplanatory" id="gpvrf_ScheduleOfCashFlowStatementExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ScheduleOfImpactOnAdoptionOfRightsOfUseAssetsTableTextBlock" id="gpvrf_ScheduleOfImpactOnAdoptionOfRightsOfUseAssetsTableTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ScheduleOfProceedsOnIssuanceOfConvertibleDebenturesExplanatory" id="gpvrf_ScheduleOfProceedsOnIssuanceOfConvertibleDebenturesExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ScheduleOfWarrantyLiabilityExplanatory" id="gpvrf_ScheduleOfWarrantyLiabilityExplanatory" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SecondFinancialCovenantsMember" id="gpvrf_SecondFinancialCovenantsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SecurityDepositsForRightOfUseAssetsClassifiedAsInvestingActivities" id="gpvrf_SecurityDepositsForRightOfUseAssetsClassifiedAsInvestingActivities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="SeriesAConvertiblePreferredSharesMember" id="gpvrf_SeriesAConvertiblePreferredSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SeriesAPreferenceSharesMember" id="gpvrf_SeriesAPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SeriesBConvertiblePreferredSharesMember" id="gpvrf_SeriesBConvertiblePreferredSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SeriesBPreferenceSharesMember" id="gpvrf_SeriesBPreferenceSharesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SeriesBPreferenceSharesTwoMember" id="gpvrf_SeriesBPreferenceSharesTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ShareholderMember" id="gpvrf_ShareholderMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ShareIssueCostRelatedToProspectusOfferingAndAtm" id="gpvrf_ShareIssueCostRelatedToProspectusOfferingAndAtm" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ShareIssueCostsMember" id="gpvrf_ShareIssueCostsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ShareIssuedPricePerShare" id="gpvrf_ShareIssuedPricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SharesIssuedForCash" id="gpvrf_SharesIssuedForCash" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SharesIssuedForConversionOfDebenturesNonCashTransaction" id="gpvrf_SharesIssuedForConversionOfDebenturesNonCashTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="SharesValueIssuedForCash" id="gpvrf_SharesValueIssuedForCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="SignificantAccountingPoliciesLineItems" id="gpvrf_SignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SignificantAccountingPoliciesTable" id="gpvrf_SignificantAccountingPoliciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="SouthCharlestonDevelopmentAuthorityMember" id="gpvrf_SouthCharlestonDevelopmentAuthorityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionExpireDateMarch272024Member" id="gpvrf_StockOptionExpireDateMarch272024Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionExpiryDateMarch272024Member" id="gpvrf_StockOptionExpiryDateMarch272024Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateApril252017Member" id="gpvrf_StockOptionsExpiryDateApril252017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateAxis" id="gpvrf_StockOptionsExpiryDateAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="StockOptionsExpiryDateDecember102021Member" id="gpvrf_StockOptionsExpiryDateDecember102021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateDecember102026Member" id="gpvrf_StockOptionsExpiryDateDecember102026Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateDecember182022Member" id="gpvrf_StockOptionsExpiryDateDecember182022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateDecember232019Member" id="gpvrf_StockOptionsExpiryDateDecember232019Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateDecember42025Member" id="gpvrf_StockOptionsExpiryDateDecember42025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateDomain" id="gpvrf_StockOptionsExpiryDateDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary112025Member" id="gpvrf_StockOptionsExpiryDateFebruary112025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary122024Member" id="gpvrf_StockOptionsExpiryDateFebruary122024Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary142023Member" id="gpvrf_StockOptionsExpiryDateFebruary142023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary142028Member" id="gpvrf_StockOptionsExpiryDateFebruary142028Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary22022Member" id="gpvrf_StockOptionsExpiryDateFebruary22022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary222018Member" id="gpvrf_StockOptionsExpiryDateFebruary222018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary282028Member" id="gpvrf_StockOptionsExpiryDateFebruary282028Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateFebruary42021Member" id="gpvrf_StockOptionsExpiryDateFebruary42021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJanuary302022Member" id="gpvrf_StockOptionsExpiryDateJanuary302022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJanuary302025Member" id="gpvrf_StockOptionsExpiryDateJanuary302025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJuly042027Member" id="gpvrf_StockOptionsExpiryDateJuly042027Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJuly102020Member" id="gpvrf_StockOptionsExpiryDateJuly102020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJuly32017Member" id="gpvrf_StockOptionsExpiryDateJuly32017Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJuly32022Member" id="gpvrf_StockOptionsExpiryDateJuly32022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJuly32025Member" id="gpvrf_StockOptionsExpiryDateJuly32025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateJune282029Member" id="gpvrf_StockOptionsExpiryDateJune282029Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMarch142030Member" id="gpvrf_StockOptionsExpiryDateMarch142030Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMarch252020Member" id="gpvrf_StockOptionsExpiryDateMarch252020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMarch272029Member" id="gpvrf_StockOptionsExpiryDateMarch272029Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMarch282028Member" id="gpvrf_StockOptionsExpiryDateMarch282028Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay182026Member" id="gpvrf_StockOptionsExpiryDateMay182026Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay262020Member" id="gpvrf_StockOptionsExpiryDateMay262020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay262022AtExercisePriceZeroPointSevenFiveMember" id="gpvrf_StockOptionsExpiryDateMay262022AtExercisePriceZeroPointSevenFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay262022AtExercisePriceZeroPointSixMember" id="gpvrf_StockOptionsExpiryDateMay262022AtExercisePriceZeroPointSixMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay42023Member" id="gpvrf_StockOptionsExpiryDateMay42023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateMay62021Member" id="gpvrf_StockOptionsExpiryDateMay62021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateNovember022027Member" id="gpvrf_StockOptionsExpiryDateNovember022027Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateNovember192025Member" id="gpvrf_StockOptionsExpiryDateNovember192025Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateNovember202023Member" id="gpvrf_StockOptionsExpiryDateNovember202023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateNovember302023Member" id="gpvrf_StockOptionsExpiryDateNovember302023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateOctober272021Member" id="gpvrf_StockOptionsExpiryDateOctober272021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateSeptember12018Member" id="gpvrf_StockOptionsExpiryDateSeptember12018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsExpiryDateSeptember12020Member" id="gpvrf_StockOptionsExpiryDateSeptember12020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsGrantDateAxis" id="gpvrf_StockOptionsGrantDateAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="StockOptionsGrantDateDomain" id="gpvrf_StockOptionsGrantDateDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsOneExpiryDateDecember232019Member" id="gpvrf_StockOptionsOneExpiryDateDecember232019Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsOneExpiryDateJuly32018Member" id="gpvrf_StockOptionsOneExpiryDateJuly32018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsOneExpiryDateMay262022Member" id="gpvrf_StockOptionsOneExpiryDateMay262022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsThreeExpiryDateDecember232019Member" id="gpvrf_StockOptionsThreeExpiryDateDecember232019Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsTwoExpiryDateDecember232019Member" id="gpvrf_StockOptionsTwoExpiryDateDecember232019Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsTwoExpiryDateJuly32018Member" id="gpvrf_StockOptionsTwoExpiryDateJuly32018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="StockOptionsTwoExpiryDateMay262022Member" id="gpvrf_StockOptionsTwoExpiryDateMay262022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SubsequentEventsMember" id="gpvrf_SubsequentEventsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="SupplementalDisclosureRespectToCashFlowsAbstract" id="gpvrf_SupplementalDisclosureRespectToCashFlowsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TaxEffectFromExpiryOfLossCarryforward" id="gpvrf_TaxEffectFromExpiryOfLossCarryforward" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TaxEffectFromExpiryOfLossCarryforwards" id="gpvrf_TaxEffectFromExpiryOfLossCarryforwards" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TaxEffectOfUnrecognizedRecognizedLossCarryforward" id="gpvrf_TaxEffectOfUnrecognizedRecognizedLossCarryforward" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TaxEffectOfUnrecognizedRecognizedLossCarryforwards" id="gpvrf_TaxEffectOfUnrecognizedRecognizedLossCarryforwards" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TaxImpactOfEquityInstrumentsIssuedWithConvertibleDebentures" id="gpvrf_TaxImpactOfEquityInstrumentsIssuedWithConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="TaxRateUsedToMeasureTaxRecoveryOnEquityComponentOfConvertibleDebenture" id="gpvrf_TaxRateUsedToMeasureTaxRecoveryOnEquityComponentOfConvertibleDebenture" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanFacilityAbstract" id="gpvrf_TermLoanFacilityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanFacilityLineItems" id="gpvrf_TermLoanFacilityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanFacilityMember" id="gpvrf_TermLoanFacilityMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanFacilityTable" id="gpvrf_TermLoanFacilityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="TermLoanMember" id="gpvrf_TermLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingFifthTrancheMember" id="gpvrf_TermLoanOfferingFifthTrancheMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingFirstTrancheMember" id="gpvrf_TermLoanOfferingFirstTrancheMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingFourthTrancheMember" id="gpvrf_TermLoanOfferingFourthTrancheMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingMember" id="gpvrf_TermLoanOfferingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingSecondTrancheMember" id="gpvrf_TermLoanOfferingSecondTrancheMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOfferingThirdTrancheMember" id="gpvrf_TermLoanOfferingThirdTrancheMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanOneMember" id="gpvrf_TermLoanOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermLoanTwoMember" id="gpvrf_TermLoanTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermOfFinanceLease" id="gpvrf_TermOfFinanceLease" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermOfOperatingLease" id="gpvrf_TermOfOperatingLease" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermOfPromissoryNotePayable" id="gpvrf_TermOfPromissoryNotePayable" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermOfWarranty" id="gpvrf_TermOfWarranty" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TermsOfPaycheckProtectionProgramLoan" id="gpvrf_TermsOfPaycheckProtectionProgramLoan" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ThereafterMember" id="gpvrf_ThereafterMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ThreeCustomersMember" id="gpvrf_ThreeCustomersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ThresholdLimitOfEquityFinancing" id="gpvrf_ThresholdLimitOfEquityFinancing" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="TitleOfIndividualsAxis" id="gpvrf_TitleOfIndividualsAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="TitleOfIndividualsDomain" id="gpvrf_TitleOfIndividualsDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ToolsAndEquipmentMember" id="gpvrf_ToolsAndEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TotalAmountOfForgivenessOnLeaseLiability" id="gpvrf_TotalAmountOfForgivenessOnLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="TotalNumberOfWarrantsExercised" id="gpvrf_TotalNumberOfWarrantsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TotalWeightedAverageExercisePriceOfWarrantsExercised" id="gpvrf_TotalWeightedAverageExercisePriceOfWarrantsExercised" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TotalWorkingCapital" id="gpvrf_TotalWorkingCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="TradePayablesCurrent" id="gpvrf_TradePayablesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="TransactionCostsAssignedToWarrantsOnIssuanceOfConvertibleDebentures" id="gpvrf_TransactionCostsAssignedToWarrantsOnIssuanceOfConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="TransferToDepositRightOfUseAssets" id="gpvrf_TransferToDepositRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="TruckMember" id="gpvrf_TruckMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoCompaniesBeneficiallyOwnedByChairmanAndCEOOfCompanyMember" id="gpvrf_TwoCompaniesBeneficiallyOwnedByChairmanAndCEOOfCompanyMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoCustomersMember" id="gpvrf_TwoCustomersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoDieselBusesMember" id="gpvrf_TwoDieselBusesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoDirectorsMember" id="gpvrf_TwoDirectorsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoZeroTwoThreeEquityIncentivePlanMember" id="gpvrf_TwoZeroTwoThreeEquityIncentivePlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TwoZeroTwoTwoEquityIncentivePlanMember" id="gpvrf_TwoZeroTwoTwoEquityIncentivePlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="TypeOfArrangementProgramAxis" id="gpvrf_TypeOfArrangementProgramAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="TypeOfArrangementProgramDomain" id="gpvrf_TypeOfArrangementProgramDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UnderwriterWarrantsMember" id="gpvrf_UnderwriterWarrantsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UnderwrittenOfferingMember" id="gpvrf_UnderwrittenOfferingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UndiscountedOperatingLeasePayments" id="gpvrf_UndiscountedOperatingLeasePayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="UnitedStatesMember" id="gpvrf_UnitedStatesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UnrecognizedDeferredTaxAssetsMember" id="gpvrf_UnrecognizedDeferredTaxAssetsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UnsecuredAndNonInterestBearingLoanMember" id="gpvrf_UnsecuredAndNonInterestBearingLoanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UsefulLivesPropertyPlantAndEquipment" id="gpvrf_UsefulLivesPropertyPlantAndEquipment" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="UtilizationAllowanceAccountForCreditLossesOfFinancialAssets" id="gpvrf_UtilizationAllowanceAccountForCreditLossesOfFinancialAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="ValueOfAdditionalParcelsAcquiredAfterOccupancyDate" id="gpvrf_ValueOfAdditionalParcelsAcquiredAfterOccupancyDate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfBonusSharesAndWarrantsForProvidingLoanGuarantees" id="gpvrf_ValueOfBonusSharesAndWarrantsForProvidingLoanGuarantees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfBonusSharesForEnteringLoan" id="gpvrf_ValueOfBonusSharesForEnteringLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfBonusSharesForProvidingLoanGuarantees" id="gpvrf_ValueOfBonusSharesForProvidingLoanGuarantees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfCommonSharesAndWarrantsIssuedToLenders" id="gpvrf_ValueOfCommonSharesAndWarrantsIssuedToLenders" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfCommonSharesIssuedForConversionOfShares" id="gpvrf_ValueOfCommonSharesIssuedForConversionOfShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ValueOfCommonSharesIssuedForConvertibleDebentures" id="gpvrf_ValueOfCommonSharesIssuedForConvertibleDebentures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="ValueOfGuaranteesProvidedByDirectors" id="gpvrf_ValueOfGuaranteesProvidedByDirectors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="ValueOfWithoutAdditionalParcelsAcquiredAfterOccupancyDate" id="gpvrf_ValueOfWithoutAdditionalParcelsAcquiredAfterOccupancyDate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="VehicleSalesRevenueFromGovernmentGrants" id="gpvrf_VehicleSalesRevenueFromGovernmentGrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="VehiclesTransferredFromInventoryToPropertyAndEquipment" id="gpvrf_VehiclesTransferredFromInventoryToPropertyAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="VehiclesTransferredFromPropertyAndEquipmentToFinishedGoodsInventory" id="gpvrf_VehiclesTransferredFromPropertyAndEquipmentToFinishedGoodsInventory" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="VestingPercentageOfStockOptions" id="gpvrf_VestingPercentageOfStockOptions" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="VestingPeriodOfStockOptions" id="gpvrf_VestingPeriodOfStockOptions" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="VestingScheduleAxis" id="gpvrf_VestingScheduleAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="VestingScheduleDomain" id="gpvrf_VestingScheduleDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantExercisePriceAxis" id="gpvrf_WarrantExercisePriceAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="WarrantExercisePriceDomain" id="gpvrf_WarrantExercisePriceDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantIssuanceCosts" id="gpvrf_WarrantIssuanceCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="WarrantsAbstract" id="gpvrf_WarrantsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsAnnualizedVolatilityRate" id="gpvrf_WarrantsAnnualizedVolatilityRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsDividendRate" id="gpvrf_WarrantsDividendRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExercisablePricePerShare" id="gpvrf_WarrantsExercisablePricePerShare" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExercisedWeightedAverageExercisePrice" id="gpvrf_WarrantsExercisedWeightedAverageExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExercisePrice" id="gpvrf_WarrantsExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpectedLife" id="gpvrf_WarrantsExpectedLife" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpirationTerm" id="gpvrf_WarrantsExpirationTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiredWeightedAverageExercisePrice" id="gpvrf_WarrantsExpiredWeightedAverageExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDate" id="gpvrf_WarrantsExpiryDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateDecember102018Member" id="gpvrf_WarrantsExpiryDateDecember102018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateDecember162018Member" id="gpvrf_WarrantsExpiryDateDecember162018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateJune292021Member" id="gpvrf_WarrantsExpiryDateJune292021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateMarch142022Member" id="gpvrf_WarrantsExpiryDateMarch142022Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateMay172020Member" id="gpvrf_WarrantsExpiryDateMay172020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateMay312020Member" id="gpvrf_WarrantsExpiryDateMay312020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateMay62023Member" id="gpvrf_WarrantsExpiryDateMay62023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateMay82023Member" id="gpvrf_WarrantsExpiryDateMay82023Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateOctober12018Member" id="gpvrf_WarrantsExpiryDateOctober12018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateOctober122021Member" id="gpvrf_WarrantsExpiryDateOctober122021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateOctober172018Member" id="gpvrf_WarrantsExpiryDateOctober172018Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateOctober172020Member" id="gpvrf_WarrantsExpiryDateOctober172020Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsExpiryDateSeptember252021Member" id="gpvrf_WarrantsExpiryDateSeptember252021Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsGrantedWeightedAverageExercisePrice" id="gpvrf_WarrantsGrantedWeightedAverageExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDate" id="gpvrf_WarrantsIssueDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateAxis" id="gpvrf_WarrantsIssueDateAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="WarrantsIssueDateDomain" id="gpvrf_WarrantsIssueDateDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateEightMember" id="gpvrf_WarrantsIssueDateEightMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateFiveMember" id="gpvrf_WarrantsIssueDateFiveMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateFourMember" id="gpvrf_WarrantsIssueDateFourMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateNineMember" id="gpvrf_WarrantsIssueDateNineMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateOneMember" id="gpvrf_WarrantsIssueDateOneMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateSevenMember" id="gpvrf_WarrantsIssueDateSevenMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateSixMember" id="gpvrf_WarrantsIssueDateSixMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateThreeMember" id="gpvrf_WarrantsIssueDateThreeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssueDateTwoMember" id="gpvrf_WarrantsIssueDateTwoMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsIssuedInUnitTransaction" id="gpvrf_WarrantsIssuedInUnitTransaction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="WarrantsIssuedWeightedAverageExercisePrice" id="gpvrf_WarrantsIssuedWeightedAverageExercisePrice" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsLineItems" id="gpvrf_WarrantsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsOutstandingAxis" id="gpvrf_WarrantsOutstandingAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" nillable="true"/>
  <element name="WarrantsOutstandingDomain" id="gpvrf_WarrantsOutstandingDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsOutstandingMember" id="gpvrf_WarrantsOutstandingMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsRiskFreeInterestRate" id="gpvrf_WarrantsRiskFreeInterestRate" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsSharePriceOnGrantDate" id="gpvrf_WarrantsSharePriceOnGrantDate" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsTable" id="gpvrf_WarrantsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" nillable="true"/>
  <element name="WarrantsTerm" id="gpvrf_WarrantsTerm" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsUnderOfferingDescription" id="gpvrf_WarrantsUnderOfferingDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantsWeightedAverageLife" id="gpvrf_WarrantsWeightedAverageLife" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WarrantyAdditions" id="gpvrf_WarrantyAdditions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit"/>
  <element name="WarrantyCostsToBeIncurredWithinNextTwelveMonths" id="gpvrf_WarrantyCostsToBeIncurredWithinNextTwelveMonths" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WarrantyDisbursements" id="gpvrf_WarrantyDisbursements" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WarrantyExpiry" id="gpvrf_WarrantyExpiry" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WarrantyProvisionAsPercentageOfRevenueFromProductSales" id="gpvrf_WarrantyProvisionAsPercentageOfRevenueFromProductSales" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WeightedAverageExercisePriceOfWarrantsUnexercised" id="gpvrf_WeightedAverageExercisePriceOfWarrantsUnexercised" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WeightedAverageSharePriceWarrantsGranted" id="gpvrf_WeightedAverageSharePriceWarrantsGranted" type="dtr-types:perShareItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true"/>
  <element name="WorkingCapitalSurplusDeficit" id="gpvrf_WorkingCapitalSurplusDeficit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WritedownOfAssetsDueToFinanceLeaseReceivables" id="gpvrf_WritedownOfAssetsDueToFinanceLeaseReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WritedownOfAssetsDueToGoodwill" id="gpvrf_WritedownOfAssetsDueToGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WritedownOfAssetsDueToPropertyPlantAndEquipmentAndReceivables" id="gpvrf_WritedownOfAssetsDueToPropertyPlantAndEquipmentAndReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
  <element name="WriteDownOfTheLeasedAsset" id="gpvrf_WriteDownOfTheLeasedAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit"/>
</schema>
