<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<xs:schema elementFormDefault="qualified" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" targetNamespace="http://OPRX/20201231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:oprx="http://OPRX/20201231" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://OPRX/role/ConsolidatedBalanceSheet" id="oprx_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</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://OPRX/role/ConsolidatedBalanceSheet_Parentheticals" id="oprx_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</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://OPRX/role/ConsolidatedIncomeStatement" id="oprx_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Operations</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://OPRX/role/ShareholdersEquityType2or3" id="oprx_r_ShareholdersEquityType2or3">
        <link:definition>004 - Statement - Consolidated Statement of Stockholders&#8217; Equity</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://OPRX/role/ConsolidatedCashFlow" id="oprx_r_ConsolidatedCashFlow">
        <link:definition>005 - 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://OPRX/role/OrganizationandNatureofBusiness" id="oprx_r_OrganizationandNatureofBusiness">
        <link:definition>006 - Disclosure - Organization and Nature of Business</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://OPRX/role/SummaryOfSignificantAccountingPolicies" id="oprx_r_SummaryOfSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Summary Of Significant Accounting 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://OPRX/role/Acquisition" id="oprx_r_Acquisition">
        <link:definition>008 - Disclosure - Acquisition</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://OPRX/role/PrepaidExpenses" id="oprx_r_PrepaidExpenses">
        <link:definition>009 - Disclosure - Prepaid Expenses</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://OPRX/role/PropertyandEquipment" id="oprx_r_PropertyandEquipment">
        <link:definition>010 - 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://OPRX/role/IntangibleAssets" id="oprx_r_IntangibleAssets">
        <link:definition>011 - Disclosure - Intangible Assets</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://OPRX/role/DeferredRevenue" id="oprx_r_DeferredRevenue">
        <link:definition>012 - 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://OPRX/role/RelatedPartyTransactions" id="oprx_r_RelatedPartyTransactions">
        <link:definition>013 - 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://OPRX/role/ContingentPurchasePrice" id="oprx_r_ContingentPurchasePrice">
        <link:definition>014 - Disclosure - Contingent Purchase Price</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://OPRX/role/StockholdersEquity" id="oprx_r_StockholdersEquity">
        <link:definition>015 - Disclosure - Stockholders' Equity</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://OPRX/role/StockCompensation" id="oprx_r_StockCompensation">
        <link:definition>016 - Disclosure - Stock Compensation</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://OPRX/role/Leases" id="oprx_r_Leases">
        <link:definition>017 - Disclosure - Leases</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://OPRX/role/MajorCustomersandVendors" id="oprx_r_MajorCustomersandVendors">
        <link:definition>018 - Disclosure - Major Customers and Vendors</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://OPRX/role/IncomeTaxes" id="oprx_r_IncomeTaxes">
        <link:definition>019 - 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://OPRX/role/CommitmentsandContingentLiabilities" id="oprx_r_CommitmentsandContingentLiabilities">
        <link:definition>020 - Disclosure - Commitments and Contingent 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://OPRX/role/RetirementPlan" id="oprx_r_RetirementPlan">
        <link:definition>021 - Disclosure - Retirement Plan</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://OPRX/role/SubsequentEvents" id="oprx_r_SubsequentEvents">
        <link:definition>022 - Disclosure - Subsequent Events</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://OPRX/role/AccountingPoliciesByPolicy" id="oprx_r_AccountingPoliciesByPolicy">
        <link:definition>023 - Disclosure - Accounting Policies, by Policy (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://OPRX/role/SummaryOfSignificantAccountingPoliciesTables" id="oprx_r_SummaryOfSignificantAccountingPoliciesTables">
        <link:definition>024 - Disclosure - Summary Of Significant Accounting Policies (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://OPRX/role/AcquisitionTables" id="oprx_r_AcquisitionTables">
        <link:definition>025 - Disclosure - Acquisition (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://OPRX/role/PrepaidExpensesTables" id="oprx_r_PrepaidExpensesTables">
        <link:definition>026 - Disclosure - Prepaid Expenses (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://OPRX/role/PropertyandEquipmentTables" id="oprx_r_PropertyandEquipmentTables">
        <link:definition>027 - 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://OPRX/role/IntangibleAssetsTables" id="oprx_r_IntangibleAssetsTables">
        <link:definition>028 - Disclosure - Intangible Assets (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://OPRX/role/DeferredRevenueTables" id="oprx_r_DeferredRevenueTables">
        <link:definition>029 - 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://OPRX/role/ContingentPurchasePriceTables" id="oprx_r_ContingentPurchasePriceTables">
        <link:definition>030 - Disclosure - Contingent Purchase Price (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://OPRX/role/StockCompensationTables" id="oprx_r_StockCompensationTables">
        <link:definition>031 - Disclosure - Stock Compensation (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://OPRX/role/LeasesTables" id="oprx_r_LeasesTables">
        <link:definition>032 - Disclosure - Leases (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://OPRX/role/MajorCustomersandVendorsTables" id="oprx_r_MajorCustomersandVendorsTables">
        <link:definition>033 - Disclosure - Major Customers and Vendors (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://OPRX/role/IncomeTaxesTables" id="oprx_r_IncomeTaxesTables">
        <link:definition>034 - 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://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails" id="oprx_r_SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>035 - Disclosure - Summary Of Significant Accounting Policies (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://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable" id="oprx_r_ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable">
        <link:definition>036 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of financial assets and liabilities measured on a recurring basis</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://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable" id="oprx_r_ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable">
        <link:definition>037 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of changes in fair value of the Company&#8217;s Level 3 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://OPRX/role/ScheduleofexpecteddividendsTable" id="oprx_r_ScheduleofexpecteddividendsTable">
        <link:definition>038 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of expected dividends</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://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable" id="oprx_r_ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable">
        <link:definition>039 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</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://OPRX/role/AcquisitionDetails" id="oprx_r_AcquisitionDetails">
        <link:definition>040 - Disclosure - Acquisition (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://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable" id="oprx_r_ScheduleofpurchasepriceoftheacquisitionTable">
        <link:definition>041 - Disclosure - Acquisition (Details) - Schedule of purchase price of the acquisition</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://OPRX/role/ScheduleofproformaresultsofoperationsTable" id="oprx_r_ScheduleofproformaresultsofoperationsTable">
        <link:definition>042 - Disclosure - Acquisition (Details) - Schedule of pro forma results of operations</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://OPRX/role/ScheduleofprepaidexpensesTable" id="oprx_r_ScheduleofprepaidexpensesTable">
        <link:definition>043 - Disclosure - Prepaid Expenses (Details) - Schedule of prepaid expenses</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://OPRX/role/PropertyandEquipmentDetails" id="oprx_r_PropertyandEquipmentDetails">
        <link:definition>044 - Disclosure - Property 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://OPRX/role/ScheduleofpropertyandequipmentTable" id="oprx_r_ScheduleofpropertyandequipmentTable">
        <link:definition>045 - Disclosure - Property and Equipment (Details) - Schedule of 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://OPRX/role/IntangibleAssetsDetails" id="oprx_r_IntangibleAssetsDetails">
        <link:definition>046 - Disclosure - Intangible 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://OPRX/role/ScheduleofintangibleassetsTable" id="oprx_r_ScheduleofintangibleassetsTable">
        <link:definition>047 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets</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://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable" id="oprx_r_ScheduleofintangiblesestimatedusefullivesTable">
        <link:definition>048 - Disclosure - Intangible Assets (Details) - Schedule of intangibles estimated useful lives</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://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable" id="oprx_r_ScheduleoffutureamortizationexpensesofintangiblesassetsTable">
        <link:definition>049 - Disclosure - Intangible Assets (Details) - Schedule of future amortization expenses of intangibles assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbcN3Rr2p11GOO0TpcPqeNDk=] CSR-->
      <link:roleType roleURI="http://OPRX/role/DeferredRevenueDetails" id="oprx_r_DeferredRevenueDetails">
        <link:definition>050 - Disclosure - 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://OPRX/role/ScheduleofdeferredrevenueTable" id="oprx_r_ScheduleofdeferredrevenueTable">
        <link:definition>051 - Disclosure - Deferred Revenue (Details) - Schedule of 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://OPRX/role/RelatedPartyTransactionsDetails" id="oprx_r_RelatedPartyTransactionsDetails">
        <link:definition>052 - Disclosure - Related Party Transactions (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://OPRX/role/ContingentPurchasePriceDetails" id="oprx_r_ContingentPurchasePriceDetails">
        <link:definition>053 - Disclosure - Contingent Purchase Price (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://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable" id="oprx_r_ScheduleoffairvalueofcontingentpurchasepricepayableTable">
        <link:definition>054 - Disclosure - Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable</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://OPRX/role/StockholdersEquityDetails" id="oprx_r_StockholdersEquityDetails">
        <link:definition>055 - Disclosure - Stockholders' Equity (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://OPRX/role/StockCompensationDetails" id="oprx_r_StockCompensationDetails">
        <link:definition>056 - Disclosure - Stock Compensation (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://OPRX/role/ScheduleofoptionactivityTable" id="oprx_r_ScheduleofoptionactivityTable">
        <link:definition>057 - Disclosure - Stock Compensation (Details) - Schedule of option activity</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://OPRX/role/ScheduleofnonvestedsharesTable" id="oprx_r_ScheduleofnonvestedsharesTable">
        <link:definition>058 - Disclosure - Stock Compensation (Details) - Schedule of nonvested shares</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://OPRX/role/ScheduleofrestrictedstockawardsTable" id="oprx_r_ScheduleofrestrictedstockawardsTable">
        <link:definition>059 - Disclosure - Stock Compensation (Details) - Schedule of restricted stock awards</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://OPRX/role/LeasesDetails" id="oprx_r_LeasesDetails">
        <link:definition>060 - Disclosure - Leases (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://OPRX/role/ScheduleofleasecostTable" id="oprx_r_ScheduleofleasecostTable">
        <link:definition>061 - Disclosure - Leases (Details) - Schedule of lease cost</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://OPRX/role/ScheduleoffutureminimumleasepaymentsTable" id="oprx_r_ScheduleoffutureminimumleasepaymentsTable">
        <link:definition>062 - Disclosure - Leases (Details) - Schedule of future minimum lease payments</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://OPRX/role/MajorCustomersandVendorsDetails" id="oprx_r_MajorCustomersandVendorsDetails">
        <link:definition>063 - Disclosure - Major Customers and Vendors (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://OPRX/role/ScheduleofaccountedpercentageofrevenueTable" id="oprx_r_ScheduleofaccountedpercentageofrevenueTable">
        <link:definition>064 - Disclosure - Major Customers and Vendors (Details) - Schedule of accounted percentage of 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://OPRX/role/IncomeTaxesDetails" id="oprx_r_IncomeTaxesDetails">
        <link:definition>065 - Disclosure - 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://OPRX/role/ScheduleoffederalincometaxbenefitTable" id="oprx_r_ScheduleoffederalincometaxbenefitTable">
        <link:definition>066 - Disclosure - Income Taxes (Details) - Schedule of federal income tax benefit</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://OPRX/role/ScheduleofdeferredtaxassetsTable" id="oprx_r_ScheduleofdeferredtaxassetsTable">
        <link:definition>067 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets</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://OPRX/role/CommitmentsandContingentLiabilitiesDetails" id="oprx_r_CommitmentsandContingentLiabilitiesDetails">
        <link:definition>068 - Disclosure - Commitments and Contingent 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://OPRX/role/RetirementPlanDetails" id="oprx_r_RetirementPlanDetails">
        <link:definition>069 - Disclosure - Retirement 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://OPRX/role/SubsequentEventsDetails" id="oprx_r_SubsequentEventsDetails">
        <link:definition>070 - Disclosure - Subsequent Events (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://OPRX/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd"/>
  <xs:element name="ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract"/>
  <xs:element name="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract"/>
  <xs:element name="ScheduleOfExpectedDividendsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfExpectedDividendsAbstract"/>
  <xs:element name="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract"/>
  <xs:element name="ScheduleOfPurchasePriceOfTheAcquisitionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract"/>
  <xs:element name="ScheduleOfProFormaResultsOfOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfProFormaResultsOfOperationsAbstract"/>
  <xs:element name="PrepaidExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesAbstract"/>
  <xs:element name="ScheduleOfPrepaidExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPrepaidExpensesAbstract"/>
  <xs:element name="ScheduleOfPropertyAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPropertyAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangibleAssetsAbstract"/>
  <xs:element name="ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract"/>
  <xs:element name="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract"/>
  <xs:element name="ScheduleOfDeferredRevenueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfDeferredRevenueAbstract"/>
  <xs:element name="ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract"/>
  <xs:element name="ScheduleOfOptionActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfOptionActivityAbstract"/>
  <xs:element name="ScheduleOfNonvestedSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfNonvestedSharesAbstract"/>
  <xs:element name="ScheduleOfRestrictedStockAwardsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfRestrictedStockAwardsAbstract"/>
  <xs:element name="ScheduleOfLeaseCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfLeaseCostAbstract"/>
  <xs:element name="ScheduleOfFutureMinimumLeasePaymentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract"/>
  <xs:element name="MajorCustomersAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersAbstract"/>
  <xs:element name="ScheduleOfAccountedPercentageOfRevenueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract"/>
  <xs:element name="ScheduleOfFederalIncomeTaxBenefitAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract"/>
  <xs:element name="ScheduleOfDeferredTaxAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfDeferredTaxAssetsAbstract"/>
  <xs:element name="StockBasedCompensationExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockBasedCompensationExpenseAbstract"/>
  <xs:element name="IssuanceOfCommonStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockAbstract"/>
  <xs:element name="StockBasedCompensationExpenseAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockBasedCompensationExpenseAbstract0"/>
  <xs:element name="IssuanceOfCommonStockAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockAbstract0"/>
  <xs:element name="LiabilitiesAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LiabilitiesAbstract0"/>
  <xs:element name="PurchasePriceAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PurchasePriceAbstract"/>
  <xs:element name="AllocationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AllocationAbstract"/>
  <xs:element name="IntangiblesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IntangiblesAbstract"/>
  <xs:element name="CurrentLiabilitiesAssumedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentLiabilitiesAssumedAbstract"/>
  <xs:element name="OtherIntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherIntangibleAssetsAbstract"/>
  <xs:element name="OtherIntangibleAssetsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherIntangibleAssetsAbstract0"/>
  <xs:element name="DeferredTaxAssetAttributableToAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxAssetAttributableToAbstract"/>
  <xs:element name="DeferredTaxLiabilitiesAttributableToAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxLiabilitiesAttributableToAbstract"/>
  <xs:element name="TechnologyAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_TechnologyAssetsNet"/>
  <xs:element name="PatentRightsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PatentRightsNet"/>
  <xs:element name="OtherAssetsAndDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherAssetsAndDeposits"/>
  <xs:element name="RevenueSharePayableCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_RevenueSharePayableCurrent"/>
  <xs:element name="CurrentPortionOfContingentPurchasePricePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentPortionOfContingentPurchasePricePayable"/>
  <xs:element name="ChangeInFairValueOfContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ChangeInFairValueOfContingentConsideration"/>
  <xs:element name="StockbasedCompensationExpenseOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockbasedCompensationExpenseOptions"/>
  <xs:element name="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares"/>
  <xs:element name="IssuanceOfCommonStockForBoardCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForBoardCompensation"/>
  <xs:element name="IssuanceOfCommonStockForBoardCompensationShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForBoardCompensationShares"/>
  <xs:element name="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack"/>
  <xs:element name="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares"/>
  <xs:element name="CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting"/>
  <xs:element name="DepreciationAndAmortizationValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DepreciationAndAmortizationValue"/>
  <xs:element name="IncreaseDecreaseInRevenueSharePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseDecreaseInRevenueSharePayable"/>
  <xs:element name="LeaseLiabilitiesArisingFromRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets"/>
  <xs:element name="SharesIssuedInConnectionWithAcquisitions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharesIssuedInConnectionWithAcquisitions"/>
  <xs:element name="NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit"/>
  <xs:element name="PrepaidExpensesTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesTextBlock"/>
  <xs:element name="LeasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesTable"/>
  <xs:element name="LeasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesLineItems"/>
  <xs:element name="MajorCustomersTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersTextBlock"/>
  <xs:element name="RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock"/>
  <xs:element name="NotYetAdoptedPolicyPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_NotYetAdoptedPolicyPolicyTextBlock"/>
  <xs:element name="ScheduleOfPrepaidExpensesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPrepaidExpensesTableTextBlock"/>
  <xs:element name="ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock"/>
  <xs:element name="FairValueOfContingentPurchasePricePayablesTebleTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock"/>
  <xs:element name="LeasesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesTablesTable"/>
  <xs:element name="LeasesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesTablesLineItems"/>
  <xs:element name="MajorCustomersandVendorsTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_MajorCustomersandVendorsTablesTable"/>
  <xs:element name="MajorCustomersandVendorsTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersandVendorsTablesLineItems"/>
  <xs:element name="IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration"/>
  <xs:element name="IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration"/>
  <xs:element name="PaymentOfCareSpeakCommunicationContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfCareSpeakCommunicationContingentConsideration"/>
  <xs:element name="PaymentOfRMDYHealthIncContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfRMDYHealthIncContingentConsideration"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate"/>
  <xs:element name="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable"/>
  <xs:element name="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems"/>
  <xs:element name="CashPaidPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CashPaidPurchasePriceAllocation"/>
  <xs:element name="CommonStockIssuedPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockIssuedPurchasePriceAllocation"/>
  <xs:element name="ContingentPaymentPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPaymentPurchasePriceAllocation"/>
  <xs:element name="PurchasePriceAllocationNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PurchasePriceAllocationNet"/>
  <xs:element name="ScenarioDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScenarioDomain"/>
  <xs:element name="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable"/>
  <xs:element name="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems"/>
  <xs:element name="PrepaidRevenueShareAndExclusivityPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidRevenueShareAndExclusivityPayments"/>
  <xs:element name="PrepaidExpensesFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesFees"/>
  <xs:element name="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable"/>
  <xs:element name="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems"/>
  <xs:element name="DeferredRevenueAmountCollected" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredRevenueAmountCollected"/>
  <xs:element name="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
  <xs:element name="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems"/>
  <xs:element name="FairValueOfContingentPurchasePricePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfContingentPurchasePricePayable"/>
  <xs:element name="StockCompensationDetailsScheduleofoptionactivityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsScheduleofoptionactivityTable"/>
  <xs:element name="StockCompensationDetailsScheduleofoptionactivityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems"/>
  <xs:element name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice"/>
  <xs:element name="StockCompensationDetailsScheduleofnonvestedsharesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable"/>
  <xs:element name="StockCompensationDetailsScheduleofnonvestedsharesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding"/>
  <xs:element name="FederalIncomeTaxAcquisitionCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxAcquisitionCosts"/>
  <xs:element name="FederalIncomeTaxChangeInFairValueOfContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration"/>
  <xs:element name="FederalIncomeTaxOtherPermanentItems" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxOtherPermanentItems"/>
  <xs:element name="FederalIncomeTaxDeferredAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxDeferredAdjustment"/>
  <xs:element name="FederalIncomeTaxNetOperatingLossExpiring" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxNetOperatingLossExpiring"/>
  <xs:element name="FederalIncomeTaxExpensesBenefitValueAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxExpensesBenefitValueAllowance"/>
  <xs:element name="DeferredTaxAssetsOperatingLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxAssetsOperatingLeaseLiability"/>
  <xs:element name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
  <xs:element name="SummaryOfSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="SummaryOfSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="PercentageOfAccountsReceivableCurrent" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PercentageOfAccountsReceivableCurrent"/>
  <xs:element name="AcquisitionDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsTable"/>
  <xs:element name="AcquisitionDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="OptionsGrantedToAcquireExclusivePatentRights" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OptionsGrantedToAcquireExclusivePatentRights"/>
  <xs:element name="ContingentPurchasePriceDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_ContingentPurchasePriceDetailsTable"/>
  <xs:element name="ContingentPurchasePriceDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPurchasePriceDetailsLineItems"/>
  <xs:element name="ContingentPaymentInCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPaymentInCash"/>
  <xs:element name="ContingentEquityFairValueDisclosure" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentEquityFairValueDisclosure"/>
  <xs:element name="MinimumPaymentForContingent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_MinimumPaymentForContingent"/>
  <xs:element name="FairValueOfTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfTerm"/>
  <xs:element name="FairValueOfRiskFreeRateOfReturn" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfRiskFreeRateOfReturn"/>
  <xs:element name="TermOfContingentPurchase" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_TermOfContingentPurchase"/>
  <xs:element name="FairValueOfVolatility" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfVolatility"/>
  <xs:element name="PaymentOfShareholderLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfShareholderLiability"/>
  <xs:element name="StockholdersEquityDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockholdersEquityDetailsTable"/>
  <xs:element name="StockholdersEquityDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockholdersEquityDetailsLineItems"/>
  <xs:element name="CommonStockShareIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockShareIssued"/>
  <xs:element name="CommonStockShareOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockShareOutstanding"/>
  <xs:element name="GrossProceedsOfCommonStockAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_GrossProceedsOfCommonStockAmount"/>
  <xs:element name="PaymentsToAdvisorsAndLegalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentsToAdvisorsAndLegalFees"/>
  <xs:element name="StockIssuedDuringPeriodSharesExerciseOfOptions" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions"/>
  <xs:element name="IssuanceOfCommonStockExerciseValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockExerciseValue"/>
  <xs:element name="RetainedEarningsAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_RetainedEarningsAmount"/>
  <xs:element name="StockCompensationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsTable"/>
  <xs:element name="StockCompensationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsLineItems"/>
  <xs:element name="LeasesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesDetailsTable"/>
  <xs:element name="LeasesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesDetailsLineItems"/>
  <xs:element name="OperatingLeasesExpiresPeriod" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OperatingLeasesExpiresPeriod"/>
  <xs:element name="MeasurementOfLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_MeasurementOfLeaseLiabilities"/>
  <xs:element name="OperatingLeaseRightOfUseAssetAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OperatingLeaseRightOfUseAssetAmortization"/>
  <xs:element name="MajorCustomersandVendorsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_MajorCustomersandVendorsDetailsTable"/>
  <xs:element name="MajorCustomersandVendorsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersandVendorsDetailsLineItems"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SubsequentEventsDetailsLineItems"/>
  <xs:element name="ScenarioAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="oprx_ScenarioAxis"/>
  <xs:element name="CareSpeakCommunicationsIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CareSpeakCommunicationsIncMember"/>
  <xs:element name="CovenantsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CovenantsMember"/>
  <xs:element name="CurrentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentMember"/>
  <xs:element name="CustomerFiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerFiveMember"/>
  <xs:element name="CustomerFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerFourMember"/>
  <xs:element name="CustomerOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerOneMember"/>
  <xs:element name="CustomerThreeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerThreeMember"/>
  <xs:element name="CustomerTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerTwoMember"/>
  <xs:element name="CustomersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomersMember"/>
  <xs:element name="DirectorsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DirectorsMember"/>
  <xs:element name="EquityCompensationPlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_EquityCompensationPlanMember"/>
  <xs:element name="KeyPartnersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_KeyPartnersMember"/>
  <xs:element name="LongTermMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LongTermMember"/>
  <xs:element name="PartnerOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PartnerOneMember"/>
  <xs:element name="PartnerTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PartnerTwoMember"/>
  <xs:element name="PrivateTransactionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrivateTransactionMember"/>
  <xs:element name="RMDYAcquisitionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYAcquisitionMember"/>
  <xs:element name="RMDYHealthIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYHealthIncMember"/>
  <xs:element name="RMDYHealthShareholdersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYHealthShareholdersMember"/>
  <xs:element name="StockOptionsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockOptionsMember"/>
  <xs:element name="TradenameMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_TradenameMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DocumentAndEntityInformationAbstract"/>
</xs:schema>
