distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations. Contract Balances The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current. Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days . We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. Cost of Revenue Platform Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services. Professional services and other Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations. Research and Development Costs Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life. Table Of Contents OLO INC. Notes to Consolidated Financial Statements 84

2022 10K - Page 91 2022 10K Page 90 Page 92