{"count":233,"next_page":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles.json?page=2&per_page=30","page":1,"page_count":8,"per_page":30,"previous_page":null,"articles":[{"id":51550517403163,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/51550517403163.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/51550517403163-Menu-Banner-Settings-Store-Level-Banners-Serve","author_id":411192583612,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":19067130619675,"created_at":"2026-06-10T21:41:26Z","updated_at":"2026-09-02T16:09:15Z","name":"Menu Banner Settings: Store-Level Banners (Serve)","title":"Menu Banner Settings: Store-Level Banners (Serve)","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-02T16:09:15Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01GK23R0YA3WEHKRZ016ZF27A8","01H28YJAPQGQ3KJXMSB7E4CZ5P","01HAWY6CP5953N3WAMEFBWBJ9Q","01HAWY6G8NP3VTG3BP1H93YN2D","01HRYWS366R0P7F0WBNF50A1BD"],"label_names":["images","Menu","Serve","content manager","CMS"],"body":"<p>Menu Banner Settings allows users to upload menu banners and assign them to individual stores or groups of stores, instead of applying a single banner across the entire channel. This lets brands tailor promotions to a more local and relevant market. The channel-level default banner is still set in the Content Manager tool; see <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/22011410102043\" target=\"_blank\" rel=\"noopener noreferrer\">Content Manager Tool User Guide</a> for the channel-level default.</p><p>Store-level banners apply everywhere a store's menu appears in Serve: on <strong>Serve web</strong> and in the <strong>Serve iOS and Android apps</strong>. A banner assigned to a store displays consistently across all three.</p><p>NOTE: The store-level upload experience (Menu Banner Settings) and the channel-level default upload experience (Content Manager tool) are separate today. Olo intends to migrate them together in the future.</p><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FM77DV2APTR90K151B\"><strong>Requirements</strong></h2><p><strong>Prerequisite</strong></p><p>The brand must be using <strong>Serve</strong>, Olo's white-label ordering solution.</p><p><strong>Permissions Needed</strong></p><p>An Olo Dashboard account with one of the following permission levels is required:</p><ul>\n<li data-list-item-id=\"e04db4ed54402d6a090f161d6cad4a263\">\n<strong>Brand Manager:</strong> Can upload, assign, remove, and delete store-level menu banners.</li>\n<li data-list-item-id=\"ecac00be9b4b23ee496cacbe2183c0b11\">\n<strong>Brand Administrator:</strong> Can manage store-level menu banners and grant access to other Dashboard users via User Management permissions.</li>\n</ul><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMG62QKTH1CVK0B9H3\"><strong>How store-level banners work</strong></h2><p>Each store displays one menu banner above the menu in Serve, on both Serve web and the Serve iOS and Android apps. Which banner a store shows is controlled in Olo Dashboard under Menu Banner Settings. On the <strong>Stores</strong> tab, the <strong>Banner Source</strong> column shows where a store's banner comes from:</p><ul>\n<li data-list-item-id=\"e6e14a74283a2651d553350cc32e7200a\">\n<strong>Brand Default:</strong> The store inherits the channel-level default banner set in the Content Manager tool.</li>\n<li data-list-item-id=\"e33cb49b7ced49e3f248789350cfb82b4\">\n<strong>Override:</strong> A store-level banner has been assigned to the store in Menu Banner Settings and replaces the brand default.</li>\n</ul><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMY01JH1RGKMA7PFDB\"><strong>How to open Menu Banner Settings</strong></h2><p>Open the page one of two ways:</p><ul>\n<li data-list-item-id=\"e963a08518fbe5675b389476e379efa0b\">Navigate to <strong>Settings &gt; Brand Settings &gt; Menu Banner Settings</strong>.</li>\n<li data-list-item-id=\"e82f7e2e366156140769d82bcfc44bb72\">From anywhere in Dashboard, type <strong>Menu Banner Settings</strong> in the search field and select it from the results.</li>\n</ul><p>The page opens with two tabs: <strong>Stores</strong> and <strong>Banner Assets</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 2990/1652;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567210440219\" width=\"2990\" height=\"1652\"></figure><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMF7PKD007BDKBFS81\"><strong>How to upload a banner</strong></h2><p>Upload a banner to your library before assigning it to stores.</p><ol>\n<li data-list-item-id=\"ee0df3960acc24f201e6c381fbfb63b9d\">Select the <strong>Banner Assets</strong> tab.</li>\n<li data-list-item-id=\"e67abdb60daf35e3e0e6d8db007a998e2\">Click <strong>Upload Banner</strong>.</li>\n<li data-list-item-id=\"ec5918b2dd83863dbf57b9e57dcc6fda2\">In the <strong>Upload New Banner</strong> window, click <strong>Upload Image</strong> and select your image. A preview appears once the image is accepted.</li>\n<li data-list-item-id=\"ea7fae5a9bcc8f56dd5154a1c3c39e3bd\">Complete the required fields, then click <strong>Upload</strong>. The banner appears in the Banner Assets list.</li>\n</ol><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3020/1652;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567210441883\" width=\"3020\" height=\"1652\"></figure><p> </p><p><strong>Banner Fields</strong></p><ul>\n<li data-list-item-id=\"e4177dbcdd29e33f57958ce85cdab742e\">\n<strong>Banner Image:</strong> Required. 2560 x 512px minimum. JPG, PNG, or GIF. Maximum size 5MB. Images that do not meet the quality or dimension requirements are rejected with an error.</li>\n<li data-list-item-id=\"ecf2d4c28b8e43fdadee89072a4e5e6f2\">\n<strong>Banner Name:</strong> Required. Up to 100 characters. An internal name used to identify the banner in your library.</li>\n<li data-list-item-id=\"ebca3ecc927f3056d558d3e6ba1b58010\">\n<strong>Redirect Link:</strong> Optional. The page a guest opens when they tap the banner. Must be a full, valid URL (for example, <strong>https://www.olo.com/</strong>); an invalid format is rejected.</li>\n<li data-list-item-id=\"e23256e3ebd401bbe2fca79ee4625b587\">\n<strong>Open link in a new browser window:</strong> Optional. When checked, the redirect link opens in a new tab.</li>\n<li data-list-item-id=\"e63684269935725594f75a30e25950b26\">\n<strong>Alt Text:</strong> Required. Up to 125 characters. Describes the image for accessibility.</li>\n<li data-list-item-id=\"e2b74e20e7e49d441e448b2fabf6bdd23\">\n<strong>Internal Description:</strong> Optional. An internal note about the banner.</li>\n</ul><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3022/1654;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567210442651\" width=\"3022\" height=\"1654\"></figure><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMMT4EG338NMMD8NSZ\"><strong>How to assign a banner to stores</strong></h2><p>A banner image must first be uploaded on the <strong>Banner Assets</strong> tab before it can be assigned to a store. Once the banner is uploaded:</p><ol>\n<li data-list-item-id=\"ece02dfe87da47e2661d8312e0951cf71\">Select the <strong>Stores</strong> tab.</li>\n<li data-list-item-id=\"e8807ba8cc2e4f91aad555e08819726b8\">Check the box next to each store you want to update. Checking a group of stores selects all stores beneath it.</li>\n<li data-list-item-id=\"e64efb5344cd32c560aa1949451da3c12\">Click <strong>Select Banner</strong> in the action bar at the bottom of the page.</li>\n<li data-list-item-id=\"ea65a96546e3eec28e3acdc5ce88b6095\">In the <strong>Apply Banner</strong> window, choose a banner, then click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e52186dea8f8d2620e32827c19747839f\">Review the <strong>Confirm Selection</strong> screen, which shows the current banner and the banner each store is changing to, then click <strong>Apply Banner</strong>.</li>\n</ol><p>The selected stores now show the assigned banner with a Banner Source of <strong>Override</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3000/1656;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567241371931\" width=\"3000\" height=\"1656\"></figure><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3024/1654;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567210443803\" width=\"3024\" height=\"1654\"></figure><p> </p><p>The Confirm Selection step shows each store's current banner and what it is changing to.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3024/1652;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567241373723\" width=\"3024\" height=\"1652\"></figure><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMT6TZFF1HWS7XZE47\"><strong>How to remove a banner from stores</strong></h2><p>Removing a banner reverts the selected stores to the brand default.</p><ol>\n<li data-list-item-id=\"ed8c76aecd903460046268f03e2b9914d\">On the <strong>Stores</strong> tab, check the box next to each store you want to revert.</li>\n<li data-list-item-id=\"e9c2d114399700a51e4a99eccdeacecdf\">Click <strong>Remove Banner</strong> in the action bar.</li>\n<li data-list-item-id=\"eb163f7099a7a9549773d8bbd343b7e80\">In the confirmation window, review the affected stores, then click <strong>Remove Banner</strong>.</li>\n</ol><p>The Banner Source for those stores returns to <strong>Brand Default</strong>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3020/1656;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567241375131\" width=\"3020\" height=\"1656\"></figure><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMAWJ196CV6DDYVHBX\"><strong>How to delete a banner</strong></h2><p>Deleting a banner cannot be undone. Any store using the banner reverts to the brand default.</p><ol>\n<li data-list-item-id=\"e6791fd79228f4a8f4cd6f29f924510e7\">Select the <strong>Banner Assets</strong> tab.</li>\n<li data-list-item-id=\"e929528bd7d95d481716f6031ca09e9b2\">Click the three-dot menu on the banner's row and select <strong>Delete Banner</strong>.</li>\n<li data-list-item-id=\"e73e43fdc565205c3500b49c26bf7d82c\">In the confirmation window, review the affected stores, then click <strong>Delete Banner</strong>. A confirmation message will be shown.</li>\n</ol><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 3024/1650;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/51567210445467\" width=\"3024\" height=\"1650\"></figure><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FM9FH64R65FMWKTKEQ\"><strong>How to preview a banner on Serve</strong></h2><p>On the <strong>Stores</strong> tab, click any store name to launch that store's Serve site in a new tab, where the assigned banner appears above the menu categories. The same banner also appears above the menu in the Serve iOS and Android apps.</p><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMVYMCX1Z0W2R7E3C1\"><strong>Setting the channel-level default banner</strong></h2><p>The brand default banner that stores inherit is set in the Content Manager tool, not in Menu Banner Settings. For instructions on uploading the channel-level default banner, see <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/22011410102043\" target=\"_blank\" rel=\"noopener noreferrer\">Content Manager Tool User Guide</a>.</p><h2 style=\"font-size: 1.5em; margin-top: 2em;\" id=\"h_01KTV660FMJSA8NJA9NA2QYRDB\"><strong>FAQ</strong></h2><p><strong>What is the difference between Brand Default and Override?</strong></p><p>Brand Default means the store inherits the channel-level banner set in the Content Manager tool. Override means a store-level banner has been assigned in Menu Banner Settings and replaces the brand default for that store.</p><p><strong>Where does the banner appear for guests?</strong></p><p>The assigned banner appears above the menu categories anywhere the store's menu is shown in Serve, including Serve web and the Serve iOS and Android apps. No separate setup is needed for the apps.</p><p><strong>Can I assign one banner to many stores at once?</strong></p><p>Yes. On the Stores tab, check multiple stores, or check a brand or group to select every store beneath it, then use Select Banner to apply one banner to all of them.</p><p><strong>What happens to a store's banner if I delete the banner it is using?</strong></p><p>The store reverts to the brand default. Deleting a banner cannot be undone.</p><p><strong>Why is my image rejected on upload?</strong></p><p>The image must meet the minimum dimensions and be a supported format (JPG, PNG, or GIF) under 5MB. A redirect link must also be a full, valid URL, such as https://www.olo.com/.</p><p><strong>Are the store-level and channel-level banner tools the same?</strong></p><p>Not today. Store-level banners are managed in Menu Banner Settings, and the channel-level default is set in the Content Manager tool. Olo intends to migrate these experiences together in the future.</p>","user_segment_ids":[]},{"id":48064695598875,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/48064695598875.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/48064695598875-Periodic-Text-Messages","author_id":392524727751,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237264270363,"created_at":"2026-03-20T17:08:13Z","updated_at":"2026-07-14T17:02:15Z","name":"Periodic Text Messages","title":"Periodic Text Messages","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-16T20:50:17Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":[],"label_names":[],"body":"<zd-summary-block><p>Periodic messages sent for marketing purposes <strong>require customers to actively express consent in writing</strong> (e.g. double opt-in) to receive your text messages.</p></zd-summary-block><div><div><div id=\"item-5f2890692bf40c35f4c34e38\" data-layout-label=\"Post Body\" data-type=\"item\" data-updated-on=\"1596493946420\"><div><div>\n<div id=\"block-8e5ad82e3f53a505620d\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\"><p> </p></div></div></div></div>\n<hr>\n<div id=\"block-yui_3_17_2_1_1600218416413_11316\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<p>When crafting your message content, it’s important to understand compliance before you send a message. Prior express written consent from your customers is mandatory.</p>\n<p><em>It is always a good idea to contact an attorney to seek additional advice pertaining to TCPA (Telephone Consumer Protection Act) and SMS —text marketing best practices in general.</em></p>\n</div></div></div></div>\n<hr>\n<div id=\"block-yui_3_17_2_1_1600218359887_4758\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<p>The below is a step-by-step guide on how to setup a marketing message via campaign and campaign notifications:</p>\n<p data-rte-preserve-empty=\"true\"> </p>\n<h2 id=\"h_01KM633P6N14G1Z8ZSTFK1M89G\">Via Campaign</h2>\n<p>A campaign text message is strictly marketing message sent to a defined audience.</p>\n<ul>\n<li data-list-item-id=\"eaeee25f26decf0438ef995e177279ebf\">Navigate to Campaigns &gt; Create</li>\n<li data-list-item-id=\"ea933c3cbacb759a4fb8e396c9cd674c5\">Select the automation type <strong>Date &amp; Time</strong> or <strong>Recurring </strong>and click <strong>Next Step</strong>\n</li>\n<li class=\"ck-list-marker-italic\" style=\"list-style-type: none;\" data-list-item-id=\"eb09cbf638f734f9099c05d00482e649c\"><em>Note: The Recurring campaign requires additional interval details to be defined before clicking Next Step</em></li>\n<li data-list-item-id=\"ec2ea0eea5a4106dd2d296912b25373c4\">Select to <strong>Send Text Message</strong>\n</li>\n<li data-list-item-id=\"e456cb7164c5c223d915196596992b1cd\">Enter your text message content and click <strong>Next Step</strong>.</li>\n<li class=\"ck-list-marker-italic\" style=\"list-style-type: none;\" data-list-item-id=\"ec15dd2b2a0edebe79e68cab7ca622ea7\"><em>Note: The Date &amp; Time campaign requires additional scheduling to be defined before clicking Next Step</em></li>\n<li data-list-item-id=\"ee74284114ff295810b22d538c393594c\">Define your Audience segment and click <strong>Next Step</strong>. For more info, see <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46360087459355\">Audience Filters</a>\n</li>\n<li data-list-item-id=\"ea7a0a52933273f36082390562862a69d\">Enter a unique and easy to understand campaign name for your internal reference</li>\n<li data-list-item-id=\"e275d005ddc02d3f752f7e3ef117c744c\">Define the start and end dates</li>\n<li data-list-item-id=\"e51839d2eddfc548cf408fe290ad8da80\">Review and confirm by clicking to <strong>Schedule</strong> your campaign</li>\n</ul>\n<p> </p>\n<h2 id=\"h_01KM633P6ZXX6FGH0KQC7NREHT\">Via Campaign Text Notification</h2>\n<p>A campaign text notification is a text message send that occurs at the time of a specified event.</p>\n<ul>\n<li data-list-item-id=\"e3a0fead4d1c9fa9dd505d2b343cbd63f\">Navigate to Campaigns &gt; Notifications</li>\n<li data-list-item-id=\"e597cdca4b22bfa0be2b8560e42595669\">Add a new notification</li>\n<li data-list-item-id=\"ee828458e4f0a352219d7372c863c9ef1\">Select the event that will trigger the notification and click <strong>Next</strong>. </li>\n<li data-list-item-id=\"e92ab8b7ee8748e58e99eacb3d65cf219\">Enter a unique and easy to understand event name<br><em>Note: fields may vary based on event type, enter all required information</em>\n</li>\n<li data-list-item-id=\"e8c7dcbfc0f7dd7045b1b3167a71f2ed2\">Select the to medium of the notification — in this use case, you will select <strong>Text message</strong><br><em>Note: Medium options will only be displayed if the integration is enabled.</em>\n</li>\n<li data-list-item-id=\"e220f85b51957cb90fe38ed6cc26bc6a4\">Enter your text message content. </li>\n<li data-list-item-id=\"e44a21b0fac66de1d41ece8cd00568b3b\">Enter the start and end dates</li>\n<li data-list-item-id=\"e15d6104044ddd7d8e79428abf8d458ba\">Review and <strong>Create</strong> your new notification.</li>\n</ul>\n</div></div></div></div>\n</div></div></div></div></div>","user_segment_ids":[]},{"id":48063963383707,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/48063963383707.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/48063963383707-One-Time-Text-Messages","author_id":392524727751,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237264270363,"created_at":"2026-03-20T16:56:49Z","updated_at":"2026-07-14T17:01:54Z","name":"One-Time Text Messages","title":"One-Time Text Messages","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-16T20:51:05Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":[],"label_names":[],"body":"<zd-summary-block><p>The below is a step-by-step guide on how to setup a one-time message via settings notifications:</p></zd-summary-block><div><div><div id=\"item-5f288fe9895e9a1c469e802e\" data-layout-label=\"Post Body\" data-type=\"item\" data-updated-on=\"1596493838043\"><div><div>\n<div id=\"block-73fb95c20cfd5d0b1821\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<p> </p>\n<p>A one-time text message is <em><strong>not marketing</strong></em>, you can only send the requested information by the customer once. These are commonly used for account notifications.</p>\n</div></div></div></div>\n<hr>\n<div id=\"block-yui_3_17_2_1_1600218266190_5246\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/0e78951b-4d66-4569-9f38-b8273fc8cf94_321/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<p> </p>\n<h2 id=\"h_01KM62PBVX36ZZ5Y8781F3MKCP\">Settings Notifications</h2>\n<ul>\n<li data-list-item-id=\"edfbb4a65455601449e2c0eae36f88d37\">Navigate to Settings &gt; Notifications</li>\n<li data-list-item-id=\"ee1ef9bd4028870d52ffde64a4a3ff41d\">Add a new notification</li>\n<li data-list-item-id=\"e4eb802aae21fea533c43ac9a8331807e\">Select the event that will trigger the notification and click <strong>Next</strong>. </li>\n<li data-list-item-id=\"ede8b95160de9262d1b748a566acc440b\">Enter a unique and easy to understand event name<br><em>Note: the fields may vary based on event type, enter all required information</em>\n</li>\n<li data-list-item-id=\"e834452a972bf823f1640224416b6452f\">Select whether to require customer opt-in. <br><em>By requiring opt-in, a person must have consented to marketing messages and be double opted-in to receive the text message upon event.</em>\n</li>\n<li data-list-item-id=\"ea814f9a61efbc1c5fa892904488422e8\">Select the to medium (email or text message) of the notification — in this use case, you will select <strong>Text message</strong>\n</li>\n<li class=\"ck-list-marker-italic\" style=\"list-style-type: none;\" data-list-item-id=\"eeda7ab742f9e1bf6277489077fe8a875\"><em>Note: Medium options will only be displayed in the dropdown if the integration is enabled.</em></li>\n<li data-list-item-id=\"e70862b426653735cfc5ac484e604da5d\">Enter your one-time text message content. </li>\n<li data-list-item-id=\"e7ce018c9ae51c5246a0cd5b91ecf7dcf\">Review and <strong>Create</strong> your new notification<br><em>Notifications may take up to 10 minutes to start sending.</em>\n</li>\n</ul>\n</div></div></div></div>\n</div></div></div></div></div>","user_segment_ids":[]},{"id":48063203084699,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/48063203084699.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/48063203084699-Loyalty-Store-Settings","author_id":392524727751,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237360852123,"created_at":"2026-03-20T16:43:43Z","updated_at":"2026-07-14T17:01:29Z","name":"Loyalty Store Settings","title":"Loyalty Store Settings","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-05-27T21:06:02Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":[],"label_names":[],"body":"<div><div><div id=\"item-64bfea7aff5afa770d782f1a\" data-layout-label=\"Post Body\" data-type=\"item\" data-updated-on=\"1690304012014\"><div><div>\n<div id=\"block-1953e5456bbbf206e138\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<p> </p>\n<p> </p>\n<p>Your Loyalty Store Settings are a central place to view and manage all your store details in your account.</p>\n<p>Stores are defined as the places where a member visits, makes purchases, earns points, or redeems offers. These activity types are associated with the store at which the event occurs. Members have the option to select a favorite store, allowing for targeted marketing tailored to their preferred shopping location. Many of your program insights can be filtered by your member’s favorite store details.</p>\n<p data-rte-preserve-empty=\"true\"> </p>\n<h3 id=\"h_01KM620E49S7EXH0SH41SN0FPE\">Things To Know</h3>\n<ul data-rte-list=\"default\">\n<li style=\"list-style-type: none;\" data-list-item-id=\"e38b0124896d2553ebb2ca224f1ecc090\">Stores cannot be deleted; this preserves any transaction or member’s favorite store data associated with the store.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"ee402a2ce34ab83f9869fb20ba3b66f2c\">Updates to a store’s number may break your POS, e-commerce, or marketing integrations. Whenever making updates to the store details, also update all your integrated platform providers to ensure the mapping of the store numbers match and the connected integrations are not broken.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"ecbd4f068fde2850322c0f78247ef87f1\">Existing store details can be edited and repurposed by an Admin or Marketing Manager user; however, this will impact past data associated with the store. For example, if “Store A” details are updated to the new labeling of “Store B”, going forward all of “Store A” past data will be associated with the new label of “Store B”. If you have any 3rd-party marketing integrations, any prior synced member store preferences will not be updated when a store label changes in the Olo Loyalty system. A member’s store preference will only update to 3rd-party providers when a member makes an update to their account.</li>\n</ul>\n</div></div></div></div>\n<hr>\n<div id=\"block-yui_3_17_2_1_1690298907959_42575\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<h3 id=\"h_01KM620E4GFMMSRB7FHYCP5Y3G\">Create A New Store</h3>\n<p><em>You must be an Admin or Marketing Manager user to create a store.</em></p>\n<ol data-rte-list=\"default\">\n<li style=\"list-style-type: none;\" data-list-item-id=\"e94fa9da02551c493115f2537794bcc46\">Navigate to your Dashboard Settings / Stores.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"ebe4db1d98b5c42df5ca8f9f1d91da9a7\">Click + Create New Store button.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"ebb4cd9ddec04ce2e73d18e95fcc24af7\">Enter the store details. See Store Details below for more information.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"eb4458fd0ebf522b0e9028a90627e7243\">Click <strong>Save</strong>.</li>\n</ol>\n</div></div></div></div>\n<hr>\n<div id=\"block-yui_3_17_2_1_1690298907959_43227\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/46ebecd7-32a3-43b0-a7bc-5cbf4cd86e5b_320/website.components.html.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.html\" data-sqsp-block=\"text\"><div><div><div data-sqsp-text-block-content=\"\">\n<h3 id=\"h_01KM620E4SM937XGMGNER55BRH\">Manage Your Store Settings</h3>\n<p><em>You must be an Admin or Marketing Manager user to create a store.</em></p>\n<ol data-rte-list=\"default\">\n<li style=\"list-style-type: none;\" data-list-item-id=\"eb8f4110837787b03b1ede18de97c97fa\">Navigate to your Dashboard Settings / Stores.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"e887cced025bc8a9a921b51fca4dd92eb\">In the store row, click Manage / Edit to edit your store details.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"e213cbab73b498170b8573b8e30af2fdd\">Enter the store details. See Store Details below for more information.</li>\n<li style=\"list-style-type: none;\" data-list-item-id=\"e2c20921c41137c588e619b9eec0fbe0a\">Click <strong>Save</strong>.</li>\n</ol>\n</div></div></div></div>\n<hr>\n<p> </p>\n<div id=\"block-yui_3_17_2_1_1690298907959_46719\" data-block-css='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/95537883-911b-4e23-9c41-3fd98c4f63f0_366/website.components.code.styles.css\"]' data-block-scripts='[\"https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/95537883-911b-4e23-9c41-3fd98c4f63f0_366/website.components.code.visitor.js\"]' data-block-type=\"1337\" data-definition-name=\"website.components.code\" data-sqsp-block=\"code\"><div><div data-localized=\"{&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}\">\n<h3 id=\"h_01KM620E4ZZD3A69YEJJKQ0SBB\">Store Details</h3>\n<p> </p>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 1215.23px;\"><table style=\"border-collapse: collapse; border-spacing: 0px;\">\n<thead><tr>\n<th style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Field</th>\n<th style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Description</th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Store Name</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">The store name is visible to your members. Most often they will see the store name on digital transactions, in their activity feed, and their favorite store preference.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Store Number</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">The store number is a unique alphanumeric code for the store. It's important that your store numbers are in sync across your Olo Loyalty integrations for orders and/or loyalty to work properly.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Street Address</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Street address of the store location.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">City</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">City of the store location.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">State/Province</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">State/Province of the store location.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Zip/Postal Code</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Zip/Postal Code of the store location.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Store Phone Number</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Store phone number at the store location.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Status</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">\n<p>Store status values are:</p>\n<p>• <strong>Open</strong> for when the store is live and open.<br>• <strong>Closed</strong> for when the store is permanently closed.<br>• <strong>Active Hidden</strong> for when the store is visible in your Dashboard (most often for testing purposes), but not visible to your members.<br>• <strong>Inactive</strong> for when the store is temporarily closed and has a planned reopening. Inactive store data is hidden from the Insights data and from participating in new campaign offers.</p>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">Discount Code Override</td>\n<td style=\"border-color: rgb(221, 221, 221); padding: 10px; text-align: left;\">The Discount Code Override allows Admin and Marketing Manager users to override the campaign discount codes on a store-level. For example, if Store A's Discount Code Override is set to \"DISCOUNT A\", and an offer was created with the discount code of \"DISCOUNT ALL\", at Store A, the discount code of \"DISCOUNT ALL\" will be overridden and uses the \"DISCOUNT A\". This is most commonly used when a store has a unique POS system where there is discount code variation between stores.<br><em>Note: only one (1) Discount Code Override value can be set per store.</em>\n</td>\n</tr>\n</tbody>\n</table></figure>\n</div></div></div>\n</div></div></div></div></div>","user_segment_ids":[]},{"id":48021787202971,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/48021787202971.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/48021787202971-Custom-Boxes","author_id":14982965045915,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":115000777926,"created_at":"2026-03-19T17:51:53Z","updated_at":"2026-09-01T10:00:53Z","name":"Custom Boxes","title":"Custom Boxes","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-21T19:23:30Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":[],"label_names":["Serve","Catering","custom boxes"],"body":"<p><span style=\"color: #C72809;\"><em><strong>Disclaimer: This feature is currently in the pilot phase. It is only available to a select number of brands with early access. If you are interested in this feature, please connect with your CXM.</strong></em></span></p><h1 id=\"h_01KM3JQGM195HH1JHGBP7ZR10K\">Overview</h1><p>The Custom Boxes feature set unlocks two variations of a single user experience for your guests. Designed for both Serve and Switchboard, this UX accommodates menu item bundles where guests require maximum customization capabilities. It is well suited for large catering orders as well as standard mealtime scenarios.</p><h1 id=\"h_01KM3JZXVWY8GTN6G5ZMAMZB92\">Benefits</h1><ul data-path-to-node=\"7\">\n<li data-list-item-id=\"e074e0c3ffa6d2357fd747d179009d38f\"><p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Reduced Guest Friction:</strong> Allows guests to order large quantities of customized items (e.g., 50 burgers across 5 variations of 10 each) without repeatedly entering and exiting the product flow.</p></li>\n<li data-list-item-id=\"ef8c47b5d304b2892552168d56bd63b27\"><p data-path-to-node=\"7,1,0\"><strong data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Progress Transparency:</strong> Helps guests track configured items and easily verify remaining requirements.</p></li>\n<li data-list-item-id=\"e229338d2bc09919658cab7f17e932e78\"><p data-path-to-node=\"7,2,0\"><strong data-path-to-node=\"7,2,0\" data-index-in-node=\"0\">Advanced Bundle Management:</strong> Supports flexible ratios of choices within bundles (e.g., 1 bundle = 20 burgers, 2 salads, and 1 gallon beverage).</p></li>\n</ul><h1 id=\"h_01KM3K9ZPABNB7Y4XQSBDE4Z4Y\">Experience in action</h1><p>Serve and Switchboard automatically select one of two layouts for a bundled product based on your menu structure. Both layouts are driven entirely by menu configuration—there is no separate backend setting to toggle between them.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 20%;\">\n<col style=\"width: 39%;\">\n<col style=\"width: 41%;\">\n</colgroup>\n<tbody>\n<tr>\n<td> </td>\n<td><strong>Fixed Capacity Layout</strong></td>\n<td><strong>Minimum Threshold Layout</strong></td>\n</tr>\n<tr>\n<td><strong>Trigger condition</strong></td>\n<td>Menu defines a strict, fixed item count per bundle</td>\n<td>Menu defines a minimum item count with no fixed ceiling</td>\n</tr>\n<tr>\n<td><strong>Pricing model</strong></td>\n<td>Flat price per bundle*</td>\n<td>Per-unit pricing once minimum is met*</td>\n</tr>\n<tr>\n<td><strong>Ideal use case</strong></td>\n<td>Pre-packaged, all-in-one value meals</td>\n<td>Large group or catering orders with variable sizes</td>\n</tr>\n<tr>\n<td><strong>Customization</strong></td>\n<td>Entrees and sides selectable on a single screen; quantities scale automatically with bundle count</td>\n<td>Entrees and sides selectable on a single screen; fully open-ended flexibility</td>\n</tr>\n</tbody>\n</table></figure><p><em>*Modifiers can still carry their own add-on pricing on top of the bundle or per-unit price.</em><br> </p><h3 id=\"h_01KWB6GPYBCPPNQ0WYHS1SX41K\"><strong>1. Fixed Capacity Layout</strong></h3><p data-path-to-node=\"14\">Designed for pre-packaged, all-in-one value meals with a strictly defined item count. Quantities scale automatically based on the number of bundles ordered, making this layout best suited for high-volume efficiency—such as standardized combo meals rather than custom group orders.</p><p data-path-to-node=\"15\">A typical Fixed Capacity bundle combines multiple required components. For example, a 20-person Burger Bundle might include burger variants, a salad selection, a cookie selection, and a beverage choice, each enforced through required/optional tags on the product page. As guests build out their burger variants, the page tracks progress against the bundle total directly in the call-to-action button (e.g., \"Add 10 more Burgers (Min. 20)\"), ensuring clarity on remaining requirements. Guests can also add side quantities beyond the bundle at a per-unit upcharge.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Product Page:</strong></span></p>\n<p><img src=\"https://olosupport.zendesk.com/hc/article_attachments/52351229232667\" width=\"1482\" height=\"2474\"></p>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Customization Page:</strong></span></p>\n<p><img src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232663707\" width=\"1484\" height=\"2468\"></p>\n</td>\n</tr></tbody>\n</table></figure><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 97.81%;\"><img style=\"aspect-ratio: 1952/2362;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368138523\" width=\"1952\" height=\"2362\"></figure>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1938/1998;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368140955\" width=\"1938\" height=\"1998\"></figure><p> </p>\n<p> </p>\n</td>\n</tr></tbody>\n</table></figure><p> </p><h3 id=\"h_01KWB5ZPD2FCCETH4CK69RAVVA\"><strong>2. Minimum Threshold Layout</strong></h3><p>An open-ended format for large groups where guests pay per individual unit once a minimum requirement is met. This layout trades the strict structure of Fixed Capacity for maximum flexibility, making it ideal for catering orders where the final count is not known upfront.</p><p data-path-to-node=\"23\">As guests add variants, each item is listed as an editable line item with its own quantity stepper, edit link, and remove option. This provides full visibility into configured items and allows quick adjustments without restarting the flow.</p><blockquote data-path-to-node=\"24\"><p data-path-to-node=\"24,0\"><strong data-path-to-node=\"24,0\" data-index-in-node=\"0\">Note:</strong> The Customization Drilldown experience uses identical fields and interaction patterns in both layouts (variant-level protein, bun, and cheese selection, with identical Save/Cancel controls). The layouts diverge at the product page level, where Fixed Capacity enforces a strict total and Minimum Threshold allows open-ended item addition.</p></blockquote><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1496/2274;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/52351229233307\" width=\"1496\" height=\"2274\"></figure>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 92.23%;\"><img style=\"aspect-ratio: 1484/2468;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232663707\" width=\"1484\" height=\"2468\"></figure>\n</td>\n</tr></tbody>\n</table></figure><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 94.55%;\"><img style=\"aspect-ratio: 1946/1322;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368142619\" width=\"1946\" height=\"1322\"></figure><p> </p>\n<p> </p>\n<p> </p>\n<p> </p>\n<p> </p>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 100%;\"><img style=\"aspect-ratio: 1948/2000;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368145947\" width=\"1948\" height=\"2000\"></figure><p> </p>\n</td>\n</tr></tbody>\n</table></figure><p> </p><h2 id=\"h_01KM3K5YQ6NKYN9KQB66S7GQDK\">Menu</h2><p>The Menu functions as the structural backend and configuration tool for validating product and modifier quantities. The menu structure and the Consolidate Modifiers on Quantity setting are essential for Serve and Switchboard to process bundled products correctly.</p><p>See the \"how to set it up\" section, below, for details and screenshots of the Menu configuration.</p><h2 id=\"h_01KM3K6885QYFP2GE58HZSYYPK\">Vendor Exports</h2><p>A new product property, \"hasconsolidatedquantities,\" has been added to the <a href=\"https://developer.olo.com/docs/load/ordering-api#section/Menu-and-Products/Vendor-Export-File-Structure\" target=\"_blank\" rel=\"noopener noreferrer\">Vendor Exports file structure</a>. With that property and the menu structure information already available in the Vendor Export files, you will have everything that you need to see the full picture of your custom box products.</p><h2 id=\"h_01KPXKVXYY708S7H1HH3F4Y1FM\">Ordering API</h2><p>A new product property, \"hasconsolidatedquantities,\" has been added to the product object on all Ordering API endpoints that return the object. With that property and the menu structure information already available, you will have everything that you need to see the full picture of your custom box products.</p><ul>\n<li data-list-item-id=\"e8021791f8a4219a29ad92d0ac17ea36a\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveRestaurantMenu\">Retrieve Restaurant Menu</a></li>\n<li data-list-item-id=\"e032a12cd2599ea5461a115b7fe974b28\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveLocalFavorites\">Retrieve Local Favorites</a></li>\n<li data-list-item-id=\"e5fdf4e4b40c18133bbad761b03ab3df6\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveUserRecentProducts\">Retrieve User Recent Products</a></li>\n<li data-list-item-id=\"eb5896ce0b902af634ba74cd489d99723\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveUserForYouProducts\">Retrieve User 'For You' Products</a></li>\n<li data-list-item-id=\"eb277a339af943060fc6e829fa2e3ad9f\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveCrossSellItems\">Retrieve Cross-Sell Items</a></li>\n</ul><h1 id=\"h_01KM3K6HVAX1FMZSCHR1PSPJMC\">How to set it up</h1><p>To configure your menu to use the new Serve UX, there are a few essential requirements.</p><h3 id=\"h_01KPXFCV8A9RXZVVWGS61T04CS\">Consolidate Modifiers on Quantity</h3><p>The \"Consolidate Modifiers on Quantity\" property, on the product must be enabled.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 255/35;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510916084763\" width=\"255\" height=\"35\"></figure><p>This feature will multiply the nested modifier groups' modifier quantity settings by the quantity of products (bundles) that the guest as selected, <em><strong>for the first nested level only</strong></em>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 666/100;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510916094747\" width=\"666\" height=\"100\"></figure><p>In this example, a single bundle requires exactly 20 burgers, as per the Modifier Aggregate Quantity settings. Also, you are able to increment your unique customizable burgers by 1 to a maximum of 20, as per the Min/Max Modifier Quantity settings.</p><h3 id=\"h_01KPXFPRVX9CDXB5VPMKHZHFQB\">Menu Structure Requirements</h3><p>In addition to the consolidate modifiers on quantity setting, Serve also reacts with one of the two UX experiences shown above based on the structure of the menu.</p><p>As shown below, </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 916/1091;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510912727195\" width=\"916\" height=\"1091\"></figure><p>Your first level nested modifier group can be either a multi-nested group such as the Burgers and Salads, or a single nested group such as the Cookies. These will show up differently on Serve for ease of use by the guest.</p><p>For the multi-nested groups, you control the maximum number of customizations possible by duplicating variants of your nested choices to the max number of customizations that you want to support. In this example, the guest will be able to make between 1 and 3 customizations but not 4. The total quantities of all customizations must fit within the parameters described in the Consolidate Modifiers on Quantity section, above.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 988/702;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510912727963\" width=\"988\" height=\"702\"></figure><p> </p><h1 id=\"h_01KM3K9FK5HN83NEFGCQJ7DZE4\">FAQs</h1><h2 id=\"h_01KM3KC04BC465THXK4KJS713E\">Do I need to be on Catering+ for this feature?</h2><p>No! This feature is available to all channels, including mealtime channels.</p><h2 id=\"h_01KZVQ58MD56GWK70455HKVMPP\">How do I enable the feature for a product?</h2><p>Check the Consolidate Modifiers on Quantity setting in the product's settings.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 255/35;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510916084763\" width=\"255\" height=\"35\"></figure><h2 id=\"h_01KZVQ7CX6YDBB7Q2KFJJ6W66Z\">What controls whether or not there is a root quantity field displayed for the guest?</h2><p>The quantity of root level modifier groups governs the user experience regarding the bundle quantity field.</p><ul>\n<li data-list-item-id=\"e66181db6a6ed332fd778945e1a31302c\">Single modifier group below the product results in the experience <strong>without</strong> the quantity selector</li>\n<li data-list-item-id=\"e04499e9af8c04ecd88d5bc868d4d1c34\">Two or more modifier groups below the product results in the experience <strong>with</strong> the quantity selector</li>\n</ul><p> </p><p> </p>","user_segment_ids":[]},{"id":48021726126747,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/48021726126747.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/48021726126747-Custom-Boxes","author_id":14982965045915,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":115000018883,"created_at":"2026-03-19T17:51:53Z","updated_at":"2026-09-01T10:00:54Z","name":"Custom Boxes","title":"Custom Boxes","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-21T19:23:30Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01GK23R0YA3WEHKRZ016ZF27A8","01H28YJAPQGQ3KJXMSB7E4CZ5P","01HM4ZPTSQJ2ZN3P1JZGK51NPP"],"label_names":["Serve","Catering","custom boxes"],"body":"<p><span style=\"color: #C72809;\"><em><strong>Disclaimer: This feature is currently in the pilot phase. It is only available to a select number of brands with early access. If you are interested in this feature, please connect with your CXM.</strong></em></span></p><h1 id=\"h_01KM3JQGM195HH1JHGBP7ZR10K\">Overview</h1><p>The Custom Boxes feature set unlocks two variations of a single user experience for your guests. Designed for both Serve and Switchboard, this UX accommodates menu item bundles where guests require maximum customization capabilities. It is well suited for large catering orders as well as standard mealtime scenarios.</p><h1 id=\"h_01KM3JZXVWY8GTN6G5ZMAMZB92\">Benefits</h1><ul data-path-to-node=\"7\">\n<li data-list-item-id=\"e074e0c3ffa6d2357fd747d179009d38f\"><p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Reduced Guest Friction:</strong> Allows guests to order large quantities of customized items (e.g., 50 burgers across 5 variations of 10 each) without repeatedly entering and exiting the product flow.</p></li>\n<li data-list-item-id=\"ef8c47b5d304b2892552168d56bd63b27\"><p data-path-to-node=\"7,1,0\"><strong data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Progress Transparency:</strong> Helps guests track configured items and easily verify remaining requirements.</p></li>\n<li data-list-item-id=\"e229338d2bc09919658cab7f17e932e78\"><p data-path-to-node=\"7,2,0\"><strong data-path-to-node=\"7,2,0\" data-index-in-node=\"0\">Advanced Bundle Management:</strong> Supports flexible ratios of choices within bundles (e.g., 1 bundle = 20 burgers, 2 salads, and 1 gallon beverage).</p></li>\n</ul><h1 id=\"h_01KM3K9ZPABNB7Y4XQSBDE4Z4Y\">Experience in action</h1><p>Serve and Switchboard automatically select one of two layouts for a bundled product based on your menu structure. Both layouts are driven entirely by menu configuration—there is no separate backend setting to toggle between them.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 20%;\">\n<col style=\"width: 39%;\">\n<col style=\"width: 41%;\">\n</colgroup>\n<tbody>\n<tr>\n<td> </td>\n<td><strong>Fixed Capacity Layout</strong></td>\n<td><strong>Minimum Threshold Layout</strong></td>\n</tr>\n<tr>\n<td><strong>Trigger condition</strong></td>\n<td>Menu defines a strict, fixed item count per bundle</td>\n<td>Menu defines a minimum item count with no fixed ceiling</td>\n</tr>\n<tr>\n<td><strong>Pricing model</strong></td>\n<td>Flat price per bundle*</td>\n<td>Per-unit pricing once minimum is met*</td>\n</tr>\n<tr>\n<td><strong>Ideal use case</strong></td>\n<td>Pre-packaged, all-in-one value meals</td>\n<td>Large group or catering orders with variable sizes</td>\n</tr>\n<tr>\n<td><strong>Customization</strong></td>\n<td>Entrees and sides selectable on a single screen; quantities scale automatically with bundle count</td>\n<td>Entrees and sides selectable on a single screen; fully open-ended flexibility</td>\n</tr>\n</tbody>\n</table></figure><p><em>*Modifiers can still carry their own add-on pricing on top of the bundle or per-unit price.</em><br> </p><h3 id=\"h_01KWB6GPYBCPPNQ0WYHS1SX41K\"><strong>1. Fixed Capacity Layout</strong></h3><p data-path-to-node=\"14\">Designed for pre-packaged, all-in-one value meals with a strictly defined item count. Quantities scale automatically based on the number of bundles ordered, making this layout best suited for high-volume efficiency—such as standardized combo meals rather than custom group orders.</p><p data-path-to-node=\"15\">A typical Fixed Capacity bundle combines multiple required components. For example, a 20-person Burger Bundle might include burger variants, a salad selection, a cookie selection, and a beverage choice, each enforced through required/optional tags on the product page. As guests build out their burger variants, the page tracks progress against the bundle total directly in the call-to-action button (e.g., \"Add 10 more Burgers (Min. 20)\"), ensuring clarity on remaining requirements. Guests can also add side quantities beyond the bundle at a per-unit upcharge.</p><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Product Page:</strong></span></p>\n<p><img src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232679835\" width=\"1482\" height=\"2474\"></p>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Customization Page:</strong></span></p>\n<p><img src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232680475\" width=\"1484\" height=\"2468\"></p>\n</td>\n</tr></tbody>\n</table></figure><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 97.81%;\"><img style=\"aspect-ratio: 1952/2362;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368221339\" width=\"1952\" height=\"2362\"></figure>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1938/1998;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368224155\" width=\"1938\" height=\"1998\"></figure><p> </p>\n<p> </p>\n</td>\n</tr></tbody>\n</table></figure><p> </p><h3 id=\"h_01KWB5ZPD2FCCETH4CK69RAVVA\"><strong>2. Minimum Threshold Layout</strong></h3><p>An open-ended format for large groups where guests pay per individual unit once a minimum requirement is met. This layout trades the strict structure of Fixed Capacity for maximum flexibility, making it ideal for catering orders where the final count is not known upfront.</p><p data-path-to-node=\"23\">As guests add variants, each item is listed as an editable line item with its own quantity stepper, edit link, and remove option. This provides full visibility into configured items and allows quick adjustments without restarting the flow.</p><blockquote data-path-to-node=\"24\"><p data-path-to-node=\"24,0\"><strong data-path-to-node=\"24,0\" data-index-in-node=\"0\">Note:</strong> The Customization Drilldown experience uses identical fields and interaction patterns in both layouts (variant-level protein, bun, and cheese selection, with identical Save/Cancel controls). The layouts diverge at the product page level, where Fixed Capacity enforces a strict total and Minimum Threshold allows open-ended item addition.</p></blockquote><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1496/2274;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232680731\" width=\"1496\" height=\"2274\"></figure>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Serve Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 92.23%;\"><img style=\"aspect-ratio: 1484/2468;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/52351232680475\" width=\"1484\" height=\"2468\"></figure>\n</td>\n</tr></tbody>\n</table></figure><figure class=\"wysiwyg-table\" style=\"width: 100%;\"><table class=\"wysiwyg-table-resized\" style=\"margin-left: 0px; margin-right: auto;\">\n<colgroup>\n<col style=\"width: 50%;\">\n<col style=\"width: 50%;\">\n</colgroup>\n<tbody><tr>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Product Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 94.55%;\"><img style=\"aspect-ratio: 1946/1322;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368229915\" width=\"1946\" height=\"1322\"></figure><p> </p>\n<p> </p>\n<p> </p>\n<p> </p>\n<p> </p>\n</td>\n<td>\n<p><span class=\"wysiwyg-font-size-small\"><strong>Switchboard Customization Page:</strong></span></p>\n<figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 100%;\"><img style=\"aspect-ratio: 1948/2000;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/54329368232603\" width=\"1948\" height=\"2000\"></figure><p> </p>\n</td>\n</tr></tbody>\n</table></figure><p> </p><h2 id=\"h_01KM3K5YQ6NKYN9KQB66S7GQDK\">Menu</h2><p>The Menu functions as the structural backend and configuration tool for validating product and modifier quantities. The menu structure and the Consolidate Modifiers on Quantity setting are essential for Serve and Switchboard to process bundled products correctly.</p><p>See the \"how to set it up\" section, below, for details and screenshots of the Menu configuration.</p><h2 id=\"h_01KM3K6885QYFP2GE58HZSYYPK\">Vendor Exports</h2><p>A new product property, \"hasconsolidatedquantities,\" has been added to the <a href=\"https://developer.olo.com/docs/load/ordering-api#section/Menu-and-Products/Vendor-Export-File-Structure\" target=\"_blank\" rel=\"noopener noreferrer\">Vendor Exports file structure</a>. With that property and the menu structure information already available in the Vendor Export files, you will have everything that you need to see the full picture of your custom box products.</p><h2 id=\"h_01KPXKVXYY708S7H1HH3F4Y1FM\">Ordering API</h2><p>A new product property, \"hasconsolidatedquantities,\" has been added to the product object on all Ordering API endpoints that return the object. With that property and the menu structure information already available, you will have everything that you need to see the full picture of your custom box products.</p><ul>\n<li data-list-item-id=\"e8021791f8a4219a29ad92d0ac17ea36a\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveRestaurantMenu\">Retrieve Restaurant Menu</a></li>\n<li data-list-item-id=\"e032a12cd2599ea5461a115b7fe974b28\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveLocalFavorites\">Retrieve Local Favorites</a></li>\n<li data-list-item-id=\"e5fdf4e4b40c18133bbad761b03ab3df6\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveUserRecentProducts\">Retrieve User Recent Products</a></li>\n<li data-list-item-id=\"eb5896ce0b902af634ba74cd489d99723\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveUserForYouProducts\">Retrieve User 'For You' Products</a></li>\n<li data-list-item-id=\"eb277a339af943060fc6e829fa2e3ad9f\"><a href=\"https://developer.olo.com/docs/load/ordering-api#operation/RetrieveCrossSellItems\">Retrieve Cross-Sell Items</a></li>\n</ul><h1 id=\"h_01KM3K6HVAX1FMZSCHR1PSPJMC\">How to set it up</h1><p>To configure your menu to use the new Serve UX, there are a few essential requirements.</p><h3 id=\"h_01KPXFCV8A9RXZVVWGS61T04CS\">Consolidate Modifiers on Quantity</h3><p>The \"Consolidate Modifiers on Quantity\" property, on the product must be enabled.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 255/35;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510912694939\" width=\"255\" height=\"35\"></figure><p>This feature will multiply the nested modifier groups' modifier quantity settings by the quantity of products (bundles) that the guest as selected, <em><strong>for the first nested level only</strong></em>.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 666/100;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510912695579\" width=\"666\" height=\"100\"></figure><p>In this example, a single bundle requires exactly 20 burgers, as per the Modifier Aggregate Quantity settings. Also, you are able to increment your unique customizable burgers by 1 to a maximum of 20, as per the Min/Max Modifier Quantity settings.</p><h3 id=\"h_01KPXFPRVX9CDXB5VPMKHZHFQB\">Menu Structure Requirements</h3><p>In addition to the consolidate modifiers on quantity setting, Serve also reacts with one of the two UX experiences shown above based on the structure of the menu.</p><p>As shown below, </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 916/1091;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510916062619\" width=\"916\" height=\"1091\"></figure><p>Your first level nested modifier group can be either a multi-nested group such as the Burgers and Salads, or a single nested group such as the Cookies. These will show up differently on Serve for ease of use by the guest.</p><p>For the multi-nested groups, you control the maximum number of customizations possible by duplicating variants of your nested choices to the max number of customizations that you want to support. In this example, the guest will be able to make between 1 and 3 customizations but not 4. The total quantities of all customizations must fit within the parameters described in the Consolidate Modifiers on Quantity section, above.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 988/702;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510916063387\" width=\"988\" height=\"702\"></figure><p> </p><h1 id=\"h_01KM3K9FK5HN83NEFGCQJ7DZE4\">FAQs</h1><h2 id=\"h_01KM3KC04BC465THXK4KJS713E\">Do I need to be on Catering+ for this feature?</h2><p>No! This feature is available to all channels, including mealtime channels.</p><h2 id=\"h_01KZVQ58MD56GWK70455HKVMPP\">How do I enable the feature for a product?</h2><p>Check the Consolidate Modifiers on Quantity setting in the product's settings.</p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 255/35;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/49510912694939\" width=\"255\" height=\"35\"></figure><h2 id=\"h_01KZVQ7CX6YDBB7Q2KFJJ6W66Z\">What controls whether or not there is a root quantity field displayed for the guest?</h2><p>The quantity of root level modifier groups governs the user experience regarding the bundle quantity field.</p><ul>\n<li data-list-item-id=\"e66181db6a6ed332fd778945e1a31302c\">Single modifier group below the product results in the experience <strong>without</strong> the quantity selector</li>\n<li data-list-item-id=\"e04499e9af8c04ecd88d5bc868d4d1c34\">Two or more modifier groups below the product results in the experience <strong>with</strong> the quantity selector</li>\n</ul><p> </p><p> </p>","user_segment_ids":[]},{"id":47160939729947,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/47160939729947.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/47160939729947-Infobip-Add-Points-Offers-to-a-Facebook-Form","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237264270363,"created_at":"2026-02-26T23:52:15Z","updated_at":"2026-04-24T20:36:00Z","name":"Infobip | Add Points/Offers to a Facebook Form","title":"Infobip | Add Points/Offers to a Facebook Form","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:36:00Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<section id=\"main-content\"><p>Facebook Forms are a great way to acquire and build your audience. Now, you can In this article you will learn how to connect your Facebook Account to Infobip, Create a Form, and give an offer to members who complete a Facebook Form.</p>\n<h3 id=\"AddPoints/OfferstoaFacebookForm-Exampleimplementations\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-Exampleimplementations\"></a>Example implementations</h3>\n<ul>\n<li data-list-item-id=\"eaefa1e834ea7bf1f020a4dd46d6bab1c\">Give an offer for joining text offers.</li>\n<li data-list-item-id=\"ebd4b3bf4cbf52f01f6382a0b9c5cd4a2\">Give a free online offer for joining</li>\n</ul>\n<h2 id=\"AddPoints/OfferstoaFacebookForm-BeforeYouStart\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-BeforeYouStart\"></a>Before You Start</h2>\n<h3 id=\"AddPoints/OfferstoaFacebookForm-DefineYourStrategy\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-DefineYourStrategy\"></a>Define Your Strategy</h3>\n<p>Whether you’re trying to increase sign ups, build your test</p>\n<h3 id=\"AddPoints/OfferstoaFacebookForm-CreateYourFacebookForm\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-CreateYourFacebookForm\"></a>Create Your Facebook Form</h3>\n<p>When creating your Facebook Form, take into consideration the following Olo Loyalty member requirements when defining your fields to be collected</p>\n<ul><li data-list-item-id=\"ec8a45bd86ff99199b36f3f2f4875c581\">A mobile phone number is the mininum requirement to create a Starter member.</li></ul>\n<h3 id=\"AddPoints/OfferstoaFacebookForm-ConnectyourFacebookAccount\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-ConnectyourFacebookAccount\"></a>Connect your Facebook Account</h3>\n<p><a href=\"https://www.infobip.com/docs/forms/manage-forms#connect-facebook-forms\" target=\"_blank\" rel=\"noopener noreferrer\">Connect your Facebook business account</a> and define your <a href=\"https://www.infobip.com/docs/forms/data-processing\" target=\"_blank\" rel=\"noopener noreferrer\">processing rules</a> in your Infobip environment.</p>\n<ul><li data-list-item-id=\"ef374a19371a27ecf795321d66886759e\">A successful connection will…<ul>\n<li data-list-item-id=\"efb12f4a267829df203a48cda411e440f\">show Lead Ads Facebook forms listed in the Infobip Form template builder.</li>\n<li data-list-item-id=\"e3892cb8eaa1050fef1152eb912830285\">allow you to define your <a href=\"https://www.infobip.com/docs/forms/data-processing\" target=\"_blank\" rel=\"noopener noreferrer\">processing rules</a> and field mappings so new Leads will be created in Infobip as soon as the Facebook form is submitted. You must establish a successful connection before setting your processing rules and field mappings.</li>\n</ul>\n</li></ul>\n<p> </p>\n<h2 id=\"AddPoints/OfferstoaFacebookForm-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-ThingstoKnow\"></a>Things to Know</h2>\n<ul>\n<li data-list-item-id=\"e0f77a02db64612aa1752788829eaeb44\">Both active or archived forms may be visible depending on the forms you have configured in Facebook. Archived forms cannot be selected for edits in Infobip. Ensure your forms are active before setting up integrations and mappings.</li>\n<li data-list-item-id=\"e50d20f2235a8a9c262857e9d89d935ee\">Regularly check for any updates in both Infobip and Facebook integration settings to maintain a seamless connection.</li>\n<li data-list-item-id=\"ee0553337be7d746aebaa96a139ae1eda\">Continuously monitor the new leads created in Infobip to ensure that the data mapping and processing rules are functioning as expected.</li>\n</ul>\n<hr>\n<h2 id=\"AddPoints/OfferstoaFacebookForm-Step1:ConnectYourFacebookAccount\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-Step1:ConnectYourFacebookAccount\"></a>Step 1: Connect Your Facebook Account</h2>\n<p>To integrate your Facebook business account with your Infobip environment and define your processing rules, follow these steps:</p>\n<ol>\n<li data-list-item-id=\"ec81b65ea30458b9f624690cd0fd5e927\">\n<p>Log in your Infobip account and navigate to <strong>Exchange</strong> / <strong>All Apps</strong>.</p>\n<figure style=\"width: 243px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 486/324; height: auto; width: 243px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.47.52%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"486\" height=\"324\" data-width=\"243\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e2d0d721014b45658646729f0a17c67f1\">\n<p>Search for <strong>Facebook Leads for People</strong> and click on the module.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 766/692; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.48.16%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"766\" height=\"692\" data-width=\"300\">\n</div>\n<p>When you have not connected your app, the bottom status reads, “FREE”.</p></figure>\n</li>\n<li data-list-item-id=\"e5908cb4d0df753ad1393c8812265df19\">\n<p>Click <strong>Add</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1018/446; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.48.28%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1018\" height=\"446\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ea29d5867cc06720405fbd2c68e97f726\">\n<p>Confirm you want to add the app by clicking <strong>Add App</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1140/524; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.49.04%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1140\" height=\"524\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"eed4e43c4c076d78476b3b25e86609b44\">\n<p>Click Connect Account.</p>\n<figure style=\"width: 185px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 370/106; height: auto; width: 185px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.49.41%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"370\" height=\"106\" data-width=\"185\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ef57400f827bd28188f157e7bf8985fd8\">\n<p>Click <strong>Connect With Facebook</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1140/1056; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.50.28%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1140\" height=\"1056\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e38cb4a2608da99c25504ceaec3d5de89\">\n<p>A Facebook window will open. Follow the onscreen instruction to login and configure the account connection.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1194/576; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2012.57.19%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1194\" height=\"576\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ec93bd9f610a3e5ca1ab9863ff17c2764\">\n<p>Once the connnection is established you will see a success message that your Facebook account has been connected to Infobip Forms.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1140/604; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%201.03.04%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1140\" height=\"604\" data-width=\"300\">\n</div></figure><p>If you go to Exchange / My Apps you will also see the <strong>Facebook Leads for People</strong> module status is now <strong>Added</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 756/700; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%2010.46.07%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"756\" height=\"700\" data-width=\"300\">\n</div></figure>\n</li>\n</ol>\n<hr>\n<h2 id=\"AddPoints/OfferstoaFacebookForm-Step2:CreateNewFacebookForm\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-Step2:CreateNewFacebookForm\"></a>Step 2: Create New Facebook Form</h2>\n<ol>\n<li data-list-item-id=\"eb2ba3d663adcadf1a65d63a7902ab8bd\">\n<p>In Infobip, go to <strong>Content</strong> / <strong>Forms</strong>.</p>\n<figure style=\"width: 150px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 476/378; height: auto; width: 150px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%201.21.18%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"476\" height=\"378\" data-width=\"150\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e0ca250e534fe78e1911561abe19072d6\">\n<p>Click <strong>Create</strong> <strong>New</strong> / <strong>Facebook</strong> <strong>form</strong>. </p>\n<figure style=\"width: 150px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 476/894; height: auto; width: 150px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%201.21.33%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"476\" height=\"894\" data-width=\"150\">\n</div></figure>\n</li>\n<li data-list-item-id=\"eb98707d0f8679ac0c8052d8d47c889a1\">Select the three dot menu on the existing form template and click <strong>Use Form</strong>.</li>\n<li data-list-item-id=\"e4e40a68b99ab0c189a35cf7a9dcd40aa\">Map the fields from the Facebook form to the corresponding fields in Infobip. This ensures that the data from the form submissions are correctly transferred. If your field does not exist in Infobip, create the <a href=\"https://www.infobip.com/docs/people/manage-data\" target=\"_blank\" rel=\"noopener noreferrer\">Custom Person Attribute</a> and then return to form for mapping.</li>\n<li data-list-item-id=\"ee9991b603e6e6956adee0f636e85e499\">\n<p>Enable <a href=\"https://www.infobip.com/docs/forms/data-processing\" target=\"_blank\" rel=\"noopener noreferrer\">Data Processing</a> rule to Create or Update Persons.</p>\n<figure style=\"width: 736px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1856/116; height: auto; width: 629.891px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-04%20at%202.03.44%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1856\" height=\"116\" data-width=\"736\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e89d1bc7a1f658cadb9e4b6b5a74a23ac\">Set the Lead and Customer Update to be one of the following options:<ol>\n<li data-list-item-id=\"e4e286e5d9467704745ca41b6bf1a01d8\">Add only new information</li>\n<li data-list-item-id=\"e277a9074ba6e357ae003a67971e6c4de\">Override existing information</li>\n<li data-list-item-id=\"e3dfd523fea6dd2444090687d679ef973\">Do not update existing persons</li>\n</ol>\n</li>\n<li data-list-item-id=\"e16afc376bd8a6ea5677acceb531c6f78\">Click <strong>Activate </strong>to<strong> </strong>launch your new form.</li>\n<li data-list-item-id=\"e4f9bed047e6d555036da763c4d7f28dd\">Conduct a test submission to ensure that the data flows correctly from Facebook to Infobip.</li>\n</ol>\n<hr>\n<h2 id=\"AddPoints/OfferstoaFacebookForm-Step3:CreateaFlowtoAddPoints/OfferonFormSubmit\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/add-points-offers-to-a-facebook-form#AddPoints/OfferstoaFacebookForm-Step3:CreateaFlowtoAddPoints/OfferonFormSubmit\"></a>Step 3: Create a Flow to Add Points/Offer on Form Submit</h2>\n<p>Use the following flow as an example on how to add points/offer to a member’s account on their Facebook Form submission. You may want to add additional steps based on your Form objectives.</p>\n<ol>\n<li data-list-item-id=\"e0b51bb68de5fb305b0432a0cae6dd695\">\n<p>In you Infobip portal, navigate to <strong>Moments</strong> / <strong>Communications</strong>.</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 496/408; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%209.55.06%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"496\" height=\"408\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ee06823107a17753a5ad9d42bd0c6770c\">\n<p>Click <strong>Create Flow</strong> button</p>\n<figure style=\"width: 100px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 246/104; height: auto; width: 100px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%209.58.54%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"246\" height=\"104\" data-width=\"100\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e8acdf4dcae4657434174e2a414646dc3\">\n<p>Choose <strong>+</strong> <strong>Start from Scratch</strong>.</p>\n<figure style=\"width: 100px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 536/458; height: auto; width: 100px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%209.58.39%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"536\" height=\"458\" data-width=\"100\">\n</div></figure>\n</li>\n<li data-list-item-id=\"edca48f8241fba7930f026da90a9a698b\">\n<p>Choose <strong>Trigger</strong> as the way your audience will enter your flow.</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 730/326; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2010.07.51%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"730\" height=\"326\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ec1bbe8fa2afec96d6cd6ea663534e8ac\">\n<p>Choose your <strong>Trigger</strong> to be a <strong>People Real-Time Event</strong>.</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 720/322; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-06%20at%2010.59.26%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"720\" height=\"322\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"eb86393f78466f8d6ca82cdaed6f7dfab\">\n<p>Define your People Real-Time Event <strong>Condition 1</strong> to filter for when <strong>Form Submitted</strong> | <strong>happened</strong> | <strong>more or equal to</strong> | <strong>1 times</strong> | <strong>any time</strong><br><em>This looks for each time a member a form at any time.</em></p>\n<figure style=\"width: 400px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1148/682; height: auto; width: 400px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-06%20at%2011.00.10%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1148\" height=\"682\" data-width=\"400\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ec092473d7a02ec85e39434095125c432\">\n<p>Add a + <strong>Property</strong></p>\n<figure style=\"width: 100px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 210/70; height: auto; width: 100px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-06%20at%2011.00.19%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"210\" height=\"70\" data-width=\"100\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ece9d64e49254c92ca5ee77e586dbbb9e\">\n<p>Select your specific Facebook Form. <strong>Form</strong> | <strong>is</strong> | Select your Form Name.</p>\n<figure style=\"width: 400px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1124/880; height: auto; width: 400px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-06%20at%2011.07.34%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1124\" height=\"880\" data-width=\"400\">\n</div></figure>\n</li>\n<li data-list-item-id=\"eea1c335d6218c0c77a7b9d02ca1638dd\">Click <strong>Close</strong> to close the trigger settings.</li>\n<li data-list-item-id=\"e7dc703b053dd8b910dd7366560e66257\">\n<p>Click the → right arrow to add an element.</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 628/250; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-06-06%20at%2011.01.58%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"628\" height=\"250\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ebd3c2e099d9cd1ec24888b0ace6f2937\">\n<p>Select the <strong>Call API </strong>element.</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 664/414; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2010.57.31%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"664\" height=\"414\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"eca1a8bc60d1ea552d516aa3ec69007e8\">\n<p>Enter in the <strong>Request URL</strong> input your url provided by Olo Loyalty.<br>The URL will be formatted like (your exact URL is provided by Olo Loyalty and must be kept secure and not be shared).<br><strong>https://webservice.&lt;env_name&gt;.com/v2/loyalty/accounts/rewards?auth=&lt;API_auth_key&gt;</strong></p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1138/164; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.06.40%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1138\" height=\"164\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e0526c4db78b6332444119fabb10d6d44\">\n<p><strong>Enable escaping of URL parameters</strong> (by default this is checked).</p>\n<figure style=\"width: 250px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 606/82; height: auto; width: 250px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.08.52%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"606\" height=\"82\" data-width=\"250\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ee1c1d4c2f1b78b752ddb503dee4291a1\">\n<p>Choose the <strong>Method</strong> as <strong>Post</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1128/158; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.09.51%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1128\" height=\"158\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ee9f9204ba336c2e46fa52d095f920acf\">\n<p>Choose the <strong>Body</strong> / <strong>Data Format</strong> as <strong>JSON</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1136/142; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.10.06%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1136\" height=\"142\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e8141b7471a2e97f3334f72e761a838e1\">Enter the JSON code in the input field…<ol>\n<li data-list-item-id=\"e64d7df210b9609b52952847280e7f5a5\">\n<p>To add points, copy paste the following code:<br><span data-colorid=\"e89fwrq3mv\">IMPORTANT: please replace the</span><span data-colorid=\"e89fwrq3mv\"> </span><span data-colorid=\"azyiz0aq0p\"><strong><span class=\"wysiwyg-underline\">50</span></strong></span><span data-colorid=\"azyiz0aq0p\"><strong> </strong></span><span data-colorid=\"p51sdlruca\">value in the below sample,</span><span data-colorid=\"p51sdlruca\"> </span><strong><span data-colorid=\"zj0f26nsde\"></span></strong><code>\"balance_quantity\" : 50</code><span data-colorid=\"h23tlb673v\"><strong> </strong></span><span data-colorid=\"kqxtfphaaq\">with the point value you want to add to member’s accounts for entering the Flow.</span></p>\n<div>\n<div>CODE</div>\n<div>\n<pre tabindex=\"0\"><code class=\"language-auto\">{\n    \"event_type\": \"add\",\n    \"customers\": [\n        {\n            \"phone\": \"+{msisdn}\",\n            \"reason\": \"one-time\",            \n            \"category\": \"Campaign\",\n            \"source\": \"Infobip Flow\",\n            \"details\": \"Infobip Flow\",\n            \"balance_quantity\": 50\n        }\n    ]\n}</code></pre>\n<div><div> </div></div>\n</div>\n</div>\n</li>\n<li data-list-item-id=\"ed2d0a477382df789e4f39b1d75e73d80\">\n<p>To add offers, copy paste the following code:<br><span data-colorid=\"bvbzt1oqdx\">IMPORTANT: please replace the</span><span data-colorid=\"bvbzt1oqdx\"> </span><span data-colorid=\"n0w618hlvt\"><strong><span class=\"wysiwyg-underline\">16774</span></strong></span><span data-colorid=\"n0w618hlvt\"><strong> </strong></span><span data-colorid=\"fcbi8tjd75\">value in the below sample,</span><span data-colorid=\"fcbi8tjd75\"> </span><strong><span data-colorid=\"imjbne3qii\"></span></strong><code>\"campaign_id\" : \"16774\"</code><span data-colorid=\"cs8uf1dsn9\"><strong> </strong></span><span data-colorid=\"gyowbweb8m\">with the Campaign Id you retrieved from the Olo Loyalty Dashboard.</span></p>\n<div>\n<div>CODE</div>\n<div>\n<pre tabindex=\"0\"><code class=\"language-auto\">{\n    \"event_type\": \"add\",\n    \"customers\": [\n        {\n            \"phone\": \"+{msisdn}\",\n            \"reason\": \"one-time\",\n            \"category\": \"Campaign\",\n            \"source\": \"Infobp Flow\",\n            \"details\": \"Infobip Flow\",\n            \"rewards\": [\n                {\n                    \"campaign_id\": \"16774\",\n                    \"type\": \"Offer\",\n                    \"quantity\": 1\n                }\n            ]\n        }\n    ]\n}</code></pre>\n<div><div> </div></div>\n</div>\n</div>\n</li>\n</ol>\n</li>\n<li data-list-item-id=\"e9bcdf78fbcb5cea33d79ae1f2f47275b\">\n<p>In the JSON code, highlight <strong>{msisdn}</strong> and click <strong>{}</strong> in the right corner to personalize with placeholders. Please note, the “+” prefix is required, do not remove.</p>\n<figure style=\"width: 400px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1126/440; height: auto; width: 400px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-05-16%20at%205.14.58%E2%80%AFPM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1126\" height=\"440\" data-width=\"400\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e6ea624ad6a186be36a04d63901acc275\">\n<p>Search <strong>msisdn</strong> and select the attribute.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 664/332; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202024-05-16%20at%2010.25.34%E2%80%AFAM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"664\" height=\"332\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e57390a843467c52e56c58475e7b4da2c\">The <strong>{msisdn}</strong> will change from a regular to bold font style. Click <strong>Close</strong>.</li>\n<li data-list-item-id=\"e0af0105fb6df1227f9b574b46c4a852e\">\n<p>Name your Flow at the bottom of your screen.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1432/166; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.30.19%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1432\" height=\"166\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ebf2a81c35057adbe895e5ef99eea2053\">\n<p>Click <strong>Flow Settings</strong> at bottom right of screen.</p>\n<figure style=\"width: 100px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 252/88; height: auto; width: 100px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.35.38%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"252\" height=\"88\" data-width=\"100\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e25cbbee155248e0dbbe358a0163cf962\">\n<p><strong>Add Condition </strong>to the <strong>Entry Limitations</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1020/296; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.33.05%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1020\" height=\"296\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"ed0433387d4d6fcbbd04673751a9c2dfa\">\n<p>Enter your Entry Limitation <strong>Condition</strong>.<br><em>This limits how many times a person can submit a form and earn the offer/points.</em></p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1124/328; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.36.22%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"1124\" height=\"328\" data-width=\"300\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e38cf311fe998cb53d197733d77b0e546\">\n<p>Click the <strong>Validate</strong> button.</p>\n<figure style=\"width: 100px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 208/136; height: auto; width: 100px;\" src=\"https://support.spendgo.com/__attachments/305594428/Screenshot%202023-08-17%20at%2011.37.05%20AM.png?inst-v=7f68f2e4-5df0-45a6-9998-025c91568274\" width=\"208\" height=\"136\" data-width=\"100\">\n</div></figure>\n</li>\n<li data-list-item-id=\"e7fb9074a0c5b58b8998cc73adffc3088\">Click the <strong>Launch Now</strong> button.</li>\n</ol></section>","user_segment_ids":[]},{"id":46383576589851,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46383576589851.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46383576589851-Bite-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T05:07:34Z","updated_at":"2026-04-25T00:21:43Z","name":"Bite Integration","title":"Bite Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:21:43Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Bite, including supported features and steps for setup. </p></zd-summary-block><div><div><div id=\"article-inner-content\" tabindex=\"-1\">\n<header><h1 id=\"h_01KGV709Z6G0DRCZHQYHV25629\">Bite</h1>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"5eacdeba-eac2-418d-872a-e341a05794fa\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<figure style=\"width: 200px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 200/200; height: auto; width: 200px;\" src=\"https://support.spendgo.com/__attachments/532217857/image-20250507-194728.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250507-194728.png\" data-width=\"200\" width=\"200\" height=\"200\"></div></figure><p> </p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>Bite is the leading provider of intelligent kiosk solutions for fast-casual and quick-service restaurants as well as convenience stores.</p>\n<p><strong>Launched</strong><br>May 2025</p>\n<p><strong>Article Last Updated</strong><br>May 2025</p>\n<p><strong>Category</strong><br>status:KISOK</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></header><section id=\"main-content\"><hr>\n<h2 id=\"Bite-IntegrationSummary\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-IntegrationSummary\"></a>Integration Summary</h2>\n<h3 id=\"Bite-What’ssupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-What%E2%80%99ssupported?\"></a>What’s supported?</h3>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"7cc07ca8-2899-47de-9936-6bd6cbc19eaf\">\n<colgroup span=\"1\">\n<col style=\"width: 33%;\">\n<col style=\"width: 34%;\">\n<col style=\"width: 33%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(240, 241, 242); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#f0f1f2\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(240, 241, 242); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#f0f1f2\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(240, 241, 242); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#f0f1f2\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Ordering Interfaces</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>Kiosk</p>\n<p> </p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Linebuster</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Olo Loyalty Features</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ul>\n<li data-list-item-id=\"e4dc3470538e1e0cfe54b29a98027074b\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"ee37a566bf13b3a55adda930f6d158b63\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e16118f01c9942e1ce77fa3481dc97baf\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"e737c05fd3582a8a8aa35bc575e2cf7d2\">Loyalty reversal when order is refunded.</li>\n</ul></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<ul>\n<li data-list-item-id=\"e16ec6d5a617d4eff9baf3df701f377f7\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"ef7d48ed1a0da6003cc71148b3f0ff162\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n</ul>\n<p> </p>\n</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Base Program Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Points Banking</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"> Shop with Points</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Basket Level Rewards/Offers Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>$ Discount (Rebate)</p>\n<p>% Discount (Discount)</p>\n<p>Bonus Points</p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"> </td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Item Based Rewards/Offers Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ul>\n<li data-list-item-id=\"e94d19213a8ea85930c772ae52c8770dc\">BOGO</li>\n<li data-list-item-id=\"e4adc5443f8ab751d30efb9fe866f7153\">Free Item</li>\n<li data-list-item-id=\"ebba673d9a4996a68d37b2c636b0b8cac\">$ Discount</li>\n<li data-list-item-id=\"eca1971eab5cc333ff1148b5c050bf25a\">Price Adjustment</li>\n<li data-list-item-id=\"eed462e0fdd9ca9cf86f3405bc2c25c53\">Bonus Points (Only at Basket level)</li>\n</ul></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"> </td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Viewing/Selecting the available Rewards</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ul><li data-list-item-id=\"ea930bf88f44ba0407a86cec0a0ecf554\">Listing of Available Rewards is at the order checkout.<ul>\n<li data-list-item-id=\"ef40fac9d9dfd92d1835a73347c0c30b6\">Only rewards applicable to the order is shown.</li>\n<li data-list-item-id=\"eb5ccf8ef9ed60b90a5f5b3e8bb267967\">Guest will not be able to view all available rewards on the kiosk and will have to look up the rewards<ul>\n<li data-list-item-id=\"ee0885dd2c97d01bce3bd6a7e4aaae764\">On the Mobile App if the Merchant has an App available that is integrated with Olo Loyalty.</li>\n<li data-list-item-id=\"eff5dc6daf10dbebab7c9a63c30441c34\">On the Member Portal.</li>\n</ul>\n</li>\n</ul>\n</li></ul></td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Discount code requirement</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ul>\n<li data-list-item-id=\"e92ee558542eeb7df305f54092a0c0095\">There is no need to set up a discount in Bite.</li>\n<li data-list-item-id=\"e96673c2df4c02e487613e2ffc087711c\">However, Bite needs to map Olo Loyalty reward applied in the order to be mapped with an Open $ discount configured in the POS system.</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">QR Code</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Supports scanning QR code containing 10 digit phone number for</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Online and In-Store Ordering Platforms supported by Bite</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>Bite supports Kiosk ordering with multiple different ordering platforms. Following are the ordering platforms that both Bite and Olo Loyalty support.</p>\n<ul>\n<li data-list-item-id=\"e9c22c5874407de9534bc55e200dcbf91\">NCR Aloha</li>\n<li data-list-item-id=\"e4d70cd75d271bd08ce83b544acc7e6c5\">Olo</li>\n<li data-list-item-id=\"e7ade62a80be1c342f2024708ad855da5\">Par Brink</li>\n<li data-list-item-id=\"ef4827a8c7515dfbf197a74c6f4ace884\">Qu</li>\n<li data-list-item-id=\"eae7f8af81100a7a1ee3c55ba3a3b18c5\">Revel</li>\n<li data-list-item-id=\"e82eddbce23753c56d9931b8b7b17b668\">Simphony</li>\n<li data-list-item-id=\"e3c283b09dc4ebd5d35e1004fedda3ed6\">Toast</li>\n</ul>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<hr>\n<h2 id=\"Bite-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-ThingstoKnow\"></a>Things to Know</h2>\n<ul>\n<li data-list-item-id=\"e7b16d64e0c2a0dfe19b0660b0d470da1\">\n<strong>No support for guest orders:</strong><strong> </strong>An order can be completed in the Kiosk without making a loyalty claim by entering the phone number before placing the order. However, such “guest' orders are not sent to Olo Loyalty. Guest orders will not show on Olo Loyalty dashboard and will not be available for accruing points by claiming the order receipt from Loyalty Member Portal.</li>\n<li data-list-item-id=\"e400dd164debd295d77b054714fe1bf23\">\n<strong>Order ID Format</strong>: The Bite Kiosk member orders show up with a 12-14 digit numerical ID such as 6818e01f6fa5176220063a8f0 in the Olo Loyalty Dashboard. This is a unique Order ID created by Bite and varies from Merchant to Merchant. This is different from the order ID printed on the POS receipt. It is not possible to know the Order ID printed on the printed receipt from Olo Loyalty Dashboard. The Bite order Id should be looked up in Bite to get the corresponding POS receipt ID.</li>\n<li data-list-item-id=\"e9d0419341dc40f2ce4d56ac76ec7561e\">\n<strong>The Member order shows both as a Bite order and a POS order in Dashboard:</strong><strong> </strong>When the Member places the order from Bite Kiosk Olo Loyalty order processes the loyalty on the order with Kiosk order ID. However it is possible that when the order is received at the POS terminal, it is possible that the POS also sends the order with the POS order ID as a guest order to Olo Loyalty. Some POS systems do not send Kiosk orders to Olo Loyalty but some systems do not. The integration has not been fully tested end-to-end with all Bite+POS combinations so at this time we do not have accurate information on which POS systems send and which POS systems do not. We will update this documentation with POS specific behavior as and when the information becomes available. It is not possible to prevent this duplication from happening either from Bite or Olo Loyalty. The only way to prevent the duplication from happening is if the POS system stops sending the Kiosk order to Olo Loyalty. When this happens<ul>\n<li data-list-item-id=\"e6f5a82c254e62091a41d395984d3d312\">The order placed from Bite shows up in Olo Loyalty as two orders with a different ID. The Bite order shows as a loyalty order but the POS order shows as a guest order.</li>\n<li data-list-item-id=\"eefbc6b1530f1e9bb33841c3bbdd88ef1\">Since the orders are counted twice - this causes over-reporting of sales and orders counts and may impact the offers configured based on the sales or orders count.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e6c6a65a84bf6bb808ee62cd91caa2d2d\">\n<strong>Additional notes about how the order IDs are handled if the Member changes the order after applying the reward:</strong><strong> </strong>Bite generates an order ID and sends it to Olo Loyalty for loyalty processing when the reward is applied. If the member changes the order after applying the reward or changes the applied reward, Bite voids the order and assigns a different order ID to the cart. So, in the dashboard this will show up as two orders. One with 0 points and the other for the updated order. Please note that even though this does not cause over-reporting of sales it will cause over reporting of orders count in Olo Loyalty Dashboard reports and may impact the offers configured based on the orders count.</li>\n</ul>\n<figure style=\"width: 774px;\" data-width-type=\"pixel\" data-layout=\"wide\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2654/366; height: auto; width: 774px;\" src=\"https://support.spendgo.com/__attachments/532217857/image-20250507-221226.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250507-221226.png\" data-width=\"774\" width=\"2654\" height=\"366\"></div></figure><ul><li data-list-item-id=\"e71f961babd9ca5ed58f46ab4df7c8fb2\">\n<strong>Processing Refunds to a closed order</strong>: The refunds on the closed order can be processed from Bite admin portal.</li></ul>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"center\" data-local-id=\"1557bdf4-ae13-44c7-8a25-821f69162319\">\n<thead>\n<tr>\n<th style=\"border-style: solid; border-width: 1px;\">Action</th>\n<th style=\"border-style: solid; border-width: 1px;\">Loyalty Processing</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Order is fully refunded</th>\n<th style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"ebd662423c1840fd17ad8fc664db352de\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"e14a9e0f6b600cbcb3212f3daf24ac666\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Order is partially refunded</td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated the same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"e40e60cc02a9c5c4b94a1a0ce97fc7b18\"><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></li></ul>\n<ol>\n<li data-list-item-id=\"e2556e50a02749f263712c6948d11281e\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><span class=\"wysiwyg-underline\"> </span><strong>:</strong><ol>\n<li data-list-item-id=\"ea2d8f56497412a6f9e1266ef04654c1d\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal in Bite order.</li>\n<li data-list-item-id=\"ee8718d5b9e733216f643fe6565a5681e\">Subtotal reflects the sum of line items and tax and not the applied rewards/discounts/coupons and tips.</li>\n<li data-list-item-id=\"e4025736656921e6b2301a15f63694d2b\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal, but based on the sum of prices of items marked as qualifying for points.</li>\n</ol>\n</li>\n<li data-list-item-id=\"e71e174f323c84e9ea875cee23ca24536\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong>\n</li>\n</ol>\n<p>The Total shown on the Dashboard receipt matches with the Total on the Brink order. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 600/1036; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/532217857/image-20250508-000711.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250508-000711.png\" data-width=\"300\" width=\"600\" height=\"1036\"></div></figure><hr>\n<h2 id=\"Bite-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-IntegrationSetup\"></a>Integration Setup</h2>\n<h3 id=\"Bite-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Requirements\"></a>Requirements</h3>\n<ul>\n<li data-list-item-id=\"e9176f53e7eec176655fc5d7c0f4ff7e2\">The POS system is configured in Production</li>\n<li data-list-item-id=\"ed3221b2b0e2267e4a4810150e60ce6f5\">Bite account is configured in Production</li>\n<li data-list-item-id=\"ed47db9d974cb2758098b46ddd3a9c51c\">Olo Loyalty account is configured in Production</li>\n</ul>\n<h3 id=\"Bite-StepstoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-StepstoEnabletheIntegration\"></a><strong>Steps to Enable the Integration</strong>\n</h3>\n<h4 id=\"Bite-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1.</strong> <strong>Confirm the location(s) is ready for setting up the integration.</strong>\n</h4>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d595f13b-ee92-4827-88e1-2f8a34663155\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">After the POS, Bite and Olo Loyalty accounts are set up in Production, inform Olo Customer Success Manager (CSM) the list of locations that needs to be enabled and the name of the open $ discount in the POS that needs to be mapped in Kiosk.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Location list to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h4 id=\"Bite-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 2</strong>: <strong>Olo Loyalty</strong><strong> CSM co-ordinates integration setup activities.</strong>\n</h4>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"0575c166-eca6-4590-b0ce-5b649941557a\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ol>\n<li data-list-item-id=\"ec954c81ab6967d01eb604852d805c983\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"e83547368e0dda00d562df1e9aedcb40b\">Evaluate if there is any testing required after the integration.<ol><li data-list-item-id=\"edbdce367009a58f30e33a5927dc613f6\">If any testing is required, setup the testing time.</li></ol>\n</li>\n<li data-list-item-id=\"ed71db8b21914e13891d3a9f58e07347b\">Instruct the Integrations team to set up and share Olo Loyalty API credentials with the Bite Technical consultant working with the Merchant.</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p> Locations List.</p>\n<p>Open $ discount configured in the POS system to be mapped in Bite.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><ol>\n<li data-list-item-id=\"ee53e2ac9c1d199c6a174ab04c6492eaa\">The time slot for enabling the integration is set up with the Merchant.</li>\n<li data-list-item-id=\"efb3e19e6e04fc7b01fee3f61d0451521\">A working session is set up with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"ebb580270ad3dda7cabed38e8803e4845\">Instructions sent to the integration team along with the location list and the open $ discount name.</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h4 id=\"Bite-Step3:SpendgoIntegrationteamsharesAPIcredentialswithBite\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step3:SpendgoIntegrationteamsharesAPIcredentialswithBite\"></a><strong>Step 3</strong>: <strong>Olo Loyalty</strong><strong> Integration team shares API credentials with Bite</strong>\n</h4>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"30e5677b-dbb2-428f-a579-3ec04f175275\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Olo Loyalty Integration Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>If the credentials are already not shared with Bite,</p>\n<ol>\n<li data-list-item-id=\"ef0845ed6ab3bab75d5e49048fee1537a\">Setup the Loyalty POS API keys in the Olo Loyalty Admin portal.</li>\n<li data-list-item-id=\"e7f2ff5cffd63d687425afd5517b31282\">Share the API credentials securely in a 1Password link with Bite.</li>\n<li data-list-item-id=\"e8cb1114d069597328633def5e402fd79\">Include the Olo Loyalty Location Name and Numbers for each location</li>\n</ol>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Refer to internal documentation.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">API credentials mentioned above are shared with the open $discount name and the Olo Loyalty Store Numbers for each location.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h4 id=\"Bite-Step4:Biteenablestheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step4:Biteenablestheintegration\"></a><strong>Step 4</strong>: <strong>Bite enables the integration</strong>\n</h4>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"cf09b99d-3b2f-4a46-aac4-0c3ec6d2e81b\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Bite</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">API credentials shared by Olo Loyalty Integration team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">Integration Configured</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h4 id=\"Bite-Step5:VerifytheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step5:VerifytheIntegration\"></a><strong>Step 5</strong>: <strong>Verify the Integration</strong>\n</h4>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"db83af67-1281-4c61-853a-d3f204518a9c\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"#ffffff\">\n<p>After the integration is set up, the quickest way to check if the integration is working is to do the Loyalty Member look up. Please refer to the “Loyalty Member Lookup” in the “Loyalty Flow” section below.</p>\n<ul>\n<li data-list-item-id=\"ec005f16da069a51a573255d62805bbfd\">On the lookup screen enter a 10 digit US/Canada phone number. If it results in an error then there is an issue with the integration. Please report to Olo Customer Success Manager and Olo Loyalty Integration team.</li>\n<li data-list-item-id=\"edd5a86cae53f2eff568e269057a1e166\">If the basic validation is successful and if this is the first location (preferably the lab store) inform the Olo Customer Success Manager. Olo Customer Success Manager follows up with the Merchant to complete the testing.</li>\n</ul>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<hr>\n<h3 id=\"Bite-Disablingtheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Disablingtheintegration\"></a><strong>Disabling the integration</strong>\n</h3>\n<h4 id=\"Bite-Step1.Confirmthelocation(s)isreadyfordisablingtheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step1.Confirmthelocation(s)isreadyfordisablingtheintegration.\"></a><strong>Step 1.</strong> <strong>Confirm the location(s) is ready for disabling the integration.</strong>\n</h4>\n<div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"bfd569bf-7723-48a3-85d7-c12e6dab9a9e\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Identify the locations to disable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Inform Olo Customer Success Manager (CSM) the list of locations that needs to be disabled.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div>\n<h4 id=\"Bite-Step2:SpendgoCSMco-ordinatesintegrationdisablingactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Step2:SpendgoCSMco-ordinatesintegrationdisablingactivities.\"></a><strong>Step 2: Olo Loyalty CSM co-ordinates integration disabling activities.</strong>\n</h4>\n<div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"5d7a8b56-ed50-4dd2-80dd-8799de71b55c\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from the Merchant to disable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Send the instructions to Bite</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> Locations list</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Integration disabled at the identified locations.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div>\n<hr>\n<h2 id=\"Bite-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-LoyaltyFlow\"></a>Loyalty Flow</h2>\n<h3 id=\"Bite-LoyaltyMemberLookup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-LoyaltyMemberLookup\"></a>Loyalty Member Lookup</h3>\n<ol><li data-list-item-id=\"e8bad8ecfbf8b94e5637272f50f35f4a9\">Create the order on the Kiosk and click on “Buy Now”</li></ol>\n<figure style=\"width: 436px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 814/1392; height: auto; width: 436px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383568919195\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcKNEoNE-9lzKD-uKqV8AzASoXofgtckqlY0SuSnq-YpPveHM82y-Jj-t3lDhMPyKF0hM_xBUclmC4Swe_1AOy8dkop51rL4aByv_frseSI_NWhMjghYZJB9JPSymhc5mjs-I3s?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"436\" width=\"814\" height=\"1392\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e0c5b2c40b332deeb626728ed8c2490d2\">Select “Get Rewards”</li></ol>\n<figure style=\"width: 439px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 778/1370; height: auto; width: 439px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383576581275\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXdqcpj1koT00aVf0TOTtPlK7_CewaoQnDvBrZF-bx68jSUwG7Jm2hi8lCE5o1l8S4QkngRjAaCc6Pkb32zgS_T29NHb9uEywKDkBCW_d9z4qlFI4uNHl6N7vIvgE5FzWUFDBKK5BA?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"439\" width=\"778\" height=\"1370\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e9813485bf91a8fdd54e1281b47393459\">Enter the 10 digit Phone number to look up the available rewards</li></ol>\n<figure style=\"width: 436px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 776/1368; height: auto; width: 436px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383576581659\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcBjugEo2e2kb5XeAj-fKhfTn_dD4upWXLbWec9AmcM97Usrbt8EnvVGhKCvqKdRRqihLTCyTfBzJJlJ1ll2NdNbShNLRzGAUdtBJeqFUX0KQw-FpmvJfdaN36bAzRtC4o61vLE?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"436\" width=\"776\" height=\"1368\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e56298c8516802fd88f46d917ba58ad82\">If this an existing Olo Loyalty Member for the Merchant, the Points Balance and the rewards that can be applied to the order is displayed for selection.</li></ol>\n<div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" aria-hidden=\"true\" width=\"18\" height=\"18\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">If the Member exists in Olo Loyalty and this is the first time the number is looked up for the Brand, then the Member account is linked first and then the balance/rewards are fetched.</span></p>\n<p>If no Member exists in Olo Loyalty, a new “starter” account is created in Olo Loyalty.</p>\n</div>\n</div>\n<figure style=\"width: 405px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 766/1352; height: auto; width: 405px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383568920347\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXdZTk58_nbi1wSQJzWCY3VuU1cyWq2Ue1sS-49lrrFgwNdGu0d0PYB8sGjKUQ4lP0VMAPu-zRCn0zvfvad5dyCEe4zcwSpnMNUwgpYxgwJ6np6ogTIAK-mMNRTF5MuinG5ygK9gxg?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"405\" width=\"766\" height=\"1352\"></div></figure><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" aria-hidden=\"true\" width=\"18\" height=\"18\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Only the rewards that the order qualifies are shown. It is possible the Member has other rewards available at the store. List of all available rewards can be viewed on the Member Portal.</span></p></div>\n</div>\n<p> </p>\n<ol start=\"4\"><li data-list-item-id=\"e3e7e80cc9460b50ba5b106ba93479119\">If no applicable rewards is available for the order then “No rewards” message is shown.</li></ol>\n<figure style=\"width: 427px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 764/1352; height: auto; width: 427px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383576582939\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXdpI2OFjThlT6aUKLTZSZwRLt577vkNtKOvTRjxlVR2wTW87QGjh4O4M8u3fw4rpgsZ2du-3rbMxDeXe1-Pz6ZROiIjMBtIa-H_VRvYQf3IhKkQM6T12UymF_ibr7Um0H9qL9TAOg?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"427\" width=\"764\" height=\"1352\"></div></figure><h3 id=\"Bite-Applyingareward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Applyingareward\"></a><strong>Applying a reward</strong>\n</h3>\n<ol>\n<li data-list-item-id=\"efbbeaab1e4002198894172908455deb0\">After the Member lookup, review the available rewards. If no reward is to be applied click on “Pay with Credit card” and complete the order.</li>\n<li data-list-item-id=\"ecf3fefd977ecd0c757db266de95ff464\">For applying a reward, click on the “Apply” button next to a listed reward.</li>\n</ol>\n<figure style=\"width: 452px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 766/1352; height: auto; width: 452px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383576583963\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXcW860ZzzBUWRNlnBgWvduMUTO_eoXbAfKgduOd77phE9k4NGew-ofG5vItszrA_N7NE_39ZQqcOuihB1dDMGwxpSQxshjig77YcRt7Pd6HzPQocbpDpLq6AEU34wq1nvK_evMC?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"452\" width=\"766\" height=\"1352\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e6f820ab02739bb22d6a2d4e328fb080d\">Reward gets applied and the cart shows with the update after applying the reward. The “Apply” button changes to “Remove” for the applied reward.</li></ol>\n<figure style=\"width: 467px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 830/1424; height: auto; width: 467px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383576584347\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXfup5J38t3X4d8buvT0SNR55YZ-svpkJNr3I4Z0hzkI1GKPUb8WOY0PMwp7jngWcc2YGYDUCrxixPV2Zbi6qpqOTXjyVn7eNf_83PkLsI-1_I2KwyB50EpRNs0GCnCmBHHuXW8V?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"467\" width=\"830\" height=\"1424\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e09eba8fe120b2453bf0efd33b423a2b0\">Click on “Play with Credit Card” to pay and complete the order.</li></ol>\n<figure style=\"width: 479px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 774/1368; height: auto; width: 479px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383568922523\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXf-GQFmlbK7Z6Ec2zSMe2-FOxGfTBUswLrs4izOpMmc3rwkHI0dJGl6FJY-lFIrT1Iq1Fd0vD3_b3Ue9zC5TupGd4lsT_qKUuE6NMxEPvG6cHYF1KvzUFLXPrZVujbY-SJ3REz5?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"479\" width=\"774\" height=\"1368\"></div></figure><h3 id=\"Bite-Changingtheorderafterapplyingthereward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/bite#Bite-Changingtheorderafterapplyingthereward\"></a>Changing the order after applying the reward</h3>\n<ol>\n<li data-list-item-id=\"e7e49d4c1e00d0157f6dc32897ed3960d\">To remove the reward click on the “Remove” button.</li>\n<li data-list-item-id=\"e8648a5f53709b2e1f61d7c2ac3b2e578\">To change the reward, remove the applied reward and select the other reward.</li>\n<li data-list-item-id=\"eee7a81f2662541e5d8f88963dae7e809\">If you want to change the order by adding or removing items for the cart, or change the quantity, the applied reward is automatically removed. The updated rewards list based on the updated cart shows for selection.</li>\n</ol>\n<p> <strong>Refunding the order</strong></p>\n<ol><li data-list-item-id=\"e47ab5072b767f3e41dbb62edbdbf370a\">Navigate to your orders in Bite admin and then choose “refund order”</li></ol>\n<figure style=\"width: 494px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1600/1288; height: auto; width: 494px;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/46383568922907\" data-image-src=\"https://lh7-rt.googleusercontent.com/docsz/AD_4nXe-j19CmAikxBriN11raIk7zaAjY40Qr2wuXhdvppEB9LW-prQ6r4IHmV4g8xcin745qidQTtRZ0766Mb8x4QgczhEKemG8dw0H-i5XWWICBhvKaLpZ1bYhdWtTeFWOazJZFgR2Nw?key=8zz6d2v8HPtRUV2M6Mk4vg\" data-width=\"494\" width=\"1600\" height=\"1288\"></div></figure><p> </p></section>\n</div></div></div><footer data-vp-component=\"footer\"><div><div> </div></div></footer><p><br> </p>","user_segment_ids":[]},{"id":46383366244891,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46383366244891.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46383366244891-Techtris-App-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T04:49:42Z","updated_at":"2026-04-25T00:21:44Z","name":"Techtris App Integration","title":"Techtris App Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:21:44Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with the Techtris App, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"TechtrisApp-About\" tabindex=\"-1\"> </h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100.52%;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"4b0da22f-ad1f-42bb-a8f7-b411944840c6\">\n<colgroup span=\"1\">\n<col style=\"width: 45.68%;\">\n<col style=\"width: 54.32%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><figure style=\"width: 262px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 642/162; height: auto; width: 262px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20250321-182942.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250321-182942.png\" width=\"642\" height=\"162\" data-width=\"262\"></div></figure></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>Techtris builds Ordering and Marketing interfaces for Restaurant brands. Techtris integrates with Olo Loyalty for Loyalty integration for App with Toast POS.</p>\n<p><strong>Launched</strong><br>January2025</p>\n<p><strong>Article Last Updated</strong><br>March 2025</p>\n<p><strong>Category</strong><br>APP</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"TechtrisApp-IntegrationSummary\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-IntegrationSummary\"></a>Integration Summary</h2><h3 id=\"TechtrisApp-What’ssupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-What%E2%80%99ssupported?\"></a>What’s supported?</h3><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"2bf0001a-3955-4447-aa6b-de3a9c799fbd\">\n<colgroup span=\"1\">\n<col style=\"width: 28%;\">\n<col style=\"width: 39%;\">\n<col style=\"width: 33%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Ordering Interfaces</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>iOS &amp; Android App</p>\n<ul><li data-list-item-id=\"e62374d872c3d9461d978c0802d70d9b8\">With Toast POS</li></ul>\n<p> </p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Web Ordering</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Olo Loyalty Features</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><ul>\n<li data-list-item-id=\"eff901ad2a00f5aacedb53fe81719f801\">Olo Loyalty Member Sign In/Sign up through Olo Loyalty oAuth interface*</li>\n<li data-list-item-id=\"e4ead25eb8a51b43ee747c0333d31fc6a\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"ed0011473a1f4fef4d95ad79b5e1002ec\">Redeem Olo Loyalty offers/rewards</li>\n</ul></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<ul>\n<li data-list-item-id=\"e6ec6bf76b508eb9a9fe78e1b3f3195f5\">Accrue points for prior guest checkout orders by claiming the receipt</li>\n<li data-list-item-id=\"e0359214dcbdc5f9489b0e437e155fb5b\">Loyalty reversal</li>\n</ul>\n<p> </p>\n</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Base Program Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Points Banking</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> Shop with Points</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Basket Level Rewards/Offers Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>$ Discount (Rebate)</p>\n<p>% Discount (Discount)</p>\n<p>Bonus Points</p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Item Based Rewards/Offers Types</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><ul>\n<li data-list-item-id=\"e1265124138091575162b575b62d866f6\">BOGO</li>\n<li data-list-item-id=\"ead76a85acdaf63b4e58a84a00d50492b\">Free Item</li>\n<li data-list-item-id=\"edb03bc6b1f8444058de84a3381644d4d\">$ Discount</li>\n<li data-list-item-id=\"e9179279eeab2c8988b8f0d338816ef19\">Price Adjustment</li>\n<li data-list-item-id=\"e8b52795341194bbdd00a2c637f30c388\">Bonus Points (Only at Basket level)</li>\n</ul></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Viewing/Selecting the available Rewards</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><ul><li data-list-item-id=\"ea0d574e187cc0a71b946ad3b5a3c00b1\">Listing of Available Rewards after logging in<ul>\n<li data-list-item-id=\"e325be27e73725af2816527f25479da8d\">\n<strong>At Rewards tab in the App</strong> - All rewards available to the Member at the Brand including the Points Banking awards available up to the Member’s current points Balance.</li>\n<li data-list-item-id=\"ef93fcfb224e18da1ea55fd4707147eb8\">\n<strong>At order checkout</strong>: Rewards applicable to the order in the Cart.</li>\n</ul>\n</li></ul></td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">QR Code</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">To be used for scanning for loyalty lookup in store</td>\n</tr>\n<tr>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Push Notification</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> Supported when Olo Loyalty at the Merchant is configured with Infobip.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"TechtrisApp-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-ThingstoKnow\"></a>Things to Know</h2><p><strong>No support for guest orders: </strong>An order can be placed from the App without logging in. However the order placed as guest is not sent to Olo Loyalty. Guest orders will not show on Olo Loyalty dashboard and will not be available for accruing points by claiming the order receipt from Loyalty Member Portal.</p><p><strong>Order Format: </strong>The order placed from Techtris App matches with the toast Order ID.</p><ul>\n<li data-list-item-id=\"ec1fac10a06822f065a5e56b8f7d34e06\">The Subtotal in the receipt view in Olo Loyalty Dashboard reflects the Order Subtotal before applying the reward.</li>\n<li data-list-item-id=\"ea6c2b9231377be585976925272c7e469\">Dashboard receipt view contains tax on the order. But the tip and delivery is not shown.</li>\n<li data-list-item-id=\"eb1695cb48f9364cd87169a225f64b33d\">Total in the dashboard receipt view = Subtotal + Tax + Tip - Applied Reward.</li>\n</ul><hr><h2 id=\"TechtrisApp-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-IntegrationSetup\"></a>Integration Setup</h2><ul>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e03412556c670f0fd40e2305d31b9f625\">\n<strong>Requirements:</strong><ul>\n<li data-list-item-id=\"e00f85a8e960f88dc034ed6abb7af7634\">The Toast POS is configured in Production</li>\n<li data-list-item-id=\"e995719f5849914f5eddcce54c1e26590\">Olo Loyalty account is configured in Production</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"efe5df8c5f5109276f0f809ef6dfc7e37\"><strong>Steps to Enable the Integration</strong></li>\n</ul><h4 id=\"TechtrisApp-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1.</strong> <strong>Confirm the location(s) is ready for setting up the integration.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"e031fa99-0595-46e9-a0d1-02588f8a3623\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">After the Toast and Olo Loyalty account is setup in Production inform Olo Customer Success Manager (CSM) the list of locations that needs to be enabled.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Location list to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"TechtrisApp-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 2</strong>: <strong>Olo Loyalty CSM co-ordinates integration setup activities.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"b2699b56-bf87-484c-81e0-5e5443ecd52c\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><ol>\n<li data-list-item-id=\"e2ad6c322dbbae70e75e48dbd072233b9\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"ef1db71dd4abfcf8b7cbbe7088294637b\">Evaluate if there is any testing required after the integration.<ol><li data-list-item-id=\"e1224fae54fa78c9236dfece60283a099\">If any testing is required, setup the testing time.</li></ol>\n</li>\n<li data-list-item-id=\"e0a880041f3c226d2eb9aced24bf7afeb\">Instruct the Integrations team to setup and share Olo Loyalty API credentials with the Merchant.</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><ol>\n<li data-list-item-id=\"e438079487823b386328d1836f8f30881\">The time slot for enabling the integration is setup with the Merchant.</li>\n<li data-list-item-id=\"e07db1a42664387bd182dfe9537f61ab5\">Working session is setup with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"e49ce8d0468d724d5589bb7213a08326b\">Instructions sent to the integration team.</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"TechtrisApp-Step3:SpendgoIntegrationteamsharesAPIcredentialswithTechtris\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-Step3:SpendgoIntegrationteamsharesAPIcredentialswithTechtris\"></a><strong>Step 3</strong>: <strong>Olo Loyalty Integration team shares API credentials with Techtris</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"b50d63f0-a4b0-47d3-8bcf-23d8b3bdcbce\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty Integration Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Procedure</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>If the credentials are already not shared with Techtris,</p>\n<ol>\n<li data-list-item-id=\"ef0f86b6cb00ac3372c806fccb1d3aa4e\">Setup the Loyalty and OAuth API keys in Olo Loyalty Admin portal.</li>\n<li data-list-item-id=\"e6905752c827c76cc9f4a666524fcadc1\">Share the API credentials securely in a 1Password link with Techtris.</li>\n</ol>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Data to share</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Refer to internal documentation.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">API credentials mentioned above are shared with the Merchant</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"TechtrisApp-Step4:Techtrisenablestheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-Step4:Techtrisenablestheintegration\"></a><strong>Step 4</strong>: <strong>Techtris enables the integration</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"f199bbc3-2bad-4d87-8644-7dae986fa059\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Techtris</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Required Input</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">API credentials shared by Olo Loyalty Integration team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"><strong>Outcome</strong></td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Integration Configured</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"TechtrisApp-UserExperienceScreenshots:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-UserExperienceScreenshots:\"></a>User Experience Screenshots:</h2><h3 id=\"TechtrisApp-AppLaunchesaftertheinstall(Landing)\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-AppLaunchesaftertheinstall(Landing)\"></a><strong>App Launches after the install (Landing)</strong>\n</h3><p> </p><figure style=\"width: 253px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 574/1176; height: auto; width: 253px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-205412.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-205412.png\" width=\"574\" height=\"1176\" data-width=\"253\"></div></figure><p>Sign In/Sign Up - Loads Olo Loyalty oAuth login Page. Sign In/Sign up handled by Olo Loyalty Password less Login flow.</p><figure style=\"width: 411px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 616/1168; height: auto; width: 411px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-205712.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-205712.png\" width=\"616\" height=\"1168\" data-width=\"411\"></div></figure><p>a. If the login fails or if the user does not want to proceed user can close the Window by clicking on “Done”</p><p>b. If the user logs in</p><p>b1. If this the first time login to the Brand, Olo Loyalty oAuth brings up the consent page.</p><p>b1a: On the consent screen if the user clicks cancel, then the oAuth window closes and the user returns to the landing page as not logged in.</p><p>b1b. User makesBrand specific selections (Favorite Store, Zip, Email, SMS Preferences).</p><p>c. User is returned to the landing page as a logged in user.</p><figure style=\"width: 241px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 574/1160; height: auto; width: 241px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-210530.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-210530.png\" width=\"574\" height=\"1160\" data-width=\"241\"></div>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"75acdc56-28f4-4374-b191-5efc7fcf30d7\">\n<thead>\n<tr>\n<th>UI Element</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">&lt;Hello Place holder&gt; First Name</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Points Balance</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Current Points Balance</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>Refreshed at next App launch or app login or if the Member clicks on the “Rewards” tab.</p>\n<p>Clicking the “Points”Balance opens the rewards tab</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Rewards tab</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Shows Available Rewards (from /balance)</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Account</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>Shows Profile</p>\n<p>+ some additional details such as Order History</p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Refreshes at next app launch or app login or if the Member clicks on the “Account” tab.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">QR code icon</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Open QR code to scan</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Contains Obfuscated Olo Loyalty ID</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></figure><h3 id=\"TechtrisApp-3.Rewardstab\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-3.Rewardstab\"></a>3. Rewards tab</h3><figure style=\"width: 328px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 582/1174; height: auto; width: 328px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-211513.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-211513.png\" width=\"582\" height=\"1174\" data-width=\"328\"></div></figure><div data-layout=\"default\">\n<p> </p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"faece93e-dda7-4238-9f77-f0ccfce2483e\">\n<thead>\n<tr>\n<th>UI Element</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">You have &lt;X&gt; Points</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Current Points Balance</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Scan for Loyalty</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Brings up QR Code to scan</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Rewards Name</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Shows all applicable rewards available to the Member.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Expires</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Shows expiry date if available else blank.</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">&lt;Brand&gt; Loyalty tab</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Brand Specific rewards description</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"TechtrisApp-3.1ScanforLoyalty\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-3.1ScanforLoyalty\"></a>3.1 Scan for Loyalty</h4><p> </p><figure style=\"width: 281px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 604/1176; height: auto; width: 281px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-220345.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-220345.png\" width=\"604\" height=\"1176\" data-width=\"281\"></div>\n<div data-position=\"inline-start\"> </div>\n<div id=\"wrapper\"><div><div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 270.11%;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"bc71567d-afe6-4d36-8f77-1cdc4ba0935d\">\n<colgroup>\n<col style=\"width: 23%;\">\n<col style=\"width: 46%;\">\n<col style=\"width: 31%;\">\n</colgroup>\n<thead>\n<tr>\n<th>UI Element</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Go to Loyalty</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Takes to the Rewards → &lt;Band&gt; Loyalty tab.</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></figure><h3 id=\"TechtrisApp-4.Accounttab\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-4.Accounttab\"></a>4. Account tab</h3><p> </p><figure style=\"width: 388px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 582/1178; height: auto; width: 388px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-215747.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-215747.png\" width=\"582\" height=\"1178\" data-width=\"388\"></div>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"854721c3-08c8-468d-b93c-06d8371191a0\">\n<thead>\n<tr>\n<th>UI Element</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">My Account</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">First Name, Last Name</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Profile</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Open the “Read Only” Profile page</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Logout</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Logs the user out</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Returns to Landing page as user not logged in</td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">\n<p>Payment</p>\n<p>Feedback</p>\n<p>Orders Tab</p>\n</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Not Loyalty related</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></figure><h4 id=\"TechtrisApp-4.1Profile\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-4.1Profile\"></a>4.1 Profile</h4><p> </p><figure style=\"width: 373px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 560/1170; height: auto; width: 373px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-223735.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-223735.png\" width=\"560\" height=\"1170\" data-width=\"373\"></div></figure><h5 id=\"TechtrisApp-4.1.1ManageProfile\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-4.1.1ManageProfile\"></a>4.1.1 Manage Profile</h5><p>After going through the Passwordless login again for Member portal - Loyalty Member Portal is shown.</p><p> </p><figure style=\"width: 235px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 596/1180; height: auto; width: 235px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-224047.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-224047.png\" width=\"596\" height=\"1180\" data-width=\"235\"></div></figure><div data-layout=\"default\">\n<p> </p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"414c5745-6a54-41c0-8c0f-194c3ecaa5f5\"><thead>\n<tr>\n<th>UI Element</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Done</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Close the Member Portal and return to App</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead></table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h3 id=\"TechtrisApp-5OrderFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5OrderFlow\"></a>5 Order Flow</h3><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">The guest can create an order without login but for placing the order user needs to have a payment details. The payment detail can be added only if the Member is logged in so effectively there is no way to place a “Guest” order as of now. The guest is asked to login and will have to go through the oAuth login flow.</span></p></div>\n</div><h4 id=\"TechtrisApp-5.1Reviewandapplyrewardsonordercheckoutscreen\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.1Reviewandapplyrewardsonordercheckoutscreen\"></a>5.1 Review and apply rewards on order checkout screen</h4><p>Menu → Select the location → Add items to Cart → Checkout the cart</p><figure style=\"width: 297px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 574/1170; height: auto; width: 297px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-224614.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-224614.png\" width=\"574\" height=\"1170\" data-width=\"297\"></div>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"f9d0cc13-1c86-4878-b24e-cf4cce44d3ff\">\n<thead>\n<tr>\n<th>UI Elements</th>\n<th>Description</th>\n<th>Notes</th>\n</tr>\n<tr role=\"row\">\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Rewards</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Displays rewards applicable to the order</th>\n<th style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">My Rewards</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Takes to 'Rewards” tab if the Member wants to view all available rewards</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Apply</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\">Applies the reward</td>\n<td style=\"background-color: rgb(255, 255, 255); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-surface, #FFFFFF)\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></figure><h4 id=\"TechtrisApp-5.2Applyingareward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.2Applyingareward\"></a>5.2 Applying a reward</h4><p>Click on “Apply” link. The Reward is marked as “Applied” and the Cart updates</p><p> </p><figure style=\"width: 316px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 576/1174; height: auto; width: 316px;\" src=\"https://support.spendgo.com/__attachments/504692738/image-20241223-225037.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241223-225037.png\" width=\"576\" height=\"1174\" data-width=\"316\"></div></figure><h4 id=\"TechtrisApp-5.3Removingtheappliedreward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.3Removingtheappliedreward\"></a>5.3 Removing the applied reward</h4><p>Click on the x to remove the reward. Cart updates to show the order without the reward.</p><h4 id=\"TechtrisApp-5.4Switchingreward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.4Switchingreward\"></a>5.4 Switching reward</h4><p>When a reward is applied, a reward can be change by clicking on “Apply” next to the reward to switch to. No need to remove the applied reward before switching.</p><h4 id=\"TechtrisApp-5.5Changingthecartafterapplyingareward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.5Changingthecartafterapplyingareward\"></a>5.5 Changing the cart after applying a reward</h4><p>If the cart is changed after applying the reward</p><p>a. Reward Removed” message flashes and the updated cart shown with a reward removed</p><p>b. Rewards list is updated as per the updated cart.</p><h4 id=\"TechtrisApp-5.6Placetheorder\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-5.6Placetheorder\"></a>5.6 Place the order</h4><h4 id=\"TechtrisApp-a.Ifthereisanyerrorinplacingtheorder,theerrorflashesandtheuserremainsonthecheckoutscreen.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/techtris-app#TechtrisApp-a.Ifthereisanyerrorinplacingtheorder,theerrorflashesandtheuserremainsonthecheckoutscreen.\"></a>a. If there is any error in placing the order, the error flashes and the user remains on the checkout screen.</h4><p>b. If the billing completed and order is placed successfully, user is shown the order complete screen</p>","user_segment_ids":[]},{"id":46383252653979,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46383252653979.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46383252653979-Toast-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T04:35:32Z","updated_at":"2026-04-25T00:21:46Z","name":"Toast Integration","title":"Toast Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:21:46Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Toast, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"Toast-1.About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ac882368-4d20-4b99-bc0c-e8f33ac9af14\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"968565e4-92a5-4651-bc1f-a2677a65d00c\"><figure style=\"width: 200px;\" data-width-type=\"pixel\" data-layout=\"wrap-left\" data-align=\"left\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2560/679; height: auto; width: 200px;\" src=\"https://support.spendgo.com/__attachments/175374337/toast.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"2560\" height=\"679\" data-width=\"200\"></div></figure></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"531b8bff-584a-4e81-b5ec-d98805a398c0\">\n<p>Toast is a cloud-based restaurant management software company providing an all-in-one point of sale system built on the Android operating system.</p>\n<p><strong>Launched</strong><br>August 2022</p>\n<p><strong>Article Last Updated</strong><br><time datetime=\"2025-10-13\">13 Oct 2025</time></p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"Toast-2.IntegrationSummary\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-2.IntegrationSummary\"></a>2. Integration Summary</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"fdb84626-c377-44fa-921d-9771c4f5b8af\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\" data-local-id=\"f155952b-043f-4e08-a507-ed9d4de795ce\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\" data-local-id=\"5451d4e6-3bb0-4acb-8fcb-8a285946b689\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\" data-local-id=\"33dd7cdc-864d-4159-8547-3b50818d122f\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"7abeac41-6638-44c8-83de-76eda0b17e48\">Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"36a6979d-e86c-4be8-991b-46e31274670a\"><ul>\n<li data-list-item-id=\"e01cd30ddef5eb6f59b4ad1a900a9a655\"><a href=\"https://pos.toasttab.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Toast POS</a></li>\n<li data-list-item-id=\"e08cf039fda3df78b703a92238d7a3955\"><a href=\"https://pos.toasttab.com/hardware/restaurant-kiosk\" target=\"_blank\" rel=\"noopener noreferrer\">Toast Kiosk</a></li>\n<li data-list-item-id=\"ee39f139dcfaaf71dd08d6f3e95c376f6\">Toast Online Ordering (Limited Beta)</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"2ea9e7ea-a973-49b4-816e-e85040436095\"><ul>\n<li data-list-item-id=\"ee14ab4c261827f93257b333cf97a2699\">Guest Facing Display</li>\n<li data-list-item-id=\"e35b7bccc48437abed15d68f9e69ffc98\">Toast Catering</li>\n<li data-list-item-id=\"e5889c77fb7829859567522c6e658feb9\">Toast Catering</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"6d183f9b-049c-43a8-bb69-865308473047\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"2da8c215-7cbf-493b-a3b3-3977512ee90b\"><ul>\n<li data-list-item-id=\"e67edfffdba9025fff2d6dde34bd59931\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"eae5694436943f5b18154e09c87a99267\">Claim receipt from the Member Portal to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e47634697724ae19beffeb1d7f2804c50\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e5aadff737516887360cd7804e94397c7\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"e27a3ccbebfa9dd58b51fd73397047d5c\">Loyalty Reversal on order void/refund (Full void/refund only, Olo Loyalty does not support partial refunds)</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"bd17fc22-056a-48ce-bf46-b441024b9a66\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"447e77de-3b94-4b60-9915-b0a538316a49\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"f907cfec-da1c-47b3-810f-b30dfce007ac\"><ul><li data-list-item-id=\"ec5540befeee0fe9220ba85bf5c8f3491\">Points Banking &amp; Auto-Earn</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"49d758a7-8581-4c68-a578-648a1dbfe493\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"99d70384-5172-48b0-bf4d-c0858d5f76a4\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"aa7f4be2-512f-4d8d-a827-5b93bef5813c\"><ul>\n<li data-list-item-id=\"e22c1f02ebdac3fdf3199252cc4357b2d\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"e12bae73d8ef569163b14ad600e48e7cb\">% Discount (Discount)</li>\n<li data-list-item-id=\"e24ceb55a254d5707ee3889c72486e7b6\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"6d4ece9b-1444-4b17-bb61-3d915adc4501\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"6fc0a182-05d2-45b5-a143-ec77db565f08\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"aa47a0b3-bcf0-49ad-b9d1-f1c47aa02fba\"><ul>\n<li data-list-item-id=\"e3fc22b9a78806a761235045316ed941c\">BOGO</li>\n<li data-list-item-id=\"e474495de4fb31df07d78b052e664d9b5\">Free Item</li>\n<li data-list-item-id=\"ea22114274fa8533f0e33efa271971de9\">$ Discount</li>\n<li data-list-item-id=\"e004a563b5501beeb35c5f04e487791aa\">% Discount</li>\n<li data-list-item-id=\"eed5a8545f3fcb5835394e39539b42d7a\">Bonus Points</li>\n<li data-list-item-id=\"ea92ad2c30e0e42efe2ade9e1bfc2f046\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"5c1184ca-9c76-4711-8a9b-35f7847a6725\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"a5cf68f1-b091-47f4-96d0-53f21eab89fd\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-local-id=\"27edeed8-bb2d-4847-9ae4-253dc279f277\"><ul>\n<li data-list-item-id=\"e45fa4e4a7bc4b970916ec02104dd5572\">Upon looking up the Member after creating the order, only the rewards applicable to the order are shown.</li>\n<li data-list-item-id=\"e155adba5cbf35bd05e919620ce403818\">All available rewards can be looked up by looking up the Member without creating the order. The rewards listed at this stage are not redeemable.</li>\n<li data-list-item-id=\"e7325811cc322b8d97cd533a21ddfffad\">If the order changes, the rewards are not validated automatically. Rewards re-lookup is needed if the order changes.</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"f46a622a-4611-4f29-963c-ee85c0006e0f\">Discount code setup</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-local-id=\"cfdd7f6d-1790-46ba-8430-3d68b53cba3c\">\n<p>A discount code is only needed if using an online ordering or third party in-store or payment platform integration which requires discount codes (such as Olo)</p>\n<ul><li data-list-item-id=\"e3979f1b2e26da4dc22e3b5b656a67c5b\">\n<p>For setting up the discount code in Toast, refer to Toast documentation - <a href=\"https://www.google.com/url?q=https://central.toasttab.com/s/article/Open-Discounts?r%3D195%26ui-knowledge-components-aura-actions.KnowledgeArticleVersionCreateDraftFromOnlineAction.createDraftFromOnlineArticle%3D1&amp;source=gmail-imap&amp;ust=1687547816000000&amp;usg=AOvVaw3hloyxrJOM0pO4fSJWirmt\" target=\"_blank\" rel=\"noopener noreferrer\">Configuring Open Discounts from Toast Central</a> <em><strong>(Payments</strong></em> &gt; <em><strong>Comps and promos </strong></em>&gt; <em><strong>Discounts and promo codes)</strong></em></p>\n<ul>\n<li data-list-item-id=\"eb2cfb72a6795e7a8b71cc689df85417e\">Please  Name/Label the Discount  <strong>Olo Loyalty Discount </strong>\n</li>\n<li data-list-item-id=\"e63aaafe6617a9e5963aad2de30c5576c\">This Discount Code will be used to process all loyalty discounts and is passed in the API between Toast /Olo Loyalty when a reward is applied to an order.  </li>\n<li data-list-item-id=\"e8e022e410c470c504bef7ed0fb1a4176\">Settings should be as follows:<ul>\n<li data-list-item-id=\"e8a920f1c0bd0e8e29fff5b39777a831e\">Open $-off </li>\n<li data-list-item-id=\"e013d1869b66667cae4bd2710a518df39\">Apply to Entire Check</li>\n<li data-list-item-id=\"e80ce465431cdea1f3f1d81f7759c23af\">No selection on the “Limit to Dining Options” drop down</li>\n<li data-list-item-id=\"eba20bc98c7fadaa6a5b80702fb1f218f\">Availability - leave blank (should be all days/ times)</li>\n<li data-list-item-id=\"e23fd441edf946e654267578c653bca82\">Do not add any “Promo Code”</li>\n<li data-list-item-id=\"ed92de5327c476a8c2366bfe2ca359d49\">Open “Advanced Settings”<ul>\n<li data-list-item-id=\"e89007ea80686b472512bf39127112c71\">Set Permission Level → Any User</li>\n<li data-list-item-id=\"ed5755269300c2fc21998c40e029cb667\">Leave “Allow with other discounts” setting off(Olo Loyalty does not support discount stacking)</li>\n</ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"ec7f0ee79adfb9d0f477cfbc11eaebab2\">Save and Publish to all locations</li>\n</ul>\n<p>Once you have created/saved/published the Discount<span class=\"wysiwyg-underline\"> for all stores</span>, within your Toast Admin it displays the discount name and number. </p>\n<p>Please then click on Discount code to edit - to locate the <strong>Discount Code GUID</strong> found in the URL.</p>\n</li></ul>\n<figure style=\"width: 509px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1088/120; height: auto; width: 509px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240522-181420.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240522-181420.png\" width=\"1088\" height=\"120\" data-width=\"509\"></div></figure>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"9d7a7ea2-16db-43d3-9be4-e00f39f5edfe\">Online and Digital Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-local-id=\"2d0cd6df-684b-4247-8f39-5132b3a83870\">\n<ul>\n<li data-list-item-id=\"eca8e48138c3dcbf93f800736be9ddeb3\"><a href=\"https://www.olo.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Olo</a></li>\n<li data-list-item-id=\"ef79108486f76cd52afdb986e4e612f08\"><a href=\"https://get.doordash.com/en-us/products/storefront\" target=\"_blank\" rel=\"noopener noreferrer\">DoorDash Storefront</a></li>\n</ul>\n<p> </p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"Toast-3.ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-3.ThingstoKnow\"></a>3. Things to Know</h2><p><strong>Enabling Forced Prompt</strong></p><p>After activating the Olo Loyalty integration in Toast there are several loyalty settings that are not visible to to the merchant. Changing these settings requires reaching out to your Toast RSM or to Toast Support. Below is the screenshot of the prompt settings options you can request (for the best loyalty program results, we suggest the “Always prompt to add rewards account to checks in POS” setting)</p><figure style=\"width: 376px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 501/220; height: auto; width: 376px;\" src=\"https://support.spendgo.com/__attachments/175374337/Screenshot%202025-10-13%20105021.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"Screenshot 2025-10-13 105021.png\" width=\"501\" height=\"220\" data-width=\"376\"></div></figure><p><strong>Impact of \"Use Toast Order GUID as Olo Loyalty Order Id\" Setting on Olo Loyalty Order Handling with Toast Order Updates:</strong></p><p>Upon merchant request, the Olo Loyalty Integration team can enable the 'Use Toast Order GUID as Olo Loyalty Order Id' integration setting. When enabled, this setting prevents orders from being voided in Olo Loyalty if a closed order is updated in Toast (e.g., when an order is reopened to add a tip). The table below illustrates the difference between the default behavior and enabling this setting.</p><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ad161016-a4be-4ce3-868b-967aab20431f\">\n<thead><tr>\n<th>Feature</th>\n<th>Default Setting</th>\n<th>When \"Use Toast Order GUID as Olo Loyalty Order ID\" is Enabled</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"a316bf8f-18ec-4367-a089-921ef4fe38f5\">Olo Loyalty Order ID</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"01c00600-2090-47e6-a90d-74fa570ba038\">All orders show in Olo Loyalty Dashboard with the guest-facing Toast order number.</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"0b9c8f25-ec22-44d9-bc9b-6a327b68daa7\">All orders show in Olo Loyalty Dashboard with the Toast internal ID (Toast order GUID).</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"546e8522-82a2-43b0-8a35-e0bf16bcfd1f\">When a closed order in Toast is reopened and updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"3ce0d2e9-2ea3-4660-8e51-7a3a43650f11\"><ol>\n<li data-list-item-id=\"edb4201017897b76756ee12a629d99463\">Order gets voided in Olo Loyalty and shows with amount and points as 0 in the Dashboard.</li>\n<li data-list-item-id=\"e903183ccbfbeb69b25a06b2673151777\">It looks as if the order got refunded from Toast. There is no way to distinguish between the real refund v/s the order showing as voided because if the update.</li>\n</ol></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"a820237e-4b80-4f60-9c78-72e5fdb0d7c2\"><ol>\n<li data-list-item-id=\"ee57e02d6ae64f7c0d5cd773771711cc0\">The original order shows as voided (amount and points as 0).</li>\n<li data-list-item-id=\"ed6e1d58cbdc3bd18c7ce3e4e6dc4a63a\">A new, updated order with a different Toast GUID shows with the updated amount and points. Please note that this also has few other implications<ul>\n<li class=\"ck-list-marker-italic\" data-list-item-id=\"e8c2e59d40883a3c949cc978eba9f269c\"><em>Reporting: The orders will get counted twice.</em></li>\n<li data-list-item-id=\"e8f530b2186f819a16d6e58ca47c8f79c\">\n<em>Campaigns</em> that are targeted to audiences based on conditions such as visit count or average order amount may not work accurately.</li>\n</ul>\n</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"698c9247-9d57-40dc-aea7-205f825c7317\">Receipt Claims from Member Portal</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"7c7469f7-3342-4e1b-9b31-e9c5c36fb78e\">“voided” (refunded or updated) orders are not available for receipt claim. However all other guest orders can be claimed.</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"e9f5eea7-310a-4a82-a5cf-36a406669b7e\">Orders cannot be claimed from the member portal. Members will need to contact Olo Loyalty support with their receipt to claim an order.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><p><strong>Offline Mode</strong>: Olo Loyalty functionality is unavailable when the POS is in Offline Mode. Notably, if an order with an applied reward transitions to Offline Mode before completion, the reward will remain in the member’s balance despite being applied to the transaction. This creates a risk of duplicate redemptions.</p><p><strong>Processing of the order Refunds</strong></p><ul>\n<li data-list-item-id=\"e0ef0767dc805b6ba096b77a7bbe06baa\">Refunds are supported only for the same day orders.</li>\n<li data-list-item-id=\"ee6a342acc7f7e32075b47d1cc4d2ad57\">Please refer to the below table what happens when the order is refunded.</li>\n</ul><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"17ec3360-a75c-4b11-9143-b5a30a2fe23e\">\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"8564e364-6827-449f-a2a1-1c22a77c3655\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"86958472-dc09-4311-81ca-1488500178b7\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"eff6d3ccf7d3dfd03af67c7139441c2b7\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"eabc4aacae8de12222adf3c8e7ad9cd53\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"22bf9a5b-320c-4e9e-ad56-d8cc6ddce1e4\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"c6ccf7c9-b397-46b9-a5ea-a182d73d6e6c\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"ef80aa58a063e5ec208fc2aaed23f7e86\">\n<strong>Stacking of multiple Olo Loyalty rewards are not supported</strong><ul><li data-list-item-id=\"e90ae27e28985b4071b75f4100a3acc2a\">Please note that the Toast UI allows applying multiple Olo Loyalty rewards to an order but if you try to place the order with multiple rewards applied, an error message is displayed and the applied rewards are removed. A reward will have to be re-applied before placing the order.</li></ul>\n</li></ul><figure style=\"width: 326px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1368/864; height: auto; width: 326px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20250110-053446.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250110-053446.png\" width=\"1368\" height=\"864\" data-width=\"326\"></div></figure><ul>\n<li data-list-item-id=\"ed88498e26283d67ce3a9bc44b3750144\">\n<strong>Handling of Combo Menu items: </strong>When a combo menu item comprising of other items in the menu is created<strong>,</strong><ul>\n<li data-list-item-id=\"eff728dde320ddaac465fa05a2e1906c0\">The combo item price is attached with the main combo item and all sub items prices are all rolled up into the combo.</li>\n<li data-list-item-id=\"ecf8b3617694f8162dae823dde21eb343\">The item based reward can be created based on the Combo item name.</li>\n<li data-list-item-id=\"efd208f88aa9a60ba1f527e99a5503156\">Individual items within the combo and their prices do not come into Olo Loyalty from Toast separately and hence do not show up in the Dashboard receipt.</li>\n<li data-list-item-id=\"eb92edefee50f7b5a62ab4dfd76a53d91\">If an item based reward is defined on a menu item, the reward is applicable only when the item is on the order individually, not when it is part of the Combo.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e15fae7a6e9f43a009c4242cf20f44f14\">\n<strong>Handling of priced modifiers</strong><ul>\n<li data-list-item-id=\"e56b6b138b9b95af09077e7e3933c220e\">The price of any priced modifier is not rolled up into the price of the main item. The main item and the modifier prices come into Olo Loyalty from Toast separately.</li>\n<li data-list-item-id=\"e77de6910750b5f6db7f09eb581ff63b4\">Toast does not allow any priced modifier to be added to the item free of cost.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e60d2b09eaf01d4c91480c9d39e5873f7\">\n<strong>Double counting of transactions when Olo Loyalty integration is enabled both in StoreFront and Toast POS at the location.</strong><ul>\n<li data-list-item-id=\"e6a842a7afe365dbf8d1c1f947390f6f3\">The order sent by Storefront and Toast have different orders IDs and hence gets created as separate orders in Olo Loyalty. This is the default behavior.</li>\n<li data-list-item-id=\"ec0508715f67c45e688e207e02b7c3e79\">As of now, only Member orders are supported in the Storefront integration. When the same orders come through from Toast, it comes in as a Guest orders. So, even thought order is counted and shows in the Olo Loyalty Dashboard twice, this does not result in double awarding of points to the Member (Unless the Member actually also goes into the Member portal and make a loyalty claim on the Toast receipt).</li>\n<li data-list-item-id=\"e17441aa89e5840694bc05b3e6014f94d\">However, since the orders are counted twice - this causes over-reporting of sales and orders counts.</li>\n</ul>\n</li>\n<li data-list-item-id=\"ea2304fada64d100e9b81b2acd5740e38\">\n<strong>Discount Code</strong>:</li>\n</ul><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">When the location specific discount code set up in Toast, If the discount code is not correctly mapped in Olo, it will result in the below error showing up when the Order is placed from Olo.</span></p>\n<figure style=\"width: 684px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1368/256; height: auto; width: 596.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240723-175756.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240723-175756.png\" width=\"1368\" height=\"256\" data-width=\"684\"></div></figure><p>This error needs to be reported to Olo.</p>\n</div>\n</div><ul>\n<li data-list-item-id=\"eeb8dc13e3d31e805e34af94e3c379c97\">\n<strong>Steps for Exporting the Item Ids from Toast</strong>: If Olo Loyalty is configured to use Item Ids instead of Item names, the Item Ids can be exported from Toast using the steps below.</li>\n<li data-list-item-id=\"e8d4400ca68b8726dc30c472e1e8c4e69\">\n<strong>Order ID Format</strong>:<ul>\n<li data-list-item-id=\"e7d1a1f5d25e8a3cea6aff9485fbc1533\">By default, Toast orders show up with a short (1-4 digits) ID. The short IDs are not unique to Toast. However, you can identify it as a Toast order by opening the Receipt View and looking up the “ReferenceID” in the GUID format, as shown below.</li>\n<li data-list-item-id=\"e08fcb021418f59588cac8b0e9bbd0316\">If the <strong>“</strong><em>Use Toast Order GUID as Olo Loyalty Order Id</em><strong>” </strong>is set then all orders show with the Toast GUID.</li>\n</ul>\n</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2682/260; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240208-003219.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240208-003219.png\" width=\"2682\" height=\"260\" data-width=\"760\"></div></figure><figure style=\"width: 380px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 608/1014; height: auto; width: 380px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240208-003535.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240208-003535.png\" width=\"608\" height=\"1014\" data-width=\"380\"></div></figure><hr><h2 id=\"Toast-4.IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.IntegrationSetup\"></a>4. Integration Setup</h2><h3 id=\"Toast-4.1Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.1Requirements\"></a>4.1 Requirements</h3><ul>\n<li data-list-item-id=\"ed1d21758f5a86239daf77cfddda3560e\">Ensure <a href=\"https://pos.toasttab.com/integrations\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"wysiwyg-underline\">Toast</span></a> and Olo Loyalty accounts are fully set up. A Olo Customer Success Manager will inform you when your Olo Loyalty account is ready to enable loyalty with Toast.</li>\n<li data-list-item-id=\"e4f332c1ffc68bbddef06c7a689a6ce0f\">If migrating from Toast Loyalty or any other third party loyalty vendors to Olo Loyalty, ensure all locations in the Toast Loyalty group are ready to migrate. <ul><li data-list-item-id=\"ef2fa21c481c071cd8cd4d413b53d634a\">Toast does not allow different locations within the Loyalty group to have different loyalty vendors.</li></ul>\n</li>\n<li data-list-item-id=\"e969a13b4ca745522bf401cd9b1b174d2\">Ensure that there are no unpublished changes in the Toast Admin Portal.</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1220/788; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002309.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002309.png\" width=\"1220\" height=\"788\" data-width=\"760\"></div></figure><figure style=\"width: 740px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1184/716; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002326.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002326.png\" width=\"1184\" height=\"716\" data-width=\"740\"></div></figure><ul>\n<li data-list-item-id=\"e242fe4b1231ad8df071e4dd6a3c1c17e\">If using Olo or Bbot for online ordering:<ul>\n<li data-list-item-id=\"ea5bbd6ebe1c142847f589b1f81ffdc2c\">Ensure that the Toast integration is enabled on Olo or Bbot.</li>\n<li data-list-item-id=\"ef3999fcbfd318cbde9f7b06f8e283e7e\">Ensure that the discount code is setup in Toast and shared with Olo and Olo Loyalty.<ul><li data-list-item-id=\"e4d2b415a969f370ef994067669d31cd0\">Please refer to <a href=\"https://central.toasttab.com/s/article/How-to-set-up-a-discount-code-for-online-orders\" target=\"_blank\" rel=\"noopener noreferrer\">Toast Documentation</a> for setting up the discount code.</li></ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"e063f35fd9c183f7e7197471f9d7803d0\">If you have a requirement such as reopening closed order in Toast to make an update to the order (such as adding a tip to the order) review if enabling the “<em>Use Toast Order GUID as Olo Loyalty Order Id</em>” is required. Please refer to <strong>Section 2 above </strong>for more details on this setting.</li>\n</ul><h3 id=\"Toast-4.2HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.2HowtoEnabletheIntegration\"></a><strong>4.2 How to Enable the Integration</strong>\n</h3><ol>\n<li data-list-item-id=\"eeeed1fd77236541a10527e59fed6285d\">As part of the Account setup or when ready to enable the integration, Olo Loyalty Integration team sets up the Loyalty POS API credentials in Olo Loyalty.<ol><li data-list-item-id=\"e66c1f2eebdf9dbeda9fb9208c0fa42cb\">Olo integration team enables the “<em>Use Toast Order GUID as Olo Loyalty Order Id</em>” from the Olo Loyalty admin portal, if required.</li></ol>\n</li>\n<li data-list-item-id=\"eaaeddea250a5b1e1144dfbcc5e805d30\">Once Olo Loyalty confirms the account is setup, Merchant sends an email request to Toast and Olo Loyalty to enable the integration using the email template below.</li>\n</ol><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Brands that need to just enable <strong>new locations under the same integration</strong>, send the email to  </span><a href=\"mailto:gc_loyalty_integration@toasttab.com\" rel=\"nofollow\"><span style=\"background-color: #CEE2F2;\">gc_loyalty_integration@toasttab.com</span></a><span style=\"background-color: #CEE2F2;\"> and cc </span><a href=\"mailto:integrations-support@toasttab.com\" rel=\"nofollow\"><span style=\"background-color: #CEE2F2;\">integrations-support@toasttab.com</span></a><span style=\"background-color: #CEE2F2;\">, </span><a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\"><span style=\"background-color: #CEE2F2;\">csm@spendgo.com</span></a><span style=\"background-color: #CEE2F2;\">, </span><a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\"><span style=\"background-color: #CEE2F2;\">integrations@spendgo.com</span></a><span style=\"background-color: #CEE2F2;\">.</span></p></div>\n</div><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">Please note that this authorization applies to enabling Olo Loyalty for POS devices. for enabling Olo Loyalty for <strong>Online ordering</strong>, Toast currently require the request to be submitted separately from Toast admin portal. Please refer <strong>section 4.3 </strong>and follow the link to Toast documentation.</span></p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"75081895-dc2d-4304-a488-603f29ab96a3\">\n<colgroup span=\"1\">\n<col style=\"width: 17%;\">\n<col style=\"width: 83%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"2562895e-552c-4f83-8e90-07089f7c0955\"><strong>To:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"f2b03832-85a9-415c-b595-1ef4b143cef5\"><a href=\"mailto:integrations-support@toasttab.com\" rel=\"nofollow\"><em>integrations-support@toasttab.com</em></a></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"afcd7165-cd8f-43b7-81b4-f832ee31e2a3\"><strong>Cc:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"0a66fbc2-cf53-4ffc-a147-05ea171dc9f1\">\n<a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\"><em>csm@spendgo.com</em></a><em>, </em><a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\"><em>integrations@spendgo.com</em></a>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"67cf3953-492f-4ad0-8550-8febcf9ea233\"><strong>Subject:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"494f0dab-a94b-400a-bcfc-4c34c60f987f\">Authorization to Enable Spendgo Loyalty Integration</td>\n</tr>\n<tr><td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-local-id=\"36fb5ef4-f93a-4a76-b0a2-6e81edc5f629\">\n<p>I grant Toast permission to grant Olo Loyalty with API access to my Toast instance for the following locations:</p>\n<p>(list location names as they appear in Toast)</p>\n</td></tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div>\n</div><h3 id=\"Toast-4.3EnablingSpendgoLoyaltyforToastOnlineorders\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.3EnablingSpendgoLoyaltyforToastOnlineorders\"></a><strong>4.3 Enabling Olo Loyalty for Toast Online orders</strong>\n</h3><p>If enabling Olo Loyalty integration for online ordering, after following the above steps to enable the integration for In-Store orders, some additional step is needed. Please refer to the “<strong>Enable Third Party Loyalty on Toast Online Ordering Pro</strong>” section in <a href=\"https://central.toasttab.com/s/article/Toast-Online-Ordering-Pro-Third-Party-Loyalty\" target=\"_blank\" rel=\"noopener noreferrer\">Toast documentation</a>.</p><h3 id=\"Toast-4.4IfDisablingtheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.4IfDisablingtheIntegration\"></a><strong>4.4 If Disabling the Integration</strong>\n</h3><p>Send an email request to Toast and Olo Loyalty to disable the integration using the email template below:</p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">Please note that this authorization applies to enabling Olo Loyalty for POS devices. for enabling Olo Loyalty for Online ordering, Toast currently require the request to be submitted separately from Toast admin portal.</span></p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"4fab03da-92dd-41b1-b69c-2e2e02883b90\">\n<colgroup span=\"1\">\n<col style=\"width: 17%;\">\n<col style=\"width: 83%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"2f47bd50-f37f-40f2-a821-a6dc754660b3\"><strong>To:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"844f4763-b365-4c36-90b0-7c95b3e097e1\"><a href=\"mailto:integrations-support@toasttab.com\" rel=\"nofollow\"><em>integrations-support@toasttab.com</em></a></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"2e9b4f50-6935-4e6f-91cd-c7de24810e66\"><strong>Cc:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"3716b44a-fafc-489f-87a8-70f18f07c920\">\n<a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\"><em>csm@spendgo.com</em></a><em>, </em><a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\"><em>integrations@spendgo.com</em></a>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"f92fe255-6576-477c-b425-58d10947848c\"><strong>Subject:</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-local-id=\"a7dc80b4-418d-4ecd-b35c-4da77b79b091\">Authorization to Disable Olo Loyalty Integration</td>\n</tr>\n<tr><td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\" data-local-id=\"d004d857-1141-4d74-abb6-8c6574a6b3df\">\n<p>I grant Toast permission to revoke Spendgo with API access to my Toast instance for the following locations:</p>\n<p>(list location names as they appear in Toast)</p>\n</td></tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div>\n</div><ol start=\"2\">\n<li data-list-item-id=\"e9b94af7815f5a98afb04c5c13c899e51\">Toast Integration Support team enables/disables the integration and informs the Merchant and Olo Loyalty (<a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\">integrations@spendgo.com</a>, <a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\">csm@spendgo.com</a>) the Toast GUID of the locations that are enabled/disabled.<ol>\n<li data-list-item-id=\"e56a5ad53a93c048f37b6c53611a9fb04\">When the email is sent to <a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\">integrations@spendgo.com</a>, it automatically creates a Toast Central ticket. Olo Loyalty is copied on the ticket but has no access to the ticket to track all the updates happening on the Ticket.<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1944/912; height: auto; width: 585.953px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240408-191815.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240408-191815.png\" width=\"1944\" height=\"912\" data-width=\"712\">\n</li>\n<li data-list-item-id=\"e78b04ec84eed022b81774aa6f8d74267\">The integration team takes up to 5 business days to work on the ticket. Please note Toast cannot provide a specific time window for enabling the integration and this may happen any time during the day. If switching to Olo Loyalty from Toast or other third party Loyalty, plan accordingly.</li>\n</ol>\n</li>\n<li data-list-item-id=\"edaea69c019442550308c62600401cdd7\">If enabling the integration the Merchant maps the Toast GUID to the location from the Olo Loyalty Dashboard. If it is being disabled remove the mapping.</li>\n</ol><p>Settings → Stores → Manage Edit</p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2582/1356; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240322-172251.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240322-172251.png\" width=\"2582\" height=\"1356\" data-width=\"760\"></div></figure><ol start=\"4\"><li data-list-item-id=\"eb55837c80de73f758d1168ec9ee46bcd\">If this is Lab or the first location, Olo Loyalty CSM co-ordinates with the Merchant to run some tests to confirm the integration and the rewards are working as expected.</li></ol><h3 id=\"Toast-4.4Quickvalidationstepsafterenablingtheintegration:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-4.4Quickvalidationstepsafterenablingtheintegration:\"></a><strong>4.4 Quick validation steps after enabling the integration</strong>:</h3><ol>\n<li data-list-item-id=\"e446000f476c930815f601ac1fd03a003\">Once the integration is enabled, it enabled the “Rewards” button on the POS. This is first step to validate that the integration is enabled.</li>\n<li data-list-item-id=\"efdb8a0a25bfa932f624e91967bf2dfc5\">Once the integration is enabled, the order data starts flowing from Toast to Olo Loyalty, but the Loyalty is not processed in Olo Loyalty unless the Toast GUID is correctly mapped to Olo Loyalty Store location.<ol>\n<li data-list-item-id=\"ecc380dfd435385f801e30650054b4213\">If the integration is enabled and location is mapped, the guest orders should start appearing in Olo Loyalty Dashboard.</li>\n<li data-list-item-id=\"ee37284a3a72a8f3536c53d4d4ffd432f\">If the guest orders are not showing in the Dashboard,<ol>\n<li data-list-item-id=\"ef6675e5d43653466754b2a3bcd86ea4b\">Confirm that the “Rewards” button is enabled in the POS. If not, update the Toast Central ticket to let the Toast Integration support team know.</li>\n<li data-list-item-id=\"e08bcfbbaff4f7b7e2e465f78405b9630\">If the Rewards button is enabled but no orders are showing in the Dashboard,<ol>\n<li data-list-item-id=\"e9d3dcaec47ba57332d4683407464d65e\">Confirm that the location is open and receiving orders.</li>\n<li data-list-item-id=\"ef4bdde306105c78c78474d71e883ec67\">If the orders are being placed on the POS but it is not showing up in Olo Loyalty Dashboard,<ol>\n<li data-list-item-id=\"e8e5e9c3907eed31659952a2373ea67fe\">Confirm that there are no unpublished changes in Toast Admin Portal.</li>\n<li data-list-item-id=\"ef57de52cba73982ea807248ff3fe99e7\">Update the Toast Central ticket and also let Olo Loyalty Integrations and CSM (<a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\">integrations@spendgo.com</a>, <a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\">csm@spendgo.com</a>) know by email.</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol><hr><h2 id=\"Toast-5.LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.LoyaltyFlow\"></a>5. Loyalty Flow</h2><h3 id=\"Toast-5.1POSFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1POSFlow\"></a><strong>5.1 POS Flow</strong>\n</h3><p>A “<strong>Reward</strong>” button will show in the Toast POS when Olo Loyalty is enabled.</p><h3 id=\"Toast-5.1.1LookingUptheLoyaltyMember\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.1LookingUptheLoyaltyMember\"></a>5.1.1 Looking Up the Loyalty Member</h3><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">The below screenshots are created from the mobile phone and the actual layout on the POS may vary slightly.</span></p></div>\n</div><p><span data-colorid=\"jtxutbilcz\"><strong>Option 1: Employee looks up Member by phone number on the POS</strong></span></p><ol><li data-list-item-id=\"e73897e0190a2a23e5fad1b4241c6d161\">After ringing in the items and before payment, if the Member wants to make a loyalty claim, bring up the Loyalty Lookup window by clicking on “Rewards” → “Lookup Customer”</li></ol><figure style=\"width: 419px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 570/1140; height: auto; width: 419px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002450.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002450.png\" width=\"570\" height=\"1140\" data-width=\"419\"></div></figure><p><strong>Option 1A</strong>: Enter the 10 Member’s 10 digit Phone number in the “Key In or Scan” field and then tap “Done”</p><figure style=\"width: 331px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 596/978; height: auto; width: 331px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20250721-192639.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250721-192639.png\" width=\"596\" height=\"978\" data-width=\"331\"></div></figure><p><strong>OR</strong></p><p><strong>Option 1B:</strong> Tap on the “Lookup” button and enter the Member’s 10 digit Phone number in the “Search Phone #” field and then tap “Done” and then review the returned Member and tap on the listed Member and tap “Done”</p><figure style=\"width: 472px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 630/514; height: auto; width: 472px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002542.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002542.png\" width=\"630\" height=\"514\" data-width=\"472\"></div></figure><figure style=\"width: 450px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 600/496; height: auto; width: 450px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002623.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002623.png\" width=\"600\" height=\"496\" data-width=\"450\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e47a63be33522fe9345f5827c28eeb60c\">If a Member for the entered 10 digit phone number does not exist in the Olo Loyalty network, a “Starter” Member is created and displayed. Starter Members can begin earning points immediately. <ol><li class=\"ck-list-marker-italic\" data-list-item-id=\"e0f9b9b9f4fe3cf564483196715b26358\"><em>For full membership benefits, such as eligibility for certain rewards or rewards redemption, brands may require the Member to complete registration.</em></li></ol>\n</li></ol><figure style=\"width: 489px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 652/560; height: auto; width: 489px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002657.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002657.png\" width=\"652\" height=\"560\" data-width=\"489\"></div></figure><p>3b. If a non 10 digit number then an error message is displayed. Phone number will have to corrected in order to complete the lookup.</p><figure style=\"width: 382px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 688/1028; height: auto; width: 382px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20250729-064101.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250729-064101.png\" width=\"688\" height=\"1028\" data-width=\"382\"></div></figure><figure style=\"width: 388px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 698/932; height: auto; width: 388px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20250729-064142.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250729-064142.png\" width=\"698\" height=\"932\" data-width=\"388\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e428b37782b89bdb16ea1705356dc6253\">Review the Member details, click on the listed Member, and click “Done.”</li></ol><p><span data-colorid=\"npg0sgq7iu\"><strong>Option 2: Member scans a QR Code in a Mobile Pass or App</strong></span></p><p>If a QR Code is made available to a Member in the Mobile App or via a Mobile Pass, the Member can scan the QR Code to make the loyalty claim.</p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Previously we required the QR code to contain the Member’s 10 digit Phone number for the Option 2A and the Olo Loyalty Member ID for the Option 2B below. As of 07/29/2025, both options 2A and 2B require the QR code to contain Phone number.</span></p></div>\n</div><p><em><strong>2A) Scan using the barcode reader device</strong></em></p><ol><li data-list-item-id=\"eadef73d3f44ca7adbf5689e0ad432cc0\">After ringing in the items and before payment, if the Member wants to make a loyalty claim, bring up the Loyalty Lookup window by clicking on “Rewards” → “Lookup Customer” and then scan the QR Code.</li></ol><p> </p><figure style=\"width: 219px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 394/548; height: auto; width: 219px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240326-213531.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240326-213531.png\" width=\"394\" height=\"548\" data-width=\"219\"></div></figure><p> </p><ol start=\"2\">\n<li data-list-item-id=\"e3c7d619e451ad0ffc0507c818876e4d1\">It will present the Member detail window, as shown above.</li>\n<li data-list-item-id=\"e6e91026d521f7246a792c22a8518ee2b\">Click on the listed Member, then click “Done.”</li>\n</ol><p><em><strong>2B) Scan using the POS Device's Camera-</strong></em></p><ol><li data-list-item-id=\"ea7efaad5451602d291235de130757781\">After ringing in the items and before payment, if the Member wants to make a loyalty claim, bring up the Loyalty lookup window by clicking on “Rewards” → “Lookup Customer” and click on “Scan” to bring up the scanner, then ask the Member to scan.</li></ol><figure style=\"width: 507px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 676/516; height: auto; width: 507px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002734.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002734.png\" width=\"676\" height=\"516\" data-width=\"507\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e94b2fde91d75b09c7e27c76e9bee591a\">Click on the listed Member, then click “Done.”</li></ol><h3 id=\"Toast-5.1.2.ApplyingtheSpendgoReward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.2.ApplyingtheSpendgoReward\"></a>5.1.2 . Applying the loyalty reward</h3><ol><li data-list-item-id=\"e3eae70383f622ce79a4e66379652a910\">Once the Member is located, any reward available to the Member to apply on the order is listed in alphabetical order. Only rewards that can be applied to the transaction will appear in the list.<ol>\n<li data-list-item-id=\"e1357bfd44735ffcb2a61a21ccbd9ee13\">If it is an Item Level reward, the qualifying item must be present in the cart at this step to appear as a redemption option. </li>\n<li data-list-item-id=\"e8b28cef8bc1faa3ba5a0ec2f0cf89d02\">If the Member wants to apply any of the rewards, click on “Redeem.”</li>\n<li data-list-item-id=\"ef2d6474d8a81c2a26651526b6a89c389\">Only one Olo Loyalty reward can be applied per order.</li>\n</ol>\n</li></ol><figure style=\"width: 388px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 518/682; height: auto; width: 388px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002804.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002804.png\" width=\"518\" height=\"682\" data-width=\"388\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e025811be5a4218a2df89e267653bdaa6\">The reward is applied to the order and the updated order is displayed.</li></ol><figure style=\"width: 468px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 624/946; height: auto; width: 468px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002854.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002854.png\" width=\"624\" height=\"946\" data-width=\"468\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e2bdf2f2b0eef769ee751e3e355a484a1\">Please note that even though Olo Loyalty doesn’t support applying multiple rewards to the order, Toast UI does allow adding more than one reward to the order. However when trying to close the order, Toast notices that the Olo Loyalty is returning an error and so removes the applied rewards and keeps the order open. Reward will have to be looked up and applied again.</li></ol><figure style=\"width: 360px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 720/780; height: auto; width: 360px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240403-193028.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-193028.png\" width=\"720\" height=\"780\" data-width=\"360\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e9bfac51d1fd7b71512645fa140fee528\">Complete the payment and close out the transaction.</li></ol><h3 id=\"Toast-5.1.3.Removinganappliedreward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.3.Removinganappliedreward:\"></a>5.1.3 . Removing an applied reward:</h3><p>If the Reward needs to be removed click on the applied reward. In the Discounts panel the applied reward is highlighted. Click on the reward to remove it.</p><p> </p><figure style=\"width: 701px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1402/796; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240403-194712.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-194712.png\" width=\"1402\" height=\"796\" data-width=\"701\"></div></figure><h3 id=\"Toast-5.1.4.Addingadditionalnon-spendgodiscountsalongwiththeSpendgoRewards\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.4.Addingadditionalnon-spendgodiscountsalongwiththeSpendgoRewards\"></a>5.1.4. Adding additional non-Olo Loyalty discounts along with the loyalty rewards</h3><p>An order can have additional non-Olo Loyalty discount(s) added to the order along with a Olo Loyalty reward. To add additional discount, follow the regular steps for adding non Olo Loyalty discount. i.e once order has items, click on the “Discount” button to bring up the discount panel and then select discount(s) to be applied.</p><figure style=\"width: 308px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 616/1080; height: auto; width: 308px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240403-205042.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-205042.png\" width=\"616\" height=\"1080\" data-width=\"308\"></div></figure><p>Here is how the order looks after applying a Olo Loyalty reward and an additional discount.</p><figure style=\"width: 240px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 480/812; height: auto; width: 240px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240403-205700.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-205700.png\" width=\"480\" height=\"812\" data-width=\"240\"></div></figure><h3 id=\"Toast-5.1.5.UpdatinganOrderafterapplyingthereward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.5.UpdatinganOrderafterapplyingthereward:\"></a>5.1.5. Updating an Order after applying the reward:</h3><p>The order can be updated after applying the reward. However when new items are added or removed, or because the order subtotal has changed, it is possible that either the applied reward is no more applicable or order qualifies for some different reward(s). So, before or after updating the order, remove the applied reward and after the order is updated do a fresh rewards look up.</p><h3 id=\"Toast-5.1.6Switching/Changingthereward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.6Switching/Changingthereward:\"></a>5.1.6 Switching/Changing the reward:</h3><p>If a reward needs to be changed, remove the applied reward and do a fresh rewards lookup.</p><h3 id=\"Toast-5.1.7.SwitchingtheLoyaltyMember\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.7.SwitchingtheLoyaltyMember\"></a>5.1.7. Switching the Loyalty Member</h3><p>Please note that once the Loyalty member is looked up, the Member is attached to the order. Order can be completed without applying any reward and the order is counted as a loyalty order and the order accrues loyalty points. There is no way to remove the Loyalty Member from the order once attached. However, if the Member needs to be changed, bring up the look up screen and click in the “Switch Customer” and re-enter the phone number.</p><figure style=\"width: 435px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 870/936; height: auto; width: 435px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240403-200413.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-200413.png\" width=\"870\" height=\"936\" data-width=\"435\"></div></figure><h3 id=\"Toast-5.1.8Viewingallrewardsavailabletothemember\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.8Viewingallrewardsavailabletothemember\"></a>5.1.8 Viewing all rewards available to the member</h3><p>Please note that when the rewards are looked up after adding items to the reward, only the rewards applicable to the order listed. There may be some rewards that is available to the Member but does not show up because the order does not meet the requirements to qualify for some of the available rewards. If the Member wants to know all available rewards, it can be looked up by following the rewards look up flow (Step 5.1.1) without ringing any item in the order. In this scenario the rewards listed for viewing only and cannot be applied.</p><p> </p><figure style=\"width: 521px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 782/1102; height: auto; width: 521px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20241220-202503.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241220-202503.png\" width=\"782\" height=\"1102\" data-width=\"521\"></div></figure><p> </p><p><strong>The listed rewards do not include:</strong></p><ol>\n<li data-list-item-id=\"e0579845602548eab69e9d697cac3c0b8\">Any store specific reward that does not apply to the location the Member is at.</li>\n<li data-list-item-id=\"eec7550a7eab45f856e536afb698ac05c\">Any Point Banking reward defined at higher points tier than the Member’s current points balance. For example if Member’s points balance is less than 100, only the Point Banking rewards defined at points tier less than 100 are shown. If the Member points balance is zero, then no Points Banking reward is shown.</li>\n</ol><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Even though the rewards can be looked up without adding items to the reward, it should be for looking up the rewards only. For applying the reward the rewards need to be look up again after adding items to the order.</span></p></div>\n</div><h3 id=\"Toast-5.1.9ProcessingVoids/Refunds:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.1.9ProcessingVoids/Refunds:\"></a>5.1.9 Processing Voids/Refunds:</h3><p>Olo Loyalty does not support partial loyalty reversal or partial voids/refunds on a completed order. If a partial void/refund is processed on an order, any loyalty points or rewards are reversed as if it is a fully voided/refunded order. If a partial void/refund is needed, it is recommended to fully refund the order and begin a new order. </p><ol><li data-list-item-id=\"e4b16dd61060f6897ed1c3fe43e5e9599\">Select the Closed Check to Void/Refund.</li></ol><figure style=\"width: 463px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 618/934; height: auto; width: 463px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240123-002938.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240123-002938.png\" width=\"618\" height=\"934\" data-width=\"463\"></div></figure><ol start=\"2\"><li data-list-item-id=\"eed9de5d09bbb55b289c6224e530620cd\">Click on the available options (3 dots on the top right); select “Void Order” and click on the “Void” button. </li></ol><figure style=\"width: 517px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 828/1118; height: auto; width: 517px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240118-170014.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240118-170014.png\" width=\"828\" height=\"1118\" data-width=\"517\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e72b575bcb7d26bcea0ef5dc695fd228b\">Click “Void” on the “Confirm Void” window, then click “Done.”</li></ol><figure style=\"width: 526px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1002/1116; height: auto; width: 526px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240118-170127.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240118-170127.png\" width=\"1002\" height=\"1116\" data-width=\"526\"></div></figure><h3 id=\"Toast-5.2KioskFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.2KioskFlow\"></a><strong>5.2 Kiosk Flow</strong>\n</h3><ol>\n<li data-list-item-id=\"e0ebf071fca39c981819576f3748db5b5\">On the Kiosk device, the Member taps the Start button and then adds items to the order.</li>\n<li data-list-item-id=\"e31523e85178743992c74b61921291f37\">Member taps on the “Rewards” button.</li>\n</ol><figure style=\"width: 424px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 848/532; height: auto; width: 424px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240730-011138.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240730-011138.png\" width=\"848\" height=\"532\" data-width=\"424\"></div></figure><p> </p><ol start=\"2\"><li data-list-item-id=\"edfd46293ef43605dd5c6331ec7c5045d\">The Member can select the “Phone number” as a look up type and then enter the Phone number on the lookup screen.</li></ol><p> </p><figure style=\"width: 586px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1172/754; height: auto; width: 586px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240730-011349.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240730-011349.png\" width=\"1172\" height=\"754\" data-width=\"586\"></div></figure><ol start=\"3\"><li data-list-item-id=\"ea2fbadf2ea553c129322ce0aa1d14de8\">If there is a Mobile App available with the QR code, then the The Member can also choose the “Scan QR code” method.</li></ol><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">The QR code should contain the Member’s 10 digit Phone number</span></p></div>\n</div><p>4. The Member will be presented with the rewards that are available to the Member for the order. A reward of choice can be applied to the order.</p><figure style=\"width: 423px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 846/536; height: auto; width: 423px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240730-012052.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240730-012052.png\" width=\"846\" height=\"536\" data-width=\"423\"></div></figure><figure style=\"width: 417px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 834/548; height: auto; width: 417px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20240730-012122.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240730-012122.png\" width=\"834\" height=\"548\" data-width=\"417\"></div></figure><h3 id=\"Toast-5.3OnlineOrderingFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.3OnlineOrderingFlow\"></a><strong>5.3 Online Ordering Flow</strong>\n</h3><h3 id=\"Toast-5.3.1SignIn\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.3.1SignIn\"></a>5.3.1 Sign In</h3><ol><li data-list-item-id=\"eb2f797a38e8738d3642c2198ba6f8a3f\">Click on the “Profile” link and then Sign in by entering the Phone number followed by the one time passcode sent.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2690/1368; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20251107-004305.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20251107-004305.png\" width=\"2690\" height=\"1368\" data-width=\"760\"></div></figure><figure style=\"width: 379px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 758/726; height: auto; width: 379px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20251107-004344.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20251107-004344.png\" width=\"758\" height=\"726\" data-width=\"379\"></div></figure><p> </p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">Please note that the Phone OTP (One-Time Password) login process is managed entirely through <strong>Toast</strong>.</span> <span style=\"background-color: #CEE2F2;\">For a successful sign-in:</span></p>\n<ul>\n<li data-list-item-id=\"e6de5d0c6397f625d06e172c067ae5378\"><span style=\"background-color: #CEE2F2;\">A <strong>Toast customer profile</strong> must be available <strong>before</strong> the user attempts to sign in.</span></li>\n<li data-list-item-id=\"e884bef8223307913dbd8588bd5f8cc13\"><span style=\"background-color: #CEE2F2;\">There should also be a <strong>registered Member account in Olo Loyalty</strong> corresponding to that phone number.</span></li>\n<li data-list-item-id=\"e9556ee3e09f228a3956cc93a67327301\"><span style=\"background-color: #CEE2F2;\">Upon successful Phone OTP sign-in, Toast retrieves the available <strong>rewards</strong> associated with that phone number.</span></li>\n</ul>\n</div>\n</div><ol start=\"2\"><li data-list-item-id=\"e362b9125187d17a8a4c3f07cd5cdc043\">When the Sign In in successfully completed, the clicking on the “Profile” icon shows these options.</li></ol><figure style=\"width: 528px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1056/466; height: auto; width: 528px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20251107-005521.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20251107-005521.png\" width=\"1056\" height=\"466\" data-width=\"528\"></div></figure><h3 id=\"Toast-5.3.1Rewardslookupandredemption\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/toast#Toast-5.3.1Rewardslookupandredemption\"></a>5.3.1 Rewards lookup and redemption</h3><ol><li data-list-item-id=\"e822f024c995a6305a9d55c4a27de68dc\">At the order checkout, click on the “Lookup My Rewards” button.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2662/1188; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20251107-010036.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20251107-010036.png\" width=\"2662\" height=\"1188\" data-width=\"760\"></div></figure><ol start=\"3\"><li data-list-item-id=\"eb6f110af35dbd4ff67aa967cae5baba7\">Review and apply a reward.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2672/970; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374337/image-20251107-010159.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20251107-010159.png\" width=\"2672\" height=\"970\" data-width=\"760\"></div></figure><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><ol>\n<li data-list-item-id=\"e044d8a4737dc042ce1b8d2063bcba82b\"><span style=\"background-color: #CEE2F2;\">Only one reward should be applied to the order.</span></li>\n<li data-list-item-id=\"e208bc12ebc057ff01dee40782d6cf52f\"><span style=\"background-color: #CEE2F2;\">If you want to change the applied rward, remove the applied reward and select a different reward.</span></li>\n<li data-list-item-id=\"e18ad8297c3dd25b376def1aab39ba089\"><span style=\"background-color: #CEE2F2;\">You may initially see an “Loyalty Account not found” message even through a Olo Loyalty registered account exists with the Phone number, but page will refresh to show the reward.</span></li>\n</ol></div>\n</div>","user_segment_ids":[]},{"id":46383097517979,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46383097517979.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46383097517979-Revel-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T04:17:10Z","updated_at":"2026-04-25T00:21:48Z","name":"Revel Integration","title":"Revel Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:21:48Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Revel, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"Revel-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"604640eb-8e3d-42f6-bf5a-b11358b94366\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<figure style=\"width: 202px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 324/154; height: auto; width: 202px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240223-010225.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240223-010225.png\" width=\"324\" height=\"154\" data-width=\"202\"></div></figure><p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Revel POS is a based point of sale built on iPad backed by cloud based management tool.</p>\n<p><strong>Launched</strong><br>November 2023</p>\n<p><strong>Article Last Updated</strong><br>July 25, 2025</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"Revel-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"a2deb3c6-dfc8-446c-9e7a-dd66da1851a7\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th>Feature</th>\n<th>Supported</th>\n<th>Not Supported</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Revel Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"eb5c11d3ea8cad0742a434db81c9098fc\">Revel POS and integrated Customer Display System (CDS)**</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e0d51f1e2767f0dc322dd103c76eb939c\">Revel Online Ordering</li>\n<li data-list-item-id=\"ebc0ef96505d4f929f5c59ff69cdd7277\">Drive Through</li>\n<li data-list-item-id=\"ed3f42d524597f82da37b1454a73ee8ef\">Self Service Kiosk</li>\n</ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e9a403174a78ba7df40263e4fdd5c12bf\">Look up by Phone number</li>\n<li data-list-item-id=\"e8b0ccad0d52df9e3577b87a753894ed8\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e7cc457ef576948afb800ef948ca12379\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e0104af7774deef822bc21647fcfc8779\">Redeem Olo Loyalty offers/rewards***</li>\n<li data-list-item-id=\"e8505fc9dc76d21ec2cb472fe00ee1580\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"e499726b08ea3f7fa7a3dfd0d1eabc81a\">Loyalty reversal on refunded order<del>****</del>\n</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e57e8ee43fbdaf927b73560ba11d5d67d\">Look up by email or Loyalty ID.</li>\n<li data-list-item-id=\"e0a0befb6783d7b5279fd666d853bfc79\">Member registration through Revel CDS.</li>\n</ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e9eaa30b00517da582194fa9c0f869ee1\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e8ffc07044ba5f281fbb22cc6b99c9452\">Shop with points</li></ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ef443680b1f16639f6f1767f856a0e84f\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"ed9ce36286e4e901cab54cd2ce8780cf4\">% Discount (Discount)</li>\n<li data-list-item-id=\"efddc895c4a0d9171b5038d3766980195\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"efb2e29c5b0c4aaa780678e0e9d437300\">BOGO</li>\n<li data-list-item-id=\"e33e3199104073232eb5c05e598ade184\">Free Item</li>\n<li data-list-item-id=\"e66b8137ea72287e8b6fa9a1561c4da06\">$ Discount</li>\n<li data-list-item-id=\"ef0420c73d7476d55c62e6c9611359541\">% Discount</li>\n<li data-list-item-id=\"ec7fa9e398adf9a403e0d204442048a23\">Bonus Points</li>\n<li data-list-item-id=\"e333d22388ea2cc7bdf89e4988c90de39\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e3b3209d66e0c462322ee48d1a8e8c6ef\">When the Member rewards are looked up after adding items to the order, all rewards available to the user are listed. The rewards are categorized into -<ul>\n<li data-list-item-id=\"e9b27b868ecabfad55f501a84df0f5aae\">Rewards applicable to the order</li>\n<li data-list-item-id=\"e41109b1898421dd9e79e4944392b5f79\">Rewards that are available but not applicable to the order</li>\n</ul>\n</li>\n<li data-list-item-id=\"eeddd02053b23657817d9a8877936bd1d\">If the Member is looked up without adding any items to the order, then all available rewards are listed as available but not applicable.</li>\n<li data-list-item-id=\"e0cf0113f78ed171e6da1ac16e8f8a78f\">After applying a reward if the order is changed, the applied reward is removed. The rewards will have to be re looked up and reviewed for applying.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirement</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ec54bc76b8cd500359b6ff7a762d5325a\">No discount code setup needed in Revel for enabling the Olo Loyalty integration with the POS.</li>\n<li data-list-item-id=\"eac7b068ceefcd7ff274efebc5bb84bc0\">Discount code may needs to be setup in Revel and associated with the loyalty rewards while enabling Loyalty on other ordering platforms (such as Olo, Bbot) that connects with Revel POS. Steps for setting up any such discount code in Revel is not covered in this document.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Third Party Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ed0c2e2c4f89d5892d0c84aaae4dfb3e2\">\n<a href=\"https://www.olo.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Olo</a>, Doordash Storefront</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><p>** POS App version 2.79 or higher and CDS XT 2.79 or higher is required.</p><p>*** Only one Olo Loyalty reward can be applied to the order. Rewards stacking is not supported. However non Olo Loyalty discount/coupons can be applied along with Olo Loyalty reward.</p><hr><h2 id=\"Revel-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-ThingstoKnow\"></a>Things to Know</h2><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"ec18b4e308e60b3868163e76a452ab1a2\">\n<strong>Modifiers:</strong><ul>\n<li data-list-item-id=\"e78e9cf5a994a4884f3b422ccca986f12\">For items that have the price set at the “Size” modifier level, (as shown in the example below), there are some limitations you need to consider if the qualifying items are configured by Item name.<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2196/1016; height: auto; width: 585.953px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240404-084803.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240404-084803.png\" width=\"2196\" height=\"1016\" data-width=\"760\">\n</li>\n<li data-list-item-id=\"e2f295d219c0c4fd2d235ebb3555fe50a\">For example, for the item shown below reward such as a “Free Latte” or a “Free Large Latte” cannot configured. This is because when a “Latte - Large” is added to the order the order look like this</li>\n</ul>\n</li></ul><p> </p><figure style=\"width: 328px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 656/358; height: auto; width: 328px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240410-034155.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240410-034155.png\" width=\"656\" height=\"358\" data-width=\"328\"></div></figure><p>So, if the reward is set at “Latte” then because item price is $0 the reward is not applicable. If turn on the “Sum Parent &amp; Modifiers for Qualified Item Discount” setting on the reward, then it will qualify all sizes not just the “Large” size.</p><p>Here are the options to consider.</p><ul>\n<li data-list-item-id=\"e7ed6c1146be4343f47a24df041201ebc\">a) Enable item identification by <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46369470268699-Olo-Loyalty-Manage-Your-Item-Qualifiers\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Item IDs</a>.</li>\n<li data-list-item-id=\"e438b19994ece263a3380986f70ccb3ab\">b) Reconfigure the menu with each size listed separately, such as “Latte - Small: $10, Latte - Medium: $11, Latte - Large : $12).</li>\n</ul><p> </p><ul><li data-list-item-id=\"ebc5b8f9cd03b559d14fc45a7c3cb8da5\">\n<strong>Support for Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li></ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"e7fb95ff-7dc0-41d6-8e36-dabc64ddde86\">\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e8f37b45fc2e51c9f069b18ff1c9ea43e\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"e6fcecfd169939117f41c0f5611530a0d\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"ee367a35f38203a094708ad62af65e6b6\">\n<strong>QR code requirement for scanning on the CDS:</strong><ul><li data-list-item-id=\"e55b148670ad7a952e00f30f5927637f8\">Members can make loyalty claim by entering the phone number on the CDS. Olo Loyalty does not provide a loyalty card to scan. However if the Merchant wants to support scanning by QR Code from the Mobile App, the QR code should contain the Member’s 10 digit phone number (only the numbers such as 444444444 without the county code).</li></ul>\n</li></ul><p> </p><figure style=\"width: 516px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1032/698; height: auto; width: 516px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240403-015859.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-015859.png\" width=\"1032\" height=\"698\" data-width=\"516\"></div></figure><p> </p><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"e6953e0c47c7224ee137284fd47cbde38\"><strong>Order ID Format</strong></li></ul><p>All Member or guest orders placed from Revel POS usually show up with numeric order ID such as 123456 that matches with the order ID printed on the receipt . Only known exception is when the order is placed offline. For order placed online the order ID shows up with a suffix such as 123456-75843290890</p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2670/264; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240223-020636.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240223-020636.png\" width=\"2670\" height=\"264\" data-width=\"760\"></div></figure><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"ed08ae303d8ea082fe19ab874c6db8a54\"><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></li></ul><p>Please note that the receipt view of the order in Dashboard does not fully match with the customer receipt generated by Revel.</p><ol>\n<li data-list-item-id=\"e77de1624d07004dd76155a39cf0e1ae5\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><strong>:</strong><ol>\n<li data-list-item-id=\"e1b9c9b47456ddd188fee721cf9d4a04c\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the Revel receipt.</li>\n<li data-list-item-id=\"e5d837a450fbed5e8a12adcec795ba9a5\">Revel’s subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"e01991bc59b0d8729992244c60cb536e7\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal but based on the sum of prices of only those items that are marked as qualifying for the loyalty.</li>\n</ol>\n</li>\n<li data-list-item-id=\"ebaa46b76a73e4342439fec8d89a03c34\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong>\n</li>\n</ol><p>The Total shown on the Dashboard receipt matches with the Total on the Revel receipt. However, it may not tally with the other numbers (line item prices, subtotal, Tax etc.) on the receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip + other charges minus the applied rewards/discounts. However the dashboard receipt does not show the tips, service fee, and other charges and non-Olo Loyalty discount/coupon details.</p><p><strong>Steps for Exporting the Item IDs from Revel</strong>: If Olo Loyalty is configured to use Item IDs instead of Item names, the Item IDs can be exported from Revel using the steps below.</p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Please use the Barcode as the Item ID for setting up qualifying items.</span></p></div>\n</div><ol><li data-list-item-id=\"ee7f58fe3f8f4aafb7649021a2b8c40f5\">On the Revel Management Console, navigate to Import/Export → Products → Advanced Filter → Add “Id” as the extra field.</li></ol><figure style=\"width: 720px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1872/1326; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20241023-222139.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241023-222139.png\" width=\"1872\" height=\"1326\" data-width=\"720\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e8eb64dbb31840b5510c478e113f6de95\">It exports an excel file, The file looks like below. The Item IDs are in the “ID” field.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1738/1384; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20250726-051412.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250726-051412.png\" width=\"1738\" height=\"1384\" data-width=\"760\"></div></figure><hr><h2 id=\"Revel-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"Revel-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Requirements\"></a>Requirements</h3><ul>\n<li data-list-item-id=\"ed6095e6635c06eeacfa46973e484d457\">Olo Loyalty integration can be enabled by individual location in Revel. We recommend that if the Revel test lab is available, the integration is enabled and tested at the lab before rolling out to other locations.</li>\n<li data-list-item-id=\"e0be065c61d673fd895d5bcad1e31e8be\">If already using Revel POS, check if any of the devices running at the location(s) are on Revel POS App version 2.78 or lower, if so, make sure all devices are upgraded to latest version. If any of the CDS devices are running version 1.0, upgrade it to latest version of CDS XT to take advantage of the customer facing experience.</li>\n</ul><p>To check the versions, from the Revel Management Console click on the “Establishment” tab and click on “Version Information”. Contact Revel support to upgrade the POS and CDS versions.</p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1820/1004; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240223-065315.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240223-065315.png\" width=\"1820\" height=\"1004\" data-width=\"760\"></div></figure><p> </p><ul>\n<li data-list-item-id=\"e58e5efa0b723043cee2dc8b532e4992b\">If Revel POS being setup new, make sure that POS setup is completed and tested before enabling Olo Loyalty.</li>\n<li data-list-item-id=\"e590a2345d820ef54209bcc0e827b7c31\">Please note that Olo Loyalty integration is not available with Revel online ordering. If the Revel is integrated with a supported online ordering system such as Olo, make sure that online ordering is fully setup and functional.</li>\n<li data-list-item-id=\"e9bd8387450a0751ae4e7f807db96142c\">Make sure that the Olo Loyalty merchant account, loyalty program and the rewards are setup.<ul><li data-list-item-id=\"e2e424f0ae6a0f72f27856bedd121a438\">Please note that if Olo is the online ordering, a discount needs to be setup in Revel management system for the Olo integration and Olo Loyalty rewards need to be associated with the discount ID. Please contact your Olo support representative for assistance in creating discounts and what should be mapped to Olo Loyalty for the Discount Code.</li></ul>\n</li>\n</ul><h3 id=\"Revel-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><h4 id=\"Revel-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step1.Confirmthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1.</strong> <strong>Confirm the location(s) is ready for setting up the integration.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"406fc475-685e-4b0f-b348-6d707d5bbfc4\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e80ea71e478f80b84ff5e467150216c8e\">Review the requirements mentioned above and confirm the location(s) is ready for enabling Olo Loyalty Integration</li>\n<li data-list-item-id=\"ee9a28a59d790436426a4f469d0acaa02\">Inform Olo Customer Success Manager (CSM) the list of locations that needs to be enabled.</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Location list to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Revel-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step2:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 2</strong>: <strong>Olo Loyalty CSM co-ordinates integration setup activities.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"8f447df2-1dff-45c6-9ae4-9fba41c6d857\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e01af58dc15b19ffe5bf93a6abca1c24e\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"e6fb696de58531ab6c91519a02fa94bf8\">Evaluate if there is any testing required after the integration.<ol><li data-list-item-id=\"ef7e26c3a642eb513f871b8cbe1a8330d\">If any testing is required, setup the testing time.</li></ol>\n</li>\n<li data-list-item-id=\"ed2cfb0fb788d3d6f43fd8b9a57d8aeb3\">If the integration has not already been enabled for any of the Merchant locations<ol>\n<li data-list-item-id=\"e81d8b75dcab9a008d4b147ccc952fe88\">Obtain the Merchant contact to whom the Olo Loyalty API credentials be sent to.</li>\n<li data-list-item-id=\"e10c5be72d929b601d0feb1475b50c804\">Instruct the Integrations team to setup and share Olo Loyalty API credentials with the Merchant.</li>\n</ol>\n</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Share with the integration team Merchant contact (Email ID) to whom the API credentials should be sent.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"ed0dfb03b440bda9ed9dd90a56c9d4c8e\">The time slot for enabling the integration is setup with the Merchant.</li>\n<li data-list-item-id=\"ee681b2ad5a301ab899d64e8f20abbf6f\">Working session is setup with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"ef2e95703ac8796974a5efdaa0f4814bf\">Instructions sent to the integration team, if required.</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Revel-Step3:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step3:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\"></a><strong>Step 3</strong>: <strong>Olo Loyalty Integration team shares API credentials with the Merchant</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"7bba86bc-7ba3-4f5d-89b5-c41963188670\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty Integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>If the credentials are already not shared with the Merchant,</p>\n<ol>\n<li data-list-item-id=\"e9fb9186b4f1f9dc99f84cf9829109eba\">Setup the Loyalty POS API keys in Olo Loyalty Admin portal.</li>\n<li data-list-item-id=\"e8aec32431fb4e032a69bbcd0e598a95c\">Add the API Key and secret to the Merchant config in Olo Loyalty Admin portal.</li>\n<li data-list-item-id=\"e50e68d68f6accb4391edb5b2f768821a\">Share the API credentials securely in a 1Password link with the Merchant contact</li>\n</ol>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Include the below information in the 1password secure note.</p>\n<ol>\n<li data-list-item-id=\"e1b86544af9fe4eb6d764e637e6fc1d23\">Base URL</li>\n<li data-list-item-id=\"e126ae19427f83e8869c834c57ebf92f4\">X-Class-Key</li>\n<li data-list-item-id=\"e25d8549d0c1b812e963b5758f7861981\">X-Class-Secret</li>\n</ol>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">API credentials mentioned above are shared with the Merchant</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Revel-Step4:TheMerchantenablestheintegrationfromtheRevelManagementConsole\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step4:TheMerchantenablestheintegrationfromtheRevelManagementConsole\"></a><strong>Step 4</strong>: <strong>The Merchant enables the integration from the Revel Management Console</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"65b67359-be62-4826-890a-2d83dc855e14\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty API Keys</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The integration is setup location by location. For setting up a location follow the below steps.</p>\n<p><strong>Revel Management Console Steps</strong></p>\n<ol>\n<li data-list-item-id=\"ec8a3e4e746aabef0a7f241f7bfadc77d\">Login to Revel Management console and select switch to the location (Establishment).</li>\n<li data-list-item-id=\"e2169256ca48426b7edadd165ca9d04d6\">Please note down the establishment ID. This will be needed for mapping to Olo Loyalty location in the Olo Loyalty Dashboard.</li>\n<li data-list-item-id=\"ecf2ef22f3496388982fc57f2d1153fff\">Click on the settings tab and search for “open loyalty”. Click the check box next to “Open Loyalty” and then click on “Configure Now”</li>\n</ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1998/1270; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-000435.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-000435.png\" width=\"1998\" height=\"1270\" data-width=\"563\"></div></figure><ol start=\"3\"><li data-list-item-id=\"eed072b7f1932f8fbd0deabdd605c9c74\">On the Open Loyalty Configuration Window, select “Olo Loyalty” from the Provider dropdown and enter the base url, X-Class-Key and X-Class-Secret shared by Olo Loyalty Integration team in the secured 1Password link. Leave default settings for all other fields.</li></ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2046/1330; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-001356.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-001356.png\" width=\"2046\" height=\"1330\" data-width=\"563\"></div></figure><ol start=\"4\">\n<li data-list-item-id=\"e24fd68f934ed3f8f6194a75bb2568c5a\">Click Save.</li>\n<li data-list-item-id=\"e33d45e37a0dec092ad674b2fab699e06\">Reopen the Open Loyalty Configuration and confirm that the integration shows as enabled.</li>\n</ol>\n<p> </p>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2062/664; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-001603.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-001603.png\" width=\"2062\" height=\"664\" data-width=\"563\"></div></figure><p><strong>Olo Loyalty Dashboard step</strong></p>\n<ol>\n<li data-list-item-id=\"e7ae45db3b0f473ef28ca5332dd8d1d03\">Login to Olo Loyalty Dashboard.</li>\n<li data-list-item-id=\"e37c6dfcde05ca0254fd2ed8d30f2ebe2\">Navigate to Settings → Stores and open the location for edit.</li>\n</ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2794/714; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-002721.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-002721.png\" width=\"2794\" height=\"714\" data-width=\"563\"></div></figure><p>3. Enter the Revel establishment ID in the “Revel Store Id” field and click on save changes.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Revel-Step5:RefreshallthePOSstationsatthelocation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step5:RefreshallthePOSstationsatthelocation\"></a><strong>Step 5</strong>: <strong>Refresh all the POS stations at the location</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"b49ee0ca-94bf-462a-8732-ccae484795a7\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Refresh all the Revel POS stations at the location. The integration does not get enabled until the POS stations are refreshed.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Integration should be enabled after this step.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Revel-Step6:QuickValidation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-Step6:QuickValidation\"></a><strong>Step 6</strong>: <strong>Quick Validation</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"5378e226-0645-4689-9d6d-e394baf8903d\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<ol>\n<li data-list-item-id=\"ee2bb4abc541a6f5af67fe1cee659239e\">If this is the lab or the first location, Olo Loyalty CSM may setup a working session to test and confirm that the integration is working as epxcted.</li>\n<li data-list-item-id=\"e229f9ed295d0d0389ded0a9d4bac3826\">Otherwise, after the integration is enabled, confirm that the Loyalty Lookup option shows up in the POS station(s).</li>\n</ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1570/1170; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-003836.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-003836.png\" width=\"1570\" height=\"1170\" data-width=\"563\"></div></figure><ol start=\"2\">\n<li data-list-item-id=\"e2fa33e70ae2d440b2d94016bfd7b3c6f\">Tap on the “Loyalty Lookup” button and look up by a 10 digit US phone number.</li>\n<li data-list-item-id=\"e03d9f3d3aff3d8ae311881a27560ea15\">If the Loyalty lookup button does not show up or the Member look up comes back with an error message, contact Olo Customer Success Manager.</li>\n</ol>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h3 id=\"Revel-HowtoDisabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-HowtoDisabletheIntegration\"></a><strong>How to Disable the Integration</strong>\n</h3><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"908deab4-724a-4937-bfa0-ec867749d750\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<ol>\n<li data-list-item-id=\"e84198776d5f50bf301c9b9e357daf30f\">Inform Olo Customer Success Manager indicating the location(s), date and time.</li>\n<li data-list-item-id=\"e451088e65df1af311e649d1daa753fcc\">To disable the integtation<ol>\n<li data-list-item-id=\"ec6bff1e083513e709678e1f724f59a08\">Login to Revel Management Console and open the location</li>\n<li data-list-item-id=\"edb364f1e5623b952685bb85f6275d15b\">Click on the settings tab and search for “open loyalty”. Click the check box next to “Open Loyalty” and then click on “Configure Now”</li>\n</ol>\n</li>\n</ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1998/1270; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-000435.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-000435.png\" width=\"1998\" height=\"1270\" data-width=\"563\"></div></figure><p>c. Turn off the “Enabled” toggle.</p>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1138/342; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/237305886/image-20240509-005357.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240509-005357.png\" width=\"1138\" height=\"342\" data-width=\"563\"></div></figure>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"Revel-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/revel-pos#Revel-LoyaltyFlow\"></a>Loyalty Flow</h2><p>Please refer to Revel’s <a href=\"https://support.revelsystems.com/s/article/Open-Loyalty\" rel=\"nofollow\">https://support.revelsystems.com/s/article/Open-Loyalty</a> on Olo Loyalty flow UI/UX and demo videos for POS and CDS devices.</p>","user_segment_ids":[]},{"id":46382922467355,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382922467355.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382922467355-Qu-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T04:04:16Z","updated_at":"2026-04-25T00:27:00Z","name":"Qu Integration","title":"Qu Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:00Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Qu, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"Qu-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"7b681b9d-b77d-4269-8f26-7e7befa6ee03\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 202px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 500/500; height: auto; width: 202px;\" src=\"https://support.spendgo.com/__attachments/175374466/QuLogoCircle.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"500\" height=\"500\" data-width=\"202\"></div></figure>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Qu is a restaurant management software company providing on-site and off-prem ordering and management platform. The point of sale system is built on the Windows PC.</p>\n<p><strong>Launched</strong><br>September 2022</p>\n<p><strong>Article Last Updated</strong><br>February 2024</p>\n<p><strong>Category</strong><br>POS ONLINE ORDERING</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"Qu-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"82e5c08d-99df-4aca-8528-6b66973f65cb\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Qu Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e30f66678d6cf2c9f48eb7761966e0592\">Qu POS**</li>\n<li data-list-item-id=\"e9514023f1df4a31a573c58cb8b29a202\">Qu Online Ordering</li>\n<li data-list-item-id=\"e0e1aabb0516a38215ead708f5a0d8f39\">API support for mobile Apps</li>\n<li data-list-item-id=\"efd30bb505b5d11ec8342f1cf4144289d\">Kiosk</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e007f5c7aa2080abd4f11a0154d95e178\">Drive Through</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e0f965a2b5fa75b8a48776aa2ae63a938\">Look up by Phone number</li>\n<li data-list-item-id=\"e7bd3797d7d07d54b4fc3dc7ec8223cf9\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e61c592efbb6b41a68f8ec0e55d8b3102\">Claim receipt to accrue points for orders not claimed while ordering</li>\n<li data-list-item-id=\"eb59169b4583de03311bb139a5e3c5124\">Redeem Olo Loyalty offers/rewards***</li>\n<li data-list-item-id=\"e08bba23f88892d0456a6c438add67cb1\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"eec2a948ccac088a90fa3eb4407c7a105\">Loyalty reversal on refunded order****</li>\n<li data-list-item-id=\"e98f5242e74beb4fe95d8c2ea78282f98\">Lookup by scanning the QR code that contains Member’s 10 Digit Phone No ++</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"eb656eae86bf56564f14cb4206fc8f4fe\">Look up by email or Loyalty ID.</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"eed3dbf4911514e31ec8fa78c034977d1\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ec0fe9014a0ebee9a659451c75f4749e8\">Shop with points</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ea5d4f891e916108a67d9b1e6e83f5bb7\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"e0701e61af79327ec969d05aa74d0aafc\">% Discount (Discount)</li>\n<li data-list-item-id=\"e8d2c9a40888628dd91459a297005fa13\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eef4a6666985866fdf23397745fe70230\">BOGO</li>\n<li data-list-item-id=\"e2b639904c7fce60a74bf9f131e05b712\">Free Item</li>\n<li data-list-item-id=\"ed9cef4dd32ccbe4bc7403150164b873e\">$ Discount</li>\n<li data-list-item-id=\"e5485a3f28b3df6996799a314defec3c6\">% Discount</li>\n<li data-list-item-id=\"e083ef04a4cb78d520fef679a6ef811f9\">Bonus Points</li>\n<li data-list-item-id=\"e49816548013d6e275554685e91df44e2\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e405790e097f5cbd21c2efa215ec1ccb6\">Upon looking up the Member after creating the order, only the rewards applicable to the order are shown.</li>\n<li data-list-item-id=\"e62d4a264afbc6e0648270b0d79b76695\">All available rewards can be looked up by looking up the Member without creating the order. The rewards listed at this stage are not redeemable.</li>\n<li data-list-item-id=\"ea4a89c748fc143f6ba2acbbf22d3e6d9\">If the order changes, the rewards are not validated automatically. Rewards re-lookup is needed if the order changes. On the rewards lookup screen the rewards are not auto refreshed to reflect what’s applicable to the updated order. clock on “Reload Rewards” to refresh the rewards list.</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code setup</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"effc78c51dbbea3313bb46d5c038c3650\">As part of the integration setup, Qu creates an Open $ discount in Qu, but there is no need to associate Olo Loyalty rewards with the discount code setup in Qu.</li>\n<li data-list-item-id=\"e9ad147ec93e67b0ebaed42afb13f1ff7\">An additional discount code may be needed if using a supported third party online ordering or third party in-store or payment platform integration which requires discount codes (such as Olo and Bbot). For Olo and Bbot the discount code needs to be associated with the Olo Loyalty rewards. Please refer to Vendor’s documentation for requirements about the discount code setup and mapping with Olo Loyalty rewards.</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Third Party Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ee971745b9fa937160b30820e12dfe4ea\"><a href=\"https://www.olo.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Olo</a></li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><p>** Loyalty lookup is available at the cashier facing display only. Not available on customer facing display.</p><p>*** Only one Olo Loyalty reward can be applied to the order. Rewards stacking is not supported. However non Olo Loyalty discount/coupons can be applied along with Olo Loyalty reward.</p><p>**** Loyalty on the entire order is reversed even if the order is refunded partially.</p><p>++ The lookup screen needs to be opened first before scanning.</p><hr><h2 id=\"Qu-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"e503520a907c39b63930dff0f75ebd0dd\">\n<strong>Support for Voids/Refunds</strong>:<ul>\n<li data-list-item-id=\"eaa535ebedfd6b902e3f4537e2c5ca0c2\">When an order is fully or partially refunded, the points accrued on the order will be canceled and any loyalty rewards applied will be added back to the Member’s account.</li>\n<li data-list-item-id=\"e0557f7c5531d1a3139d943a4be3e79d7\">If a partial refund is to be processed, we recommend refunding the entire order and creating a new order.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e87bbb11dfa15f6dfd56867c62d582de3\">\n<strong>Rewards Stacking</strong><ul><li data-list-item-id=\"e0253b1c30851327123f60039c7db4bb0\">Only one Olo Loyalty reward can be applied to a order. Reward stacking is not supported. However, non Olo Loyalty rewards can be applied along with the Olo Loyalty rewards.</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"eb4712e04814cd8991947f66463cc1491\">\n<strong>Changing the order after the loyalty lookup on the POS</strong><ul><li data-list-item-id=\"e7ed4dd9e6dab4457d108241a274041cb\">A Loyalty member is attached to the order and rewards applicable to the order are fetched. If the order is changed, that may impact the applicable rewards. But when the rewards screen is brought back by clicking on the “Loyalty Rewards” button again, the rewards list is not automatically refreshed. Reward list needs to be refreshed by clicking on the “Reload Rewards” button.</li></ul>\n</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1524/682; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-051617.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-051617.png\" width=\"1524\" height=\"682\" data-width=\"760\"></div></figure><ul><li data-list-item-id=\"e4fee0970579597ca2c0b2aa8c6c36a26\">\n<strong>Known issue with priced Modifiers: </strong>In Qu, it is possible to configure a priced item to be set up as a free add-on to another item.<strong> </strong>For such items, currently the price of the main item and the priced add-on both are getting counted and results in over awarding of the loyalty points. For example Olo Loyalty Dashboard receipt shown below, “Lava Ranch” has an item price of $1. However, one quantity of “Lava Ranch” is allowed to be added to “Sunrise Burrito” free. But because the data sent from Qu POS to the Olo Loyalty integration API has the $1 price for “Lava Ranch”, the item price gets counted as $7.99 + $1 = $.8.99 and so an extra loyalty point is awarded. This is a known issue at this time and and fix for this will be COMING SOON.</li></ul><p> </p><figure style=\"width: 460px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 828/1174; height: auto; width: 460px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240328-185109.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240328-185109.png\" width=\"828\" height=\"1174\" data-width=\"460\"></div></figure><p> </p><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"e338aebb08594ef2592bf627d51bab897\">\n<strong>Order ID Format</strong><ul>\n<li data-list-item-id=\"eddf6e0351e9fb009842da25babebefee\">All Member or guest orders placed from Qu POS usually show up with numeric order ID such as 1001 that matches with the order ID printed on the receipt.</li>\n<li data-list-item-id=\"e68e3e0b6284e0b6fe95089262ca5cd57\">Qu Online orders have longer number IDs such 240227161755877 as that matches with the order receipt sent to the member by email.</li>\n</ul>\n</li></ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2470/256; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-053814.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-053814.png\" width=\"2470\" height=\"256\" data-width=\"760\"></div></figure><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div> </div>\n<div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2452/130; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-054144.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-054144.png\" width=\"2452\" height=\"130\" data-width=\"760\"></div></figure><p> </p><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"eba9f8b35cfad2c21340f614def386dff\"><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></li></ul><ol>\n<li data-list-item-id=\"ef4a8eca564e2a72484b1ae11e1e8e9f5\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal </span><strong>:</strong><ol>\n<li data-list-item-id=\"eca3ecbd993479816ab4ccd48b8d037a1\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the Qu receipt.</li>\n<li data-list-item-id=\"e99ad3d6daa2b0e3511c21c232a78f1a1\">Qu’s subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"e7bff6e5d9d2f194655303b5fed0189e6\">Also note that the points accrued on the order does not always match with the subtotal.This is because Olo Loyalty does not compute points based on the receipt subtotal but based on the sum of prices of only those items that are marked as qualifying for the loyalty.</li>\n</ol>\n</li>\n<li data-list-item-id=\"e62c10806076ca88c103f4fa4c44ead61\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong>\n</li>\n</ol><p>The Total shown on the Dashboard receipt matches with the Total on the Qu receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</p><figure style=\"width: 347px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 694/1298; height: auto; width: 347px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-055610.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-055610.png\" width=\"694\" height=\"1298\" data-width=\"347\"></div></figure><hr><h2 id=\"Qu-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"Qu-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-Requirements\"></a>Requirements</h3><ul>\n<li data-list-item-id=\"e35d0165b58c0f83e4c70a911a340c2ca\">Olo Loyalty integration can be enabled location by location in Qu. We recommend that if the Qu test lab is available, the integration is enabled and tested at the lab before rolling out to other locations. </li>\n<li data-list-item-id=\"ee318545849dad905d049ddd195c3d054\">If the Qu is being setup new, make sure that POS/Online setup is completed and tested.</li>\n<li data-list-item-id=\"e92976ac0f348c8f6d0f656de67468d98\">If the Qu is integrated with a supported online ordering system such as Olo, make sure that online ordering is fully setup and functional.</li>\n<li data-list-item-id=\"ecf81359e179b516e92379288786e59f6\">Make sure that the Olo Loyalty account, loyalty program and the rewards are setup.<ul><li data-list-item-id=\"e1b745e80aca593542c82338fce95de58\">Please note that if Olo is the online ordering, a discount needs to be setup in Qu management system and Olo Loyalty rewards need to be associated with the discount ID.</li></ul>\n</li>\n</ul><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Qu production is hardcoded to connect with Olo Loyalty production and likewise for Qu staging to Olo Loyalty Sandbox. For dong the testing with Olo Loyalty Sandbox in the lab store, the POS in the lab store should be connected to Qu Sandbox.</span></p></div>\n</div><h3 id=\"Qu-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><ul>\n<li data-list-item-id=\"e85a1d57d7f5f954af809b04951a337f5\">Once all the above setup is ready inform Olo Customer Success Manager and the Qu account manager to enable the integration and indicate the locations.</li>\n<li data-list-item-id=\"e25a302d3b7003068ab080fbd1296465b\">Olo Loyalty shares the POS, Online and oAuth API credentials with Qu.<ul><li data-list-item-id=\"e7b2021832a4f7bdb4d94c8eaf2ba8998\">Internal note to Olo Loyalty Integrations team: Online and oAuth API credentials are required even when only POS integration is required.</li></ul>\n</li>\n<li data-list-item-id=\"e0fe83800a1f682df54b94931e74d8ec8\">If enabling the lab or the first location, Olo Loyalty customer success manager will co-ordinate integration testing.</li>\n</ul><h3 id=\"Qu-HowtoDisabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-HowtoDisabletheIntegration\"></a><strong>How to Disable the Integration</strong>\n</h3><ul>\n<li data-list-item-id=\"ed12b5a5f71d1343641eec3fae779bbd2\">Inform Olo Customer Success Manager and the Quaccount manager to disable the integration and indicate the locations.</li>\n<li data-list-item-id=\"e7496393935bfc6a910e2a2b416c2dce5\">Qu and Olo Loyalty will work together to disable the integration.</li>\n</ul><hr><h2 id=\"Qu-LoyaltyFlow-POS\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-LoyaltyFlow-POS\"></a>Loyalty Flow - POS</h2><h3 id=\"Qu-LoyaltyMemberLookup:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-LoyaltyMemberLookup:\"></a>Loyalty Member Lookup:</h3><p>Loyalty member look up and reward redemption is supported on the cashier device.</p><ol><li data-list-item-id=\"e0798360dc793befde21b04dce15458f1\">To lookup the reward, after ringing in the items for the check, on the Payment screen click on “Loyalty Rewards” button.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2288/860; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-065004.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-065004.png\" width=\"2288\" height=\"860\" data-width=\"760\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e122acc7d2179657526b115e44939b22d\">Look up is supported by phone number. Look up by email or QR code is not supported.</li></ol><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div>\n<p><span style=\"background-color: #CEE2F2;\">The look up by scanning the QR code is supported. QR code should contain Members 10 Digit phone number. Currently, in order to scan the QR code, the look up screen shown above needs to be brought up first. i.e, after bringing up the look up screen, phone number can be entered manually or a QR code can be scanned.</span></p>\n<p>Qu is working on an enhancement to support QR scanning at any point during the Order flow. When that is implemented, the lookup screen the look up happens automatically and look up screen opens up to show the available rewards.</p>\n</div>\n</div><h3 id=\"Qu-ApplyingtheSpendgoReward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-ApplyingtheSpendgoReward\"></a>Applying the loyalty reward</h3><ol><li data-list-item-id=\"e5ccae7d8c607545ca46c0dc8e275b6c2\">When looked up the rewards applicable to the order is fetched and listed. If the member does not exist or there is no qualifying reward available, the list will be empty. Order can be completed without applying a reward. To apply a reward click on reward from the list.</li></ol><figure style=\"width: 660px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1550/1022; height: auto; width: 660px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-065906.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-065906.png\" width=\"1550\" height=\"1022\" data-width=\"660\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e76950f6430dc05a3d5948e9057737049\">When the reward is applied, the the check updates to show the applied reward. Complete the payment to redeem the reward.</li></ol><figure style=\"width: 680px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1536/994; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-071650.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-071650.png\" width=\"1536\" height=\"994\" data-width=\"680\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e628861265389e7bb53fa5c6a656dfb25\">If the order needs to be changed, after the look up or after applying the reward, on the payment screen click on the “Loyalty Rewards” and click on “Reload Rewards” to refresh the rewards available to the updated order.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1554/712; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-071825.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-071825.png\" width=\"1554\" height=\"712\" data-width=\"760\"></div></figure><ol start=\"4\"><li data-list-item-id=\"ecb4d23dc10750c385fb5834c9a5f1007\">For detaching the Member from the order, click on “Remove Customer from Check”</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1546/652; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-072315.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-072315.png\" width=\"1546\" height=\"652\" data-width=\"760\"></div></figure><ol start=\"5\"><li data-list-item-id=\"eff69e28e0df96d1f54f5dd6f26ab1c7d\">A non Olo Loyalty discount can be applied to the order along with the Olo Loyalty rewards using the “Discounts” button.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1538/750; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-072935.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-072935.png\" width=\"1538\" height=\"750\" data-width=\"760\"></div></figure><h2 id=\"Qu-ProcessingVoids/Refunds\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-ProcessingVoids/Refunds\"></a>Processing Voids/Refunds</h2><p>Follow the regular refunding process for refunding the Loyalty order. Please note even if the order is refunded partially the loyalty on the order is fully reversed. If a partial refund is to be processed, we recommend refunding the entire order and creating a new order.</p><h2 id=\"Qu-LoyaltyFlow-Onlineordering\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-LoyaltyFlow-Onlineordering\"></a>Loyalty Flow - Online ordering</h2><h3 id=\"Qu-Memberlogin:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-Memberlogin:\"></a>Member login:</h3><ol><li data-list-item-id=\"e9199e3e1a1c8ce3e58022b298fad7696\">When Olo Loyalty Integration enabled for Qu online ordering, the login on the online ordering site is handled by Olo Loyalty oAuth. Click on the Profile icon and login. Olo Loyalty registered member can login using the Olo Loyalty Credentials.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1546/660; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-074458.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-074458.png\" width=\"1546\" height=\"660\" data-width=\"760\"></div></figure><figure style=\"width: 391px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 782/686; height: auto; width: 391px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-074659.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-074659.png\" width=\"782\" height=\"686\" data-width=\"391\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e0a2e0cc7f4ce8d1e436fb17e09f3d7a1\">\n<p>For registering as a new member, click on “Create Account” link, submit the registration form and complete the email validation.</p>\n<p>After login, clicking on the profile icon shows the profile details.</p>\n</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1544/782; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-075034.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-075034.png\" width=\"1544\" height=\"782\" data-width=\"760\"></div></figure><h3 id=\"Qu-ApplyingtheReward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/qu#Qu-ApplyingtheReward:\"></a><strong>Applying the Reward:</strong>\n</h3><ol>\n<li data-list-item-id=\"efaa45e8301b37d0e6aad39a8013c6d55\">Add item to the cart and checkout.Av</li>\n<li data-list-item-id=\"e22c33edca1d2d03d3ac786fc6be34449\">Rewards available to the Member is validated against the order and listed for redemption. The Member’s available points balance is also displayed.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2502/1248; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-075319.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-075319.png\" width=\"2502\" height=\"1248\" data-width=\"760\"></div></figure><ol start=\"3\">\n<li data-list-item-id=\"e5e980b9536fe15f5f37abd43279d55ca\">Click on “Apply” button next to the reward to apply the reward. The cart is updated to show the applied reward and the “Apply” button changes to “Remove”. Other rewards are disabled in the list because only one Olo Loyalty reward can be applied.</li>\n<li data-list-item-id=\"e341a3f9eee0fc07966ded6d6371f28f5\">Once applied the reward can be removed by clicking on the “Remove” button. Once the Reward is removed, all rewards are enabled in the list. To change the reward, remove the applied reward and apply a different reward.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2378/1152; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374466/image-20240228-075600.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240228-075600.png\" width=\"2378\" height=\"1152\" data-width=\"760\"></div></figure><ol start=\"5\"><li data-list-item-id=\"e8421a02dd1e17129e551d508c5a39c78\">click on Make a payment and complete the order.</li></ol><p> </p><p><strong>Guest Orders:</strong></p><p>Orders placed online without logging come in guest order.</p>","user_segment_ids":[]},{"id":46382834132507,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382834132507.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382834132507-POSitouch-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T03:57:08Z","updated_at":"2026-04-25T00:27:01Z","name":"POSitouch Integration","title":"POSitouch Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:01Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with POSitouch, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"POSitouch-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"3a126e09-3e1c-45db-9036-1e2b4ff22ab7\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<figure style=\"width: 262px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2818/554; height: auto; width: 262px;\" src=\"https://support.spendgo.com/__attachments/307134465/positouch.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"positouch.png\" data-width=\"262\" width=\"2818\" height=\"554\"></div></figure><p> </p>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>POSitouch point-of-sale software solution was designed by restaurant operators for restaurant operators. It’s built on the Windows OS integrated with Olo Loyalty via <a href=\"https://www.fishbowl.com/\" rel=\"nofollow\">Fishbowl</a>’s Promotions Manager Application.</p>\n<p><strong>Launched</strong><br>October 2021</p>\n<p><strong>Article Last Updated</strong><br>February 2022</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"POSitouch-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/positouch-via-fishbowl-promotions-manager#POSitouch-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"801d8771-9a2d-4677-82ea-76f676c9c801\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th style=\"border-style: solid; border-width: 1px;\">Feature</th>\n<th style=\"border-style: solid; border-width: 1px;\">Supported</th>\n<th style=\"border-style: solid; border-width: 1px;\">Not Supported</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Ordering Channels</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">POSitouch POS (versions 5.34 or higher)</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Customer Facing display</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Loyalty features</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e1dc6b5afed44004d433ca2f87565f053\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e9bfe3fd9c859d13843ea36ddb4dac2bb\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"ec82568208c57692c1582bc8c195c981a\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e2082f4048657451a7dec6cb656eae342\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"e3b1244da0f3a0271293c520afcfc0e50\">Loyalty reversal when order is refunded.</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ee600a020ec520d76205fba8b5fc63f43\">Points Banking</li></ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ef5c29ecdf0bab725e4a84e1e3ec26728\">Shop with points</li></ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eb38a335407e25487daba8629ba67f7b5\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"ec976a3f44a1e1fd78fbf3d8507f2a120\">% Discount (Discount)</li>\n<li data-list-item-id=\"e6828389ddfd11fa0ba0fe9b76f42e427\">Bonus Points</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eeeb66d095d2cb79c480369720ac17d80\">BOGO</li>\n<li data-list-item-id=\"ee92da2232b60a7f3e522b59ffdcf0eac\">Free Item</li>\n<li data-list-item-id=\"e548d56f63d7189ae383e52384a0c271c\">$ Discount</li>\n<li data-list-item-id=\"e815f692b1fe9fff4623bfccdda0b9f9b\">% Discount</li>\n<li data-list-item-id=\"e9f2b857bf8ab394cbeb246b09e1963cc\">Bonus Points</li>\n<li data-list-item-id=\"e85796374ce1059fa830d63e9fefa7133\">Price Adjustment</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards are not shown for selection. The available reward expiring soonest will automatically be applied to the order.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirement</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ebed67472d9aa5f4737ffa53ceabeb233\">A discount code needs to be setup in POSitouch Management Console as part of integration setup, however it is not required to be associated with the Olo Loyalty rewards.</li>\n<li data-list-item-id=\"ef526fdc03e029a6897aaefcea606d6ae\">A separate discount code may be required for integrating online ordering platform with POSitouch and for the rewards enabled for Online ordering that discount code may have to be associated.</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"POSitouch-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/positouch-via-fishbowl-promotions-manager#POSitouch-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e08ee9fae35c3617bada0f2081482c9ac\">\n<strong>Prerequisites:</strong><ul>\n<li data-list-item-id=\"ed0a496d57f93c3ecdf77bbb74553d7d1\">Operating system<ul><li data-list-item-id=\"e078ae52ca58ff63bf7cbc21d09704b06\">Windows 10 or comparable Windows OS with .NET Framework prerequisite<br><em>Please contact your Fishowl PM provider to their latest OS requirements.</em>\n</li></ul>\n</li>\n<li data-list-item-id=\"e7ffb12121aa90633993aa722c5c5d819\">POSitouch v.5.34 or higher<ul>\n<li data-list-item-id=\"e2a7e7784224ea66653c31ee507e6dafe\">POSitouch Loyalty License (highly preferred approach) or POSitouch Gift License (this will<br>reduce functionality with non-unique codes)</li>\n<li data-list-item-id=\"e811f426c8eb175fb0236ed145920be90\">Available POSitouch TranServ channel</li>\n<li data-list-item-id=\"eae18753e538bdc52810b33df5bfad134\">Available Card Range under User Defined CC in POSitouch Back Office Setup</li>\n</ul>\n</li>\n<li data-list-item-id=\"e20c2a07311365bf6460ca09e3da85fd7\">Persistent internet connection.</li>\n</ul>\n</li>\n<li data-list-item-id=\"ec993f45b76186d1dce95733b8090fee6\">\n<strong>Reward redemptions</strong>: When a member lookup is done and the member has multiple rewards available at the store location of their order, the reward expiring soonest will automatically be applied to their order. There is no option to view or select from their available rewards. If a member does not have a reward, no reward is applied and the member will earn points as usual.</li>\n<li data-list-item-id=\"e78e51505e229585fa7d2e06a8e0b4aee\">\n<strong>Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li>\n</ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d6a1c625-b383-4c84-8d03-64d19899c4f1\">\n<thead><tr>\n<th style=\"border-style: solid; border-width: 1px;\">Action</th>\n<th style=\"border-style: solid; border-width: 1px;\">Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is reversed.</p>\n<ul>\n<li data-list-item-id=\"e96eac9b9827f7060d28da0aaaa75b5d6\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"e690230585cb4fb64e03288dc40b0fcf7\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h3 id=\"POSitouch-OrderIDFormat\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/positouch-via-fishbowl-promotions-manager#POSitouch-OrderIDFormat\"></a>Order ID Format</h3><p>The order ID matches with the order ID printed on the receipt and typically starts with 1, 2, 3 and recycles after it reaches a configured limit (such as 4999, 9999).</p><p><strong>Making a loyalty claim on a receipt :</strong><strong> Olo Loyalty</strong> Members who do not make a loyalty claim on the order at the store, they can earn points by claiming the receipt from Member Portal.</p><p><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></p><ol>\n<li data-list-item-id=\"eab4ab9ce31afda52272ff5121f88644d\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><span class=\"wysiwyg-underline\"> </span><strong>:</strong><ol>\n<li data-list-item-id=\"ecf401a0accd46c8d00ca38af40037895\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the printed receipt.</li>\n<li data-list-item-id=\"e342a424202cde6dc402e3b5b77dcde48\">Subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"effd13f0bde76222341a756aa567a7021\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal, but based on the sum of prices of items marked as qualifying for points.</li>\n</ol>\n</li>\n<li data-list-item-id=\"e9b977aeba47e15b03205e762d73791fa\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong><ol>\n<li data-list-item-id=\"e6abf03f151446d345c60aed05d611c80\">The Total shown on the Dashboard receipt matches with the Total on the printed receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</li>\n<li data-list-item-id=\"e4b1a76562c11ff4c8d9b87e831420f26\">The tax, tip or other charges are not shown on the receipt.</li>\n</ol>\n</li>\n<li data-list-item-id=\"ecd91a01afbf88462181c979854b33702\"><span class=\"wysiwyg-underline\">Modifiers details</span></li>\n</ol><p>Modifier details are shown on the Member orders but not on the guest orders.</p><figure style=\"width: 282px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 564/1594; height: auto; width: 282px;\" src=\"https://support.spendgo.com/__attachments/307134465/Screenshot%202024-06-05%20at%204.23.04%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" data-width=\"282\" width=\"564\" height=\"1594\"></div>\n<p>Sample Guest order</p></figure><hr><h2 id=\"POSitouch-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/positouch-via-fishbowl-promotions-manager#POSitouch-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"POSitouch-MemberLookup&amp;RewardRedemption\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/positouch-via-fishbowl-promotions-manager#POSitouch-MemberLookup&amp;RewardRedemption\"></a>Member Lookup &amp; Reward Redemption</h3><p>The following steps are to be performed by a staff member on the POSitouch system. Please refer to your Fishbowl Promotions Manager Documentation for the latest updates.</p><ol>\n<li data-list-item-id=\"e60021299afa6205e3005b638ac72f721\">Open a new order.</li>\n<li data-list-item-id=\"e332c6ccb46bc106e05600dadbe9a0c2c\">Enter the member’s order items.</li>\n<li data-list-item-id=\"e9e14ed7d770eccfc5427fce230342c70\">Click <strong>Member Lookup</strong> button.</li>\n<li data-list-item-id=\"e7f0cf6cc695b79332dac28e62e1da1f3\">Enter the member’s (10-digit) phone number and click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e6793795a9f07b352fe14772df82ddee0\">Select the member for member to earn points on the order.<br>If the member has an available reward to be redeemed at that store, the reward expiring soonest will automatically apply to the order.</li>\n<li data-list-item-id=\"ec2432502409577c0635af7ed0853fa6e\">Tender the order and close the ticket.</li>\n</ol>","user_segment_ids":[]},{"id":46382776942107,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382776942107.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382776942107-Focus-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T03:51:31Z","updated_at":"2026-04-25T00:27:02Z","name":"Focus Integration","title":"Focus Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:02Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Focus, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"FocusPOS-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ae61ff9b-7d94-420c-bdd0-dac7f36d5f64\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 241px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 434/140; height: auto; width: 241px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20240308-212828.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240308-212828.png\" width=\"434\" height=\"140\" data-width=\"241\"></div></figure><p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Focus, Subsidiary of Shift 4, is a restaurant management software company providing by an all-in-one point of sale system.</p>\n<p><strong>Launched</strong><br>August 2020</p>\n<p><strong>Article Last Updated</strong><br>March 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"FocusPOS-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"0b01cd43-e19f-4b93-8adf-9d0d41872333\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></td>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></td>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Focus Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ee576c7251af208c442635b5f203b494c\"><a href=\"https://www.focuspos.com/restaurant-pos/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Focus POS</a></li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Online Ordering</p>\n<p>Pay at the Table</p>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e19a505ec5cfb522092466a7b2269acfd\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"ecf16b0773148cac0a3641f146a30dbf1\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e84fa181e2dda025706e4aab8bf7315a5\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e8d03aff5dcc628a359c9104938b4215e\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards*</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e6d3119ec1d5203aea1080e2fc75c8a4f\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ef5a100d7248f1c7529b508a3ce93a343\">Shop with points</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e1e0407ac097bea27af68bf2550cbbae5\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"e9edfd2aedaf72eabf3baf2b10615febe\">% Discount (Discount)</li>\n<li data-list-item-id=\"e8c3fd2eb092f36134ce0b99cc5176136\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e684b560105b9f14343b7ce782c51feed\">BOGO</li>\n<li data-list-item-id=\"eef7be236406a93aab58a454a7761097c\">Free Item</li>\n<li data-list-item-id=\"e57970811a54d288cb0b7f5fff393a4d0\">$ Discount</li>\n<li data-list-item-id=\"e9ca19bb9b38e831990ec8cfd23a68995\">% Discount</li>\n<li data-list-item-id=\"ef8aa1b4ebd3ea78a126ac3f08ca45755\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e6dddc59b6a12da0f3c896d0721baed37\"><a href=\"https://www.olo.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Olo</a></li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><p>* Focus POS does not allow multiple rewards applied on the same item. Item based Sprendo reward cannot mixed with a non-Olo Loyalty discount on the same item.</p><hr><h2 id=\"FocusPOS-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"ee20c67d1c635f783e8be648b2b8648ac\">\n<strong>Support for Voids/Refunds</strong>:<ul>\n<li data-list-item-id=\"e8021c3f9eed2e56880e35ae7e15b4d04\">When an order is fully or partially refunded, the points accrued on the order will be canceled and any loyalty rewards applied will be added back to the Member’s account.</li>\n<li data-list-item-id=\"e9657843ba0fb500836e3644f91358a8e\">If a partial refund is to be processed, we recommend refunding the entire order and creating a new order.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e7de7cbbbba521847183fa28e5ff7d862\">\n<strong>Rewards stacking: Olo Loyalty</strong> does not support applying multiple rewards to the order. However non Olo Loyalty rewards can be applied along with Olo Loyalty reward.<ul><li data-list-item-id=\"e80124e85900bcccde0f46d13580718ae\">Focus allows only one discount applied to an item, so if the Olo Loyalty and Non-Olo Loyalty reward cannot be applied together if the discount is on the same item.</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"ee8a04e50eabcd14c30cafe03adfd23d4\">\n<strong>Available rewards shown at the lookup:</strong><ul>\n<li data-list-item-id=\"eb048a0f02a7fcda3d16f808accafabe3\">When the cashier looks up the reward, all rewards that are available to the Member at the store location is displayed. This list is not validated against the order, so some rewards such as item specific rewards may not be applicable.</li>\n<li data-list-item-id=\"e1f9b2d90b0779ed9fa68cbaad21cc50a\">When the reward is applied, it gets validated against the order and if it is not applicable then an error message is displayed.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e86951f4f50e17a86d5fddaea040a8c57\">\n<strong>Changing the order/reward after applying the reward: </strong>If the order is modified after applying the order, then the applied reward may no more be applicable or the order may qualify for the new reward. However the reward is not automatically revalidated modified order. Rewards needs to be re-looked up and removed/changed if necessary.</li>\n<li data-list-item-id=\"ed21f55803422d7402c0c2f7f69c04ecf\">\n<strong>Discount Code</strong>:<ul>\n<li data-list-item-id=\"e90ca460310c949b29f87c16f9304068e\">For setting up the Olo Loyalty integration for Focus POS, a discount code needs to be setup in focus. However there is no need to associate this discount code with the Olo Loyalty rewards.</li>\n<li data-list-item-id=\"ebe6bbcfa74ac5dabe67e12c62fd023b1\">Additional discount code may need to be setup and associated with Olo Loyalty rewards when a third party online ordering (such as Olo) or in store payment platform (such as Bbot) is integrated with focus.<ul><li data-list-item-id=\"ecc305f632cc18d740c6ef2e553dd4910\">Specifically with Olo, the discount code setup in Focus for Olo needs to be also setup as loyalty non qualifying line item in Olo Loyalty. Please refer to <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46381686489883-Olo-Loyalty-Olo-Ordering-Integration\" target=\"_blank\" rel=\"noopener noreferrer\">Olo Integration</a> documentation for more details.</li></ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"ec4c5347236fc6fdee81a69a775f187c0\">\n<strong>Order ID format</strong>: The order from Focus POS show up in Dashboard with small 1-4 digit number.</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2678/328; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20240312-002122.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240312-002122.png\" width=\"2678\" height=\"328\" data-width=\"760\"></div></figure><p> </p><ul><li data-list-item-id=\"e2fef597eccc51053b5b756b2cd696f84\">\n<strong>Notes about the order receipt on Olo Loyalty Dashboard: </strong>Please note that the receipt view of the order in Dashboard may not fully match with the customer receipt generated by Focus.<ul>\n<li data-list-item-id=\"e69b3943b8dfffe214527cc022f34caa4\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><strong>: </strong>The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the Focus receipt which reflects the sum of line items and not the applied rewards/discounts/coupons.<ul><li data-list-item-id=\"e3fdaafad0e6f2583afd1977438a76b3c\">The points accrued is not based on the subtotal but based on the sum of the prices of loyalty qualifying items.</li></ul>\n</li>\n<li data-list-item-id=\"ebef1cda44eae07c9f7bcd5781e030627\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>: </strong>The Total shown on the Dashboard receipt matches with the Total on the Focus receipt which reflects Subtotal+ Tax + Tip + minus the applied rewards/discounts.</li>\n</ul>\n</li></ul><hr><h2 id=\"FocusPOS-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"FocusPOS-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-Requirements\"></a><strong>Requirements</strong>\n</h3><p>Olo Loyalty Integration is enabled by the Merchant from myFocus. We recommend that if the Focus test lab is available, the integration is enabled and tested at the lab before rolling out to other locations.</p><ul>\n<li data-list-item-id=\"e6dc51a706e2f24f67c5e8e724cccadd9\">If theFocus POS is being setup new, make sure that POS setup is completed and tested.</li>\n<li data-list-item-id=\"eef97ec6e8af8712460f1e404ce6da5e9\">Make sure that the Olo Loyalty account, loyalty program and the rewards are setup.</li>\n</ul><h3 id=\"FocusPOS-Integrationsetupsteps\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-Integrationsetupsteps\"></a><strong>Integration setup steps</strong>\n</h3><h3 id=\"FocusPOS-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><ol>\n<li data-list-item-id=\"e092c5b9208bdbc0e33c2d5d096c78b57\">Once the POS, Olo Loyalty account, loyalty program and the rewards are setup and integration is ready to be enabled, Olo Customer Success Manager will inform the Olo integration team to share the integration API credentials with the Merchant.</li>\n<li data-list-item-id=\"e707dae64678bff54391e525d74401d5f\">Olo Loyalty integrations team shares the following details securely with the person designated by the Merchant to enable the integration.<ol>\n<li data-list-item-id=\"e0b48dcf1e9f9fe20b73d7661e412ae1b\">Client ID (API Key)</li>\n<li data-list-item-id=\"e302de5683173d37aa7ad27891f7e87d7\">Shared Secret </li>\n<li data-list-item-id=\"e217609329f6acbfee3174fbb92607ad5\">Store Codes</li>\n<li data-list-item-id=\"e7b3d3bf5e0c7105cf0a5265d3cf12d14\">Brand Id (Account Id)</li>\n</ol>\n</li>\n<li data-list-item-id=\"ea985bf8eb883cb4b5899aaeea62e6832\">Merchant sets up the integration from myFocus as follows</li>\n</ol><p><strong>Discount Setup: </strong>Add a new discount in myFocus.</p><figure style=\"width: 538px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 968/892; height: auto; width: 538px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20240312-005446.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240312-005446.png\" width=\"968\" height=\"892\" data-width=\"538\"></div></figure><ul>\n<li data-list-item-id=\"e248114a87f94c37735dd5576cfcdd797\">Name:<ul><li data-list-item-id=\"e803b7cc85f6d07e46179b0623ac25025\">loyalty reward</li></ul>\n</li>\n<li data-list-item-id=\"e22d8ef5b178ae58c0f32184891dc9e4e\">Method<ul><li data-list-item-id=\"edde32d6a9d3119a1d41286a42b035d7c\">Item $</li></ul>\n</li>\n<li data-list-item-id=\"e9bb4b5614fb50bc8cf25dc69a1896bf3\">Item Selection<ul><li data-list-item-id=\"e250fafd99735da96a030ea593fb8088d\">All Items</li></ul>\n</li>\n<li data-list-item-id=\"ef5b9077e4bd8de8b7088de08c87ba1cb\">In the Options, check the following<ul>\n<li data-list-item-id=\"e37a11c356209326ebb27b36b29a39476\">Active</li>\n<li data-list-item-id=\"e01c8aee702994f7c89960435691970cf\">Include Modifiers</li>\n<li data-list-item-id=\"e2bb25ab8f517847105a3cd6092d7d53a\">Item $ Allocate</li>\n</ul>\n</li>\n</ul><p><strong>Package Setup</strong></p><p>Place package on any screens you wish to have loyalty accessible</p><p>Name: &lt;Enter Desired visible name to staff&gt;</p><ul><li data-list-item-id=\"e095da8eb3135021e65a09af67be21014\">Command = Olo Loyalty</li></ul><p><strong>System Setup</strong></p><p>In Setup Navigate to Miscellaneous&gt;Credit/Gift/Loyalty/Customer</p><ul>\n<li data-list-item-id=\"ef063a74ef7bcd91d8038ee6f685ad757\">Gift Cards/Loyalty Tab<ul><li data-list-item-id=\"e181bde317301d886be9086da0427da1c\">Loyalty Options<ul><li data-list-item-id=\"eb62f8fdcc7f9927c268c696cd789391f\">Type = Olo Loyalty</li></ul>\n</li></ul>\n</li>\n<li data-list-item-id=\"efcd38dd1fbc01aa9893fffe2561dbd4f\">Loyalty Direct Tab<ul>\n<li data-list-item-id=\"e7583f29f1ee37b7be5388fd247b0adfc\">Client ID = &lt;provided by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"ebfdd341db4c4041d3a9bde2c018eec09\">Shared Secret  = &lt;provided by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"ed63628c61b335a90c3137bd7bd7a1a15\">Store Code  = &lt;provided by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"e24d4b49f81d65c993d0b5c04eda9ef04\">Brand (aka ACCOUNT ID) = &lt;provided by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"e47cd8a554ab526978ba4dc83412ee1b0\">Discount<ul><li data-list-item-id=\"ec570bbc01144a101fce7e7dee7192423\">Map to Olo Loyalty Discount previously created</li></ul>\n</li>\n</ul>\n</li>\n</ul><p><strong>(Optional) Enabling force prompting for loyalty before payment</strong></p><p>This depends on how the button/package and payment canvas is configured. The idea is to trigger Olo Loyalty before calling the payment canvas. Below instruction is provided for reference.</p><p>Call Olo Loyalty from All Payments button/package before calling the App Payments canvas containing all the payment options.</p><p> </p><figure style=\"width: 494px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 988/794; height: auto; width: 494px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20250125-003038.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250125-003038.png\" width=\"988\" height=\"794\" data-width=\"494\"></div></figure><p>Disable CC Auto Recognize option to ensure they didn’t initiate tendering w/o using the All Payments button/package first.</p><hr><h2 id=\"FocusPOS-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"FocusPOS-LoyaltyMemberLookup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-LoyaltyMemberLookup\"></a>Loyalty Member Lookup</h3><ol>\n<li data-list-item-id=\"e489260fa98663692393863f36ce1c3cd\">Ring Items on Check or retrieve saved check</li>\n<li data-list-item-id=\"e2675e23ecee7c0fd465016cd2e64ecc1\">Execute the OLO LOYALTY REWARDS package</li>\n<li data-list-item-id=\"ebf1860f01c53395a622eefcc4daa6ef0\">Enter Phone # on user lookup screen<ol>\n<li data-list-item-id=\"e83228386e818f5b39cee9c17ddfcc5b3\">If the Member exists in Olo Loyalty, the available rewards are retrieved and shown</li>\n<li data-list-item-id=\"e3b36cc278dbd81acc7f4c829a807216c\">If the no Member exists matching the Customer Phone number, a new starter account is added in Olo Loyalty. Merchant will have to follow up with the Member to complete the registration process, if necessary.</li>\n</ol>\n</li>\n</ol><h3 id=\"FocusPOS-Applyingareward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-Applyingareward\"></a><strong>Applying a reward</strong>\n</h3><ol>\n<li data-list-item-id=\"eb80412c84759bf2de233f3e72d53d7df\">After the Member Lookup, the rewards available to the Member is shown.<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1352/582; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20240312-010637.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240312-010637.png\" width=\"1352\" height=\"582\" data-width=\"751\">\n</li>\n<li data-list-item-id=\"ea91acd91ab9e4fe03a47708c286b3c91\">To Apply a reward, select a reward to apply and click on “Redeem Reward”<ol>\n<li data-list-item-id=\"e2382bfd717114340c91454a58af06ffa\">If no reward is to be applied, close the window by clicking on the X at the right corner. The Member is still attached to the order and will accrue points.</li>\n<li data-list-item-id=\"e5bd2899214eb7ecf7cac09f3a4192cfd\">If the reward not applicable, an error message showing why the reward cannot be applied is displayed. The window remains open to allow selection of a different reward.</li>\n<li data-list-item-id=\"e5ad1f0f0812744615f1888347704d9dc\">If the reward is applicable to the order then the window closes and the order is updated.</li>\n</ol>\n</li>\n</ol><figure style=\"width: 470px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 846/442; height: auto; width: 470px;\" src=\"https://support.spendgo.com/__attachments/175308801/image-20240312-011031.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240312-011031.png\" width=\"846\" height=\"442\" data-width=\"470\"></div></figure><h3 id=\"FocusPOS-RemovingReward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-RemovingReward\"></a><strong>Removing Reward </strong>\n</h3><ol>\n<li data-list-item-id=\"eab4a948e46b5492f283aca0176b4d52a\">Select Reward line below Subtotal</li>\n<li data-list-item-id=\"e88da36e5263258e8fd9dfd77af9b112f\">Press Delete</li>\n</ol><h3 id=\"FocusPOS-RemovingUser\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-RemovingUser\"></a><strong>Removing User</strong>\n</h3><ol>\n<li data-list-item-id=\"ef02ade827106bcebfae8ec1670cfc453\">Select User</li>\n<li data-list-item-id=\"e6a2b1ba93c1f8667521d9ee55df75f3e\">Press Void</li>\n</ol><h3 id=\"FocusPOS-ClosingCheck\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-ClosingCheck\"></a><strong>Closing Check</strong>\n</h3><ol>\n<li data-list-item-id=\"e567d2e07d748af0056de1965820de9f7\">Pay check as normal, when seat is fully paid the loyalty is processed on the order.</li>\n<li data-list-item-id=\"e7bf28bef9f2a350b572556b67cdfd1f4\">If no loyalty member is attached to the order, then the order is saved in Olo Loyalty as “Guest” order.</li>\n</ol><h3 id=\"FocusPOS-ProcessingPaymentVoids/Refunds\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/focus-pos#FocusPOS-ProcessingPaymentVoids/Refunds\"></a><strong>Processing Payment Voids/Refunds</strong>\n</h3><p>When payment is voided any member and loyalty reward will be reversed.</p>","user_segment_ids":[]},{"id":46382693407003,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382693407003.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382693407003-PAR-Brink-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T03:44:42Z","updated_at":"2026-04-25T00:27:04Z","name":"PAR Brink Integration","title":"PAR Brink Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:04Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with PAR Brink, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"PARBrink-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ce0cfd66-8336-416f-948d-d686066f8298\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><figure style=\"width: 203px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 305/300; height: auto; width: 203px;\" src=\"https://support.spendgo.com/__attachments/175374436/bbBrink-Certified.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" data-width=\"203\" width=\"305\" height=\"300\"></div></figure></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Brink POS from Partech is a cloud-based point of sale system built on the Windows OS.</p>\n<p><strong>Launched</strong><br>March 2024</p>\n<p><strong>Article Last Updated</strong><br>May 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"PARBrink-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"da486d67-92d4-4f58-8520-a6b116c7fb11\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">PAR Ordering Channels</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>PAR Brink POS</p>\n<p>(Cashier Facing display only. Customer Facing Display is not supported)</p>\n<p> </p>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eb0e61bffd5a69fb270525d6a5ed47f08\">Kiosk</li>\n<li data-list-item-id=\"e6eed3d7c399effcbac31c09c6ac698d5\">Digital Ordering</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ef2b4fe63943235458dae8586b5342894\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e32acb00289b11ad6b759ae005e93d41b\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e37504b2202e895d4760e0b4430a6a2cc\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e212e4742fb8cde252431923e3cb004c0\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"eb4df3888c0d0c57f180972f7e3857323\">Loyalty reversal when order is refunded.</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ebbd9d2c137f59f4e9217657e4b618961\">Points Banking</li></ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ea9d36668d321fd74318fb264326ee3d3\">Shop with points</li></ul></td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eee08ed078e0e450ca0c9a11adda8d499\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"edaadaf4a151fdc0d584600c4a1632349\">% Discount (Discount)</li>\n<li data-list-item-id=\"eef1159f9d9b03a3005b936e6eeeb1923\">Bonus Points</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e95a99014f8028591a67215840143fd2b\">BOGO</li>\n<li data-list-item-id=\"e309a1b53b3b90060c280291fe81427dc\">Free Item</li>\n<li data-list-item-id=\"e4521ded649aceccf2e2dba0d9552122f\">$ Discount</li>\n<li data-list-item-id=\"e1d043544b002e19ba6895d0a38eac070\">% Discount</li>\n<li data-list-item-id=\"eaad35946f47a505b26ee684d2580c306\">Bonus Points</li>\n<li data-list-item-id=\"e52bda064e8c3607fe61a6cdecf02b4ca\">Price Adjustment</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\">\n<ul>\n<li data-list-item-id=\"e71d3812b8f3ef13e1160fa42bc1aaec4\">When the Member rewards are looked up after adding items to the order, only the rewards applicable to the order are displayed. This may not reflect the entire list of rewards that are available to the Member at the location because there may be a few rewards that do not qualify for the order.</li>\n<li data-list-item-id=\"efb024e0ff8f9b549328a470043c1ec2e\">All rewards available to the Member at the location can be looked up by doing the Member look up when the order is empty. However when the order is empty, the rewards are listed as “view only” and cannot be applied.</li>\n<li data-list-item-id=\"e00b7bf62266e9230e9438458247175ed\">After applying a reward if the order is changed, the applied reward is removed. The rewards will have to be re looked up and reviewed for applying.</li>\n</ul>\n<p> </p>\n</td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirement</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\">\n<ul>\n<li data-list-item-id=\"e892b72d2c93eae5961d50a8c5e647465\">A discount code is setup in Brink as part of enabling the POS integration, but there is <strong>no need</strong> to input a Discount Code when creating rewards or offers in the Olo Loyalty Dashboard.</li>\n<li data-list-item-id=\"e2c613e9c89aa0bc8b847eb7458b65a9d\">Discount code may needs to be setup in Brink and associated with the loyalty rewards while enabling Loyalty on other ordering platforms (such as Olo) that connects Brink POS. However, please note any discount code included in the reward setup would be numeric only. Brink does not support alphanumeric discount codes.</li>\n</ul>\n<p>Please refer to the documentation of the Online Ordering platform for the steps to setup Brink discount code. Typically this involves setting up an Open $ discount in Brink as shown below. You can use an existing $ discount. We recommend that you create a new discount for reporting purposes.</p>\n<ol>\n<li data-list-item-id=\"e59e3beef9886f252e47b1a122992ad25\">Log in to the Brink Admin Portal</li>\n<li data-list-item-id=\"e410717ab253a667b40e506765a2720da\">Click Configuration and then open the Settings Editor</li>\n<li data-list-item-id=\"e1cf50026c21183b8ecab25bebdfb8ed5\">Click Discounts in the left-hand menu</li>\n<li data-list-item-id=\"eb0b149f2566ecbcb2b510b3fc447ac3b\">Click Add New Discount. Give the discount a name and save it with a default values. Please note that the below fields are required.</li>\n<li data-list-item-id=\"eaa1052064f914e03241b0d927ea8e310\">Enter the following information:<ul>\n<li data-list-item-id=\"e03375b338b2872cce285844a969370b4\">\n<strong>Name</strong>: &lt;Discount Name&gt;</li>\n<li data-list-item-id=\"e5ffb3f3b7b726280bf61ebea66d35b54\">\n<strong>Type</strong>: Comp</li>\n<li data-list-item-id=\"e7f8e661ca3c472ac8f2d41dbb52beb74\">\n<strong>Granularity</strong>: Order</li>\n<li data-list-item-id=\"e91f75a24fbe4857a5c93c676d4a12baa\">\n<strong>Must Enter Amount</strong>: Enable this checkbox</li>\n<li data-list-item-id=\"ebae7306c85305b1cfba58fcfba19544c\">\n<strong>Active:</strong><strong> </strong>Enable this checkbox</li>\n</ul>\n</li>\n</ol>\n<p> </p>\n<figure style=\"width: 510px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1614/954; height: auto; width: 510px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20241104-161355.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241104-161355.png\" data-width=\"510\" width=\"1614\" height=\"954\"></div></figure><ol start=\"6\">\n<li data-list-item-id=\"e1390f94f510b597a023894670242415a\">Save and publish.</li>\n<li data-list-item-id=\"e9a69d041eddd8cc75b04968a2cace525\">Copy the ID and save it with the Online Ordering and Olo Loyalty.</li>\n</ol>\n</td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"PARBrink-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-ThingstoKnow\"></a>Things to Know</h2><ul><li data-list-item-id=\"e52da3b9c625fb5cdd994b1ef0814701e\">\n<strong>Support for Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li></ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"09ee75a8-7f43-439e-bc03-b5edcaa44315\">\n<thead><tr>\n<th style=\"border-style: solid; border-width: 1px;\">Action</th>\n<th style=\"border-style: solid; border-width: 1px;\">Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e1e223a74a729609bab186406e4821465\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"ea5c2a7b7246ac8135567d46d2ad9cc29\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty API and may result in inconsistent result.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><ul><li data-list-item-id=\"e6dc4d1e0715e98ce2cccd01bbcb6ff94\">\n<strong>Order ID Format</strong>:</li></ul><p>Brink POS orders show up with a 12-14 digit numerical ID such as 9323073767425. This is a unique Order ID created by Brink and varies from Merchant to Merchant.</p><figure style=\"width: 880px;\" data-width-type=\"pixel\" data-layout=\"wide\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2674/272; height: auto; width: 880px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240522-163210.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240522-163210.png\" data-width=\"880\" width=\"2674\" height=\"272\"></div></figure><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"e3716c3533b6b8fce32622d5c9540464b\"><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></li></ul><ol>\n<li data-list-item-id=\"e6f449d3c3d29f5440de008ea5f7d64e7\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><span class=\"wysiwyg-underline\"> </span><strong>:</strong><ol>\n<li data-list-item-id=\"e9ce7febd7528fcc5b9a21ce4d420ff17\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the Brink receipt.</li>\n<li data-list-item-id=\"e98dfdbec44c55d22ca5c10d3c3a3f0c8\">Brink’s subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"e036a04d39b4006a77f19dd4894575457\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal, but based on the sum of prices of items marked as qualifying for points.</li>\n</ol>\n</li>\n<li data-list-item-id=\"e2ec4e2d3cd7b6fe3edfc7015712b5bb1\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong>\n</li>\n</ol><p>The Total shown on the Dashboard receipt matches with the Total on the Brink receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</p><figure style=\"width: 479px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 958/1284; height: auto; width: 479px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240301-011415.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240301-011415.png\" data-width=\"479\" width=\"958\" height=\"1284\"></div></figure><hr><h2 id=\"PARBrink-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"PARBrink-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Requirements\"></a>Requirements</h3><p><strong>Brink Requirements:</strong></p><ul>\n<li data-list-item-id=\"e81e09dd61638acff37b00f92200d3566\">POS Release 5.14 is needed. If any of the POS is running an older version, the Merchant should follow up with Brink support to get the POS version upgraded.</li>\n<li data-list-item-id=\"e050b20816c10b2c8c5023ae32802bf89\">If the Brink POS is being setup new, make sure that POS setup is completed and tested.</li>\n<li data-list-item-id=\"e1e3c761ea9d94bd86fa9eb3fdb38d593\">Olo Loyalty integration can be enabled by individual location from the Brink Admin Portal. The Merchant contact needs to have access to Brink Admin Portal is needed for enabling the integration.</li>\n<li data-list-item-id=\"e37b5d9efcce2ff4b8bf416c0d380ce00\">We recommend that if the Brink test lab is available, the integration is enabled and tested at the lab before rolling out to other locations. </li>\n</ul><p><strong>Olo Loyalty Requirements</strong>:</p><ul><li data-list-item-id=\"ed20a2a8e6c2d6d685015d42d0677fec8\">Make sure that the Olo Loyalty Merchant account, loyalty program and the rewards are setup.</li></ul><p> </p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" aria-hidden=\"true\" width=\"18\" height=\"18\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">If you are switching to Olo Loyalty from Brink Loyalty, please note that all locations need to migrate from Brink Loyalty to Olo Loyalty. You cannot have few locations running Brink Loyalty and few other locations running Olo Loyalty.</span></p></div>\n</div><h3 id=\"PARBrink-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><h4 id=\"PARBrink-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1. The Merchant</strong> <strong>confirms the location(s) is ready for setting up the integration.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"31da48df-3ff5-4cc5-9aa9-5cc3237e0d83\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The locations to enable the integrations are identified.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Review the requirements mentioned above and confirm the location(s) is ready for enabling Olo Loyalty Integration</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"PARBrink-Step2:TheMerchantsendsarequesttoPARAPIsupportteamtoenableGenericLoyaltyforthelocation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step2:TheMerchantsendsarequesttoPARAPIsupportteamtoenableGenericLoyaltyforthelocation\"></a><strong>Step 2:</strong> The Merchant sends a request to <strong>PAR API support team to enable Generic Loyalty for the location</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"18540e41-d5c9-451f-989b-d9c2d52e3aea\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Locations meet all the requirements.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Send the request to Par API support team. (<a href=\"mailto:api.support@partech.com\" rel=\"nofollow\">api.support@partech.com</a>) and indicate the location(s).</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Location list to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"PARBrink-Step3:PARAPIsupportteamenablestheGenericLoyaltyforthelocation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step3:PARAPIsupportteamenablestheGenericLoyaltyforthelocation\"></a><strong>Step 3:</strong> <strong>PAR API support team enables the Generic Loyalty for the location</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"fe667bb9-d434-43fd-b666-7ee4ac32311f\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">PAR API Support Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization and the locations list from The Merchant.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">After enabling the locations, send the confirmation back to The Merchant.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"PARBrink-Step4:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step4:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\"></a><strong>Step 4:</strong> <strong>The Merchant Informs Olo Loyalty CSM to initiate the integration setup</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 868.219px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d3dad206-5c08-430d-8480-c6c9eb6b7711\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<ol><li data-list-item-id=\"e64eacb5e6848652d7d3d7145a71a9018\">Inform Olo Customer Success Manager (CSM) the list of locations that needs to be enabled and if the Brink location name is not already shared at the time of initial setup, share the Brink location names.</li></ol>\n<p>To find the location name to share:</p>\n<p>1a. Login to Brink Admin Portal. It brings up the Dashboard in the admin portal.</p>\n<p>1b. From the locations dropdown, select the location.</p>\n<p>1c. Copy the location name as shown, and strip off the asterisks ( * ) at the beginning and end. In the example shown below the location name is “***API-LAB-01***”, so the applicable part of the name after stripping off the *s is “API-LAB-01”</p>\n<figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2510/950; height: auto; width: 760px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240403-051931.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240403-051931.png\" data-width=\"760\" width=\"2510\" height=\"950\"></div></figure>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Location list to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"PARBrink-Step5:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step5:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 5</strong>: <strong>Olo Loyalty</strong><strong> CSM co-ordinates integration setup activities.</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"22da96c0-d253-400c-b103-356feaed18a1\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e24e9b931c8e05eb602d72ecd055484fc\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"e3d6cd1f88b6f00decbea516e220ab9a1\">Evaluate if there is any testing required after the integration.<ol><li data-list-item-id=\"ef21c93c9103158f9dda7c45d7f302ac5\">If any testing is required, setup the testing time.</li></ol>\n</li>\n<li data-list-item-id=\"e76419e44b3480c2489e9f10a9c866e4e\">From the Olo Loyalty Admin Portal, Map the Brink location code shared by the Merchant in step 4.</li>\n<li data-list-item-id=\"eae9bfa21d6fe82668630d8e5ee41e649\">If the integration has not already been enabled for any of the Merchant locations<ol>\n<li data-list-item-id=\"e65de54051b7042ecce61b8ef7eebca4d\">Obtain the Merchant contact to whom the Olo Loyalty API credentials be sent to.</li>\n<li data-list-item-id=\"eb76756c3abea2d793b40218e2accae91\">Instruct the Integrations team to setup and share Olo Loyalty API credentials with the Merchant.</li>\n</ol>\n</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Share with the integration team Merchant contact to whom the API credentials should be sent.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e1d8dda817618b6fc2ad90047ee69afbd\">The time slot for enabling the integration is setup with the Merchant.</li>\n<li data-list-item-id=\"ec21fe71d617b987be4990d2a5dbcd5c1\">Working session is setup with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"e018f7e0b3d4a228ee32d7a9ed73e9fe8\">Instructions sent to the integration team, if required.</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"PARBrink-Step6:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step6:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\"></a><strong>Step 6</strong>: <strong>Olo Loyalty</strong><strong> Integration team shares API credentials with the Merchant</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"e7b71bac-95d1-4fad-83c7-01c4dabe7eed\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">Olo Loyalty Integration Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<ul>\n<li data-list-item-id=\"e5d3293e19c2fa3ed9afb4f90ac53288b\">Before starting, make sure that the the the “Brink Store ID” is mapped in the store configuration to match with the Brink location name shared Step (4). If it is not already configured, configure it.</li>\n<li data-list-item-id=\"eae73d9cd898e7b52730328f394f8a6c9\">If the Brink location name is not available, follow up with the Merchant contact to set obtain it and configure it. Without this mapping the integration will fail, so if you are sharing the credentials without this mapping is in place, make sure that the Brink Store ID is mapped before the Merchant step (7).</li>\n</ul>\n<p>If the credentials are already not shared with the Merchant,</p>\n<ol>\n<li data-list-item-id=\"eae5ae9da8b556ba03bdad16760b2e84c\">Setup the API keys in Olo Loyalty Admin portal</li>\n<li data-list-item-id=\"e0d1136e4b622d176fa84f51314171e8a\">Add the API Key and API secret to the Merchant config in Olo Loyalty Admin portal.</li>\n<li data-list-item-id=\"e924c0eacf5d16d856b0a3ed001235cac\">Make sure that the Brink Store ID in the Store Configuration is mapped. If not, make sure that the Brink Store Id is mapped. This should be available in the Account Configuration sheet or obtain it from CS.</li>\n<li data-list-item-id=\"ef8e40777e03ea8a30e5145bd83b04386\">Share the API credentials securely in a 1Password link with the Merchant contact. Include the below information in the 1password secure note.</li>\n</ol>\n<ul>\n<li data-list-item-id=\"ec5487e47319e1f44d3a67614e616766e\">End Point URL</li>\n<li data-list-item-id=\"ee8363d511091f446646b204094340d14\">Api Key</li>\n<li data-list-item-id=\"ed834b6b67168745da53ceca184664527\">For each location - Store ID (Please note that this is what is mapped in the Brink Store Id field in step (3), not the Olo Loyalty Store Code.</li>\n</ul>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">API credentials and Store IDs with the Merchant in the secure 1Password note.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Merchant has all information needed to setup the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"PARBrink-Step7:TheMerchantenablestheintegrationfromtheBrinkAdminPortal\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step7:TheMerchantenablestheintegrationfromtheBrinkAdminPortal\"></a><strong>Step 7</strong>: <strong>The Merchant enables the integration from the Brink Admin Portal</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 868.219px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"4a5cbaac-5ef2-4c5a-96e9-3cbf07b4b74c\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty API Keys</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The integration is setup location by location. For setting up a location follow the below steps in the Brink Admin Portal.</p>\n<ol>\n<li data-list-item-id=\"e429598872cb3eeea63bf95bb5102ca64\">Login to Brink Admin Portal and switch to the location.</li>\n<li data-list-item-id=\"e9f1ade7f857945430ae4723352e8aa29\">Olo Loyalty integration is implemented as Brink’s “Generic Loyalty integration”. So if the default Brink Loyalty integration is enabled, it should be disabled first. To do this, from the Brink Admin Portal, Open Configurations → Settings Editor, browse to Options → Loyalty. If it not already set to “None”, set it to “None”.</li>\n</ol>\n<figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2806/572; height: auto; width: 760px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240401-200712.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240401-200712.png\" data-width=\"760\" width=\"2806\" height=\"572\"></div></figure><ol start=\"3\"><li data-list-item-id=\"ec54b5bf2d4b00147d5e8f106804d9609\">\n<span class=\"wysiwyg-underline\">Add the Loyalty buttons in the Layout setup</span>: At the payment step, in order for the cashier to be able to look up the loyalty member, look up and redeem available rewards etc.,<ol><li data-list-item-id=\"ec25a2e8f5af290884ef474c7ca3622b4\">from the layout editor choose the right layout and add the following 3 buttons. These buttons may be already existing or may just need to be renamed. The example shown below is with the buttons added on the “Customer” panel.<ol>\n<li data-list-item-id=\"e7fc98ada8e7c0b3780cca6c833b0e744\">Lookup Customer</li>\n<li data-list-item-id=\"e496b9bfad6e92ed9f1392fd6b73058b7\">Redeem Rewards (or Redeem Offers)</li>\n<li data-list-item-id=\"e05388c910fa87c3748bac33453e62597\">Clear Customer</li>\n</ol>\n</li></ol>\n</li></ol>\n<figure style=\"width: 196px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 392/448; height: auto; width: 196px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240801-180534.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240801-180534.png\" data-width=\"196\" width=\"392\" height=\"448\"></div></figure><ol><li data-list-item-id=\"e2ba7d496eb44554c81a81bbd233a77e5\">The example shown below is with the buttons added on the “Customer” panel. Please note that “Edit Customer” and “New Customer” button is not required.</li></ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2590/1258; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240801-175228.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240801-175228.png\" data-width=\"563\" width=\"2590\" height=\"1258\"></div></figure><figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div> </div>\n<div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2448/922; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240801-175456.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240801-175456.png\" data-width=\"563\" width=\"2448\" height=\"922\"></div></figure><figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div> </div>\n<div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2466/1046; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240801-175906.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240801-175906.png\" data-width=\"563\" width=\"2466\" height=\"1046\"></div></figure><figure style=\"width: 564px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2440/1000; height: auto; width: 564px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240801-180507.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240801-180507.png\" data-width=\"564\" width=\"2440\" height=\"1000\"></div></figure><p> </p>\n<ol start=\"4\"><li data-list-item-id=\"e2f1c301449db566f2f2768dbe30d5c02\">\n<span class=\"wysiwyg-underline\">Identify/Setup a discount to be associated with Olo Loyalty</span>: This could be an existing discount code or you can create a new one.<ol><li data-list-item-id=\"eeface966a482dbb8965a1c8a639977e2\">If creating a new discount (Configurations → Settings Editor → Discount → Add New Discount)make sure the discount has the configuration as per the below screenshot. If using an existing discount then open it and make sure that the configuration matches this.</li></ol>\n</li></ol>\n<figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1642/1160; height: auto; width: 760px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-005849.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-005849.png\" data-width=\"760\" width=\"1642\" height=\"1160\"></div></figure><ul>\n<li data-list-item-id=\"e3e47247e0add0eba7647e04c0ec11f0a\">Name:<ul><li data-list-item-id=\"e94f53a20681c844b8aa1e1997edd20d5\">&lt;Name of the discount&gt;</li></ul>\n</li>\n<li data-list-item-id=\"e3c8ce1aebfaf89f350005db615b07b15\">Id<ul><li data-list-item-id=\"e03a97a3cdfed4d4e8a39f96c31dbf04b\">Automatically assigned by Brink</li></ul>\n</li>\n<li data-list-item-id=\"ea6e8e8a6953506b3f62fcf839d7aac98\">Printed Name<ul><li data-list-item-id=\"efe3ec78bb935e659dd0e0cd028cf1b4b\">Loyalty $Discount</li></ul>\n</li>\n<li data-list-item-id=\"e1c879cabbb4156c3fbf1ca4b65bd45eb\">Type<ul><li data-list-item-id=\"e504909b7575149d918936f50945c9f22\">Comp</li></ul>\n</li>\n<li data-list-item-id=\"ed02fc1a65aa21e64fa0e0706bb9b4cad\">Granularity<ul><li data-list-item-id=\"ee3971d5047e29dbffd3db7b9dfef51b9\">Order </li></ul>\n</li>\n<li data-list-item-id=\"e7d8f9bcbe7ba11fad002cf28d48e4662\">Percent<ul><li data-list-item-id=\"ea86ad81b3efeeff901499fd94cc1b644\">100%</li></ul>\n</li>\n<li data-list-item-id=\"e6f798e2487602ff01bfe5ce75c057f3d\">Max Items<ul><li data-list-item-id=\"e7f588fc3ebdf6bcf4f55c5d858ba9a7b\">Leave the default value</li></ul>\n</li>\n<li data-list-item-id=\"e421a11e5c910c4123de1143d2f33d9a3\">Max Amount<ul><li data-list-item-id=\"e2537bdb48c79f14daf69bc2da25e69ba\">Leave the default value</li></ul>\n</li>\n<li data-list-item-id=\"eee0db987d1e2caec54ff9c2cd1db6b2e\">Max Per Order<ul><li data-list-item-id=\"ed74b6382f33f890893e69141a1cac87f\">Leave the default value</li></ul>\n</li>\n<li data-list-item-id=\"e55d992dbfb439e7238302b0752d9849e\">Options: Check the following boxes:<ul>\n<li data-list-item-id=\"ebf7b59de54cc016b6edd7de433544ee0\">Active</li>\n<li data-list-item-id=\"e24eb4842135b58726c22e83b2c568cb7\">Must Enter Amount</li>\n<li data-list-item-id=\"e9f3de6bcbf4554ac0cf1e5525e465912\">Loyalty Discount</li>\n<li data-list-item-id=\"e693b0d7408aa2d9bdca30c854ed42da4\">Allow Prior Discount</li>\n<li data-list-item-id=\"e4cf5d1535a2cab7e0713227f10db076a\">Allow Later Discount</li>\n<li data-list-item-id=\"ed0208161d93fcee161611e377f87c828\">Discounted Items Eligible</li>\n</ul>\n</li>\n</ul>\n<ol start=\"5\">\n<li data-list-item-id=\"eaaaf0d1b8e16237ab64c06d14bc135c9\">\n<strong>Enable the Olo Loyalty Integration from the Integration Portal</strong>:To enable the integration</li>\n<li data-list-item-id=\"e2e4b52d9b9243d8971e661ce6810586c\">From the Brink Admin Portal, navigate to Configurations → Integration Portal</li>\n<li data-list-item-id=\"ec045de959a06b5aba9e0433fec3b7f67\">Select the location and click on “Generic“</li>\n</ol>\n<figure style=\"width: 702px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2378/1198; height: auto; width: 702px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-013243.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-013243.png\" data-width=\"702\" width=\"2378\" height=\"1198\"></div></figure><p> </p>\n<p>c. Setup the Integration as follows.</p>\n<p> </p>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1564/876; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240523-233850.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240523-233850.png\" data-width=\"563\" width=\"1564\" height=\"876\"></div></figure><ul>\n<li data-list-item-id=\"e90bd0da9ab3cfad9921a719bd3910709\">Type:<ul><li data-list-item-id=\"ea60e16786b8a7c741e9622886e18cfe6\">Leave as “Generic”</li></ul>\n</li>\n<li data-list-item-id=\"ef37cf06347efb0c59b66af307098e5bc\">Allow Brink Customer Usage<ul><li data-list-item-id=\"e6a54bd050ccbb27c343fa1252afd5d80\">leave unchecked</li></ul>\n</li>\n<li data-list-item-id=\"e8909478c4779020086b8df537d0e78f5\">Endpoint URL<ul><li data-list-item-id=\"e2c56a6cc6e01795e4450bd9c71d5b049\">Shared by Olo Loyalty Integration team in the 1Password note</li></ul>\n</li>\n<li data-list-item-id=\"e1fe4516b20531aa6a959324e78bde273\">Api Key<ul><li data-list-item-id=\"ee9e3435b2c14aac9793333d783ebddee\">Shared by Olo Loyalty Integration team in the 1Password note</li></ul>\n</li>\n<li data-list-item-id=\"ee37a2550ded151621648818933fc774a\">Store Code<ul><li data-list-item-id=\"e622096556aeb7165adec53d3f87c3ca2\">Shared by Olo Loyalty Integration team in the 1Password note</li></ul>\n</li>\n</ul>\n<ol start=\"7\"><li data-list-item-id=\"e33aca2c9ce2feed740a6bf0210905ccc\">\n<span class=\"wysiwyg-underline\">Publish Configurations</span>: Finally, publish the configurations in Admin Portal so that configuration changes are pushed to the POS stations. Integration should be enabled on the POS stations after this step.</li></ol>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The integration setup is complete</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"PARBrink-Step8:VerifytheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Step8:VerifytheIntegration\"></a><strong>Step 8</strong>: <strong>Verify the Integration</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"9fff0213-fdc7-47c2-a5d8-9d8d030ac752\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"border-style: solid; border-width: 1px;\"><strong>Task Owner</strong></td>\n<td style=\"border-style: solid; border-width: 1px;\">The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>After setting up the integration, quickest way to check if the integration is working is to do the Loyalty Member look up. Please refer to the “Loyalty Member Lookup” in the “Loyalty Flow” section below.</p>\n<ul>\n<li data-list-item-id=\"e01d18e8e09f4b351a8bbc6f5aa762247\">If the “Lookup Customer” button is showing and brings up the customer lookup window when clicked, enter a 10 digit US/Canada phone number. If it results in an error then there is an issue with the integration. Please report to Olo Customer Success Manager and Olo Loyalty Integration team .</li>\n<li data-list-item-id=\"e93d35ea665f26494f264492c6a5e60df\">If the basic validation is successful and if this is the first location (preferably the lab store) inform the Olo Customer Success Manager. Olo Customer Success Manager follows up with the Merchant to complete the testing.</li>\n<li data-list-item-id=\"e777e2b1d4728768d0916b4f00b70a324\">If this is not the very first location and the basic validation is successful, the completed orders should start showing up in Dashboard. Wait for a few orders to be completed on the POS stations inform the Olo Loyalty CSM. Olo Loyalty CSM can look up in the Dashboard that the orders are coming in and being processed correctly.</li>\n</ul>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h3 id=\"PARBrink-HowtoDisabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-HowtoDisabletheIntegration\"></a><strong>How to Disable the Integration</strong>\n</h3><p>To Disable the integration, remove Generic Loyalty configuration from the Integration Portal.</p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1596/868; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240408-160128.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240408-160128.png\" data-width=\"760\" width=\"1596\" height=\"868\"></div></figure><hr><h2 id=\"PARBrink-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"PARBrink-LoyaltyMemberLookup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-LoyaltyMemberLookup\"></a>Loyalty Member Lookup</h3><ol>\n<li data-list-item-id=\"e1e6dc1e6d368758bb633a8f604910423\">Add items to the order</li>\n<li data-list-item-id=\"e3c736e3d3f812cc3ef86f226d6070e94\">Click on “Customer Lookup” and then click “Lookup Customer”</li>\n</ol><figure style=\"width: 681px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1362/614; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-161454.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-161454.png\" data-width=\"681\" width=\"1362\" height=\"614\"></div></figure><p> </p><ol start=\"3\"><li data-list-item-id=\"e37242d768340e23eebddbdcb8ff5840f\">Enter the 10 digit phone number and click on Done. Please note that only looking up by Phone Number is supported.</li></ol><figure style=\"width: 659px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1636/1208; height: auto; width: 659px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240328-193102.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240328-193102.png\" data-width=\"659\" width=\"1636\" height=\"1208\"></div></figure><p> </p><ol start=\"4\">\n<li data-list-item-id=\"e12536e9fc5f3337975b48caab77a2ed4\">If an invalid phone number is entered (for ex: it is not 10 digits) then a “There was an error processing the user lookup!” message displays.</li>\n<li data-list-item-id=\"e0bedfec5bf32edc08a643307655143ba\">If is is an existing loyalty Member, among the rewards available to the user, the ones that are applicable to the order are displayed for selection.</li>\n</ol><p> </p><figure style=\"width: 661px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1322/646; height: auto; width: 661px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-162235.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-162235.png\" data-width=\"661\" width=\"1322\" height=\"646\"></div></figure><ol start=\"4\"><li data-list-item-id=\"ecd54853decee246587bfb23c75e4485a\">If if it is not an existing loyalty Member, a new “starter” Member is created. The Member will have to complete the registration process to become the “Registered” loyalty member.</li></ol><h3 id=\"PARBrink-Applyingareward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Applyingareward\"></a><strong>Applying a reward</strong>\n</h3><ol><li data-list-item-id=\"e4c0d031c5a3e67b945a94885bf12bae8\">After the Member lookup, select the reward of choice from the rewards listed. The reward applies to the order and the updated order is shown.</li></ol><p> </p><figure style=\"width: 691px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1382/642; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-162628.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-162628.png\" data-width=\"691\" width=\"1382\" height=\"642\"></div></figure><p> </p><figure style=\"width: 677px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1354/650; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-162823.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-162823.png\" data-width=\"677\" width=\"1354\" height=\"650\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e0709d8ea22ad711ee02a44586f7657c6\">Now close the order by completing the payment.</li></ol><h3 id=\"PARBrink-Updatingthecheckafterapplyingthereward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-Updatingthecheckafterapplyingthereward\"></a><strong>Updating the check after applying the reward</strong>\n</h3><p>If the order is to be updated after applying the reward, the applied reward may no more be applicable or the order may qualify for some additional rewards. So, the applied reward is automatically removed. Re-look up and review and apply the rewards again.</p><h3 id=\"PARBrink-ApplyingnonSpendgoDiscounts/PromoalongwithSpendgoReward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-ApplyingnonSpendgoDiscounts/PromoalongwithSpendgoReward\"></a><strong>Applying non Olo Loyalty Discounts/Promo along with loyalty reward</strong>\n</h3><ol>\n<li data-list-item-id=\"e86cd76ff8f2589d45e91c909a56e322f\">Please note that only one Olo Loyalty reward can be applied to the order. However, additional non Olo Loyalty discounts/promo can be applied along with loyalty reward.</li>\n<li data-list-item-id=\"ebaa1bd24d424860e6a7ff08f12572a55\">The order can have only one loyalty reward. It can also have only non Olo Loyalty Discount/promo(s) or Non-Olo Loyalty rewards can be added along with the Olo Loyalty reward.</li>\n<li data-list-item-id=\"e4d58f8ce3c36b6be169837ce9d0b872a\">Olo Loyalty and non Olo Loyalty Discount/Promo can be added to the order in any order.</li>\n<li data-list-item-id=\"ead4c2a471883aedc5bcc7ca340493cb8\">In the below example, the Olo Loyalty reward is added to the order first. After applying the Olo Loyalty reward, click on the “Discount/Promo” button and select the discount to be applied.</li>\n</ol><p> </p><figure style=\"width: 681px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2420/1412; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-170205.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-170205.png\" data-width=\"681\" width=\"2420\" height=\"1412\"></div></figure><p> </p><figure style=\"width: 702px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2656/1498; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-170310.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-170310.png\" data-width=\"702\" width=\"2656\" height=\"1498\"></div></figure><figure style=\"width: 703px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2502/1400; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374436/image-20240305-170553.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240305-170553.png\" data-width=\"703\" width=\"2502\" height=\"1400\"></div></figure><h3 id=\"PARBrink-LoyaltyReversalonRefunds\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/par-brink#PARBrink-LoyaltyReversalonRefunds\"></a><strong>Loyalty Reversal on Refunds</strong>\n</h3><p>Process the order refunds using the normal refund process in the POS. When the order is fully or partially refunded, any loyalty applied on the order gets reversed.</p>","user_segment_ids":[]},{"id":46382602570395,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382602570395.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382602570395-Oracle-Micros-Simphony-2-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T03:29:41Z","updated_at":"2026-04-25T00:27:05Z","name":"Oracle Micros Simphony 2 Integration","title":"Oracle Micros Simphony 2 Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:05Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Oracle Micros Simphony 2, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"OracleMicrosSimphony2-1.About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"3a126e09-3e1c-45db-9036-1e2b4ff22ab7\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<p> </p>\n<figure style=\"width: 262px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1200/639; height: auto; width: 262px;\" src=\"https://support.spendgo.com/__attachments/283443217/image-20240503-225351.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240503-225351.png\" width=\"1200\" height=\"639\" data-width=\"262\"></div></figure><p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Oracle Micros Simphony is a cloud-based point of sale system built on the Windows OS integrated with Olo Loyalty via <a href=\"https://www.fishbowl.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Fishbowl</a>’s Promotions Manager Application.</p>\n<p><strong>Launched</strong><br>November 2023</p>\n<p><strong>Article Last Updated</strong><br>April 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"OracleMicrosSimphony2-2.What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-2.What%E2%80%99sSupported?\"></a>2. What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"801d8771-9a2d-4677-82ea-76f676c9c801\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th>Feature</th>\n<th>Supported</th>\n<th>Not Supported</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Micros Simphony 2 POS</p>\n<p>Supported POS versions - 19.1 and above</p>\n<p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Customer Facing display</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e0fd29a766c00a26028100d1c8a779d43\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e8292792ef1a02564a2bbb5eeee7c80de\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"ebd644c4459335d3b43f1ef0eee74cd7a\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"eeadccd0e6147d416bda1a57ff71adf08\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"ea747b663390f2deeca5482253db11215\">Loyalty reversal when order is refunded.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e8cd054bdfac7504bc7327b92b4bdf76f\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e5a1e53e2a735b14a2f2bbb7c939ce11b\">Shop with points</li></ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e9895abc3f940e9efdbc89a8c0f30afde\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"e06ed84cf8219520defa36aeca95452bd\">% Discount (Discount)</li>\n<li data-list-item-id=\"e5f4234d2210db03cefac5034f0082643\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e94b4c9648a6416ca7018bb9adadafd06\">BOGO</li>\n<li data-list-item-id=\"ea9b84a7c4bcde40d29aa12adac6d6d7d\">Free Item</li>\n<li data-list-item-id=\"e488592a2a32f3ea88067bda01e0a280a\">$ Discount</li>\n<li data-list-item-id=\"e461ef75fe9a2c4d615860e1b63965ef8\">% Discount</li>\n<li data-list-item-id=\"eb9b87399653b01ea77ca42ef8f8bff5f\">Bonus Points</li>\n<li data-list-item-id=\"ea47d1fd5e0da9c18f451f4b6f66bc54a\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Only the rewards applicable to the order are shown for selection.</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirement</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ef91e9f899926cd32d338af3d3d1c0407\">A discount code needs to be setup in Micros Simphony enterprise Management Console as part of integration setup, however it is not required to be associated with the Spendgo rewards.</li>\n<li data-list-item-id=\"efe766a2a7aa870bc4ce6359e9253e5f5\">A separate discount code may be required for integrating online ordering platform with Simphony and for the rewards enabled for Online ordering that discount code may have to be associated.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"OracleMicrosSimphony2-3.ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-3.ThingstoKnow\"></a>3. Things to Know</h2><ul>\n<li data-list-item-id=\"eb0b0931dd234073c73faeb7d2c16db27\">\n<strong>Prerequisites</strong>:<ul>\n<li data-list-item-id=\"ebeb92cfec8c9cae3929eae0c402ed114\">Operating system<ul><li data-list-item-id=\"eb021d0a741d550a7a049460af3eccdf6\">Windows 10 or comparable Windows OS with .NET Framework prerequisite<br><em>Please contact your Fishowl PM provider to their latest OS requirements.</em>\n</li></ul>\n</li>\n<li data-list-item-id=\"ef601715b417260048f143f27be8f8dae\">Micros Simphony 2 POS v.19.1 and above<ul>\n<li data-list-item-id=\"ed4c36afd323e414c674967b4364f83ac\">Micros SIM license</li>\n<li data-list-item-id=\"e94ef025295da528eb63d6b405762930f\">Database user account with read-only access</li>\n</ul>\n</li>\n<li data-list-item-id=\"e0655fbfc1300dc773955f61f8dbb5a69\">Persistent internet connection</li>\n</ul>\n</li>\n<li data-list-item-id=\"e0bb5e3498257665fbebbf4775ba19db4\">\n<strong>Support for Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li>\n</ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d6a1c625-b383-4c84-8d03-64d19899c4f1\">\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e38ddfc3ba0cddc601c0bd1edafa94cd3\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"ee78cc34fc2c0be42001d637aeb95123a\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h3 id=\"OracleMicrosSimphony2-OrderIDFormat\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-OrderIDFormat\"></a>Order ID Format</h3><p>The order ID matches with the order ID printed on the receipt and typically starts with 1, 2, 3 and recycles after it reaches a configured limit (such as 4999, 9999).</p><p><strong>Making a loyalty claim on a receipt : Olo Loyalty</strong> Members who do not make a loyalty claim on the order at the store, they can earn points by claiming the receipt from Member Portal.</p><p><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></p><ol>\n<li data-list-item-id=\"ecdea9efbd8fd1cae461634b1f2eef39a\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><strong>:</strong><ol>\n<li data-list-item-id=\"e7dd76a94bb1a791fb5112167104d1994\">The<strong> </strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the printed receipt.</li>\n<li data-list-item-id=\"e2f60cd0a0a525752718e4e9c5c5e2612\">Subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"e4ef71964f5c17a5abcc81c16ada93e38\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal, but based on the sum of prices of items marked as qualifying for points.</li>\n</ol>\n</li>\n<li data-list-item-id=\"efb74db31426ae905e6d56668bdd5b6c0\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong><ol>\n<li data-list-item-id=\"eacb9e486e41ee12d253c06481ec41a0d\">The Total shown on the Dashboard receipt matches with the Total on the printed receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</li>\n<li data-list-item-id=\"ea259c2963a7f2b0fc66bb81684014014\">The tax, tip or other charges are not shown on the receipt.</li>\n</ol>\n</li>\n<li data-list-item-id=\"e2316914a4a8068bb212bba1f5e0f17db\"><span class=\"wysiwyg-underline\">Modifiers details</span></li>\n</ol><p>Modifier details are shown on the Member orders but not on the guest orders.</p><figure style=\"width: 258px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 516/1150; height: auto; width: 258px;\" src=\"https://support.spendgo.com/__attachments/283443217/image-20240506-154527.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240506-154527.png\" width=\"516\" height=\"1150\" data-width=\"258\"></div>\n<p>Sample Guest Order</p></figure><p> </p><figure style=\"width: 295px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 590/1088; height: auto; width: 295px;\" src=\"https://support.spendgo.com/__attachments/283443217/image-20240506-161211.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240506-161211.png\" width=\"590\" height=\"1088\" data-width=\"295\"></div>\n<p>Sample Member Order</p></figure><hr><h2 id=\"OracleMicrosSimphony2-4.IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-4.IntegrationSetup\"></a>4. Integration Setup</h2><h3 id=\"OracleMicrosSimphony2-4.1Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-4.1Requirements\"></a>4.1 Requirements</h3><ul>\n<li data-list-item-id=\"e00df38d4eea96ae727ca8c64bce7c79a\">The Brand must have an account created in Olo Loyalty.</li>\n<li data-list-item-id=\"e1dc28bb27c63f4a058fd26b901c83a58\">The Brand’s store must meet the following pre-requisites and system requirements<ul>\n<li data-list-item-id=\"ecaccf9451a5e367c0bc242ee0a676391\">\n<span class=\"wysiwyg-underline\">Supported Operating Systems</span>: Windows 10 with .NET Framework<ul><li data-list-item-id=\"e1f7e31574a878bfe10de07e1bae55a3a\">Microsoft .NET Framework 4.8 or higher</li></ul>\n</li>\n<li data-list-item-id=\"e21522968888e9aff0d404fabe8f2198f\">Network<ul>\n<li data-list-item-id=\"e022f06f29395fb09f8d4196c35dd62ee\">Persistent Internet Connection</li>\n<li data-list-item-id=\"ec65a6ea2105d0d2fdb000ebe6d012e9f\">Outbound access to: <a href=\"https://omwebservices.fishbowl.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">https://OMWebServices.Fishbowl.com</a> (IP: 20.185.213.169) on Port 443</li>\n<li data-list-item-id=\"ecb69f35ec4fda12d1621e5401ebb6509\">Outbound access to: <a href=\"https://posredempservice.fishbowl.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">https://POSRedempService.Fishbowl.com</a> (IP: 20.185.213.175) on Port 443</li>\n<li data-list-item-id=\"ea2ddf8049a71c97a45708d00703c59d6\">Port 12345 open on the Back Office server where the Fishbowl interface is to be installed (typically on the CAPS Server). This port is configurable if a different port is preferred.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"ed4ee0a0446c0ad3743f382dbe8885233\">The Brand’s store must have at least one Simphony 2 POS version 19.1 up to 19.5 on location.</li>\n<li data-list-item-id=\"e953449d435b3cddaded5a2df20be10c9\">Fishbowl Promotions Manager must be installed on the Simphony 2 POS at the location.</li>\n</ul><h3 id=\"OracleMicrosSimphony2-4.2HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-4.2HowtoEnabletheIntegration\"></a><strong>4.2 How to Enable the Integration</strong>\n</h3><h4 id=\"OracleMicrosSimphony2-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1. The Merchant</strong> <strong>confirms the location(s) is ready for setting up the integration.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ede871a3-31ec-423b-97ab-dc4ff1d82e4e\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The locations to enable the integrations are identified.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Review the requirements mentioned above and confirm the location(s) is ready for enabling Olo Loyalty Integration</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"OracleMicrosSimphony2-Step2:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step2:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\"></a><strong>Step 2:</strong> <strong>The Merchant Informs Olo Loyalty CSM to initiate the integration setup</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"ae235aaf-5622-43b5-8d3b-05ea5fcbea05\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Inform Olo Customer Success Manager (CSM) the list of locations that needs to be enabled.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">List of locations to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"OracleMicrosSimphony2-Step3:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step3:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 3</strong>: <strong>Olo Loyalty CSM co-ordinates integration setup activities.</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"1c597254-cfe9-4be0-ab61-113bc8883bba\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"ea901e857a7174c60e1f491430ec8d80c\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"e8267f96b074fbfccd46031d304e48f89\">Evaluate if there is any testing required after the integration.<ol>\n<li data-list-item-id=\"efedb71218fcb7df54d8590e67b8d7acb\">If any testing is required, setup the test data by adding necessary points rewards to the Merchant contact’s Member account.</li>\n<li data-list-item-id=\"ee67a1ce45ede37fc4b60caec02755ed8\">Setup the testing time.</li>\n</ol>\n</li>\n<li data-list-item-id=\"eee9149841e824acd1f5954d391038977\">If the integration has not already been enabled for any of the Merchant locations instruct the Integrations team to setup and share Spendgo API credentials with Fishbowl.</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Share with the integration team</p>\n<ul><li data-list-item-id=\"e1b892a7eeee875bbf2ea7dd3ec45f84c\">Locations list</li></ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e8f196f25e3ef4771e04f8c0ae72148a0\">The time slot for enabling the integration is setup with the Merchant.</li>\n<li data-list-item-id=\"e49d1fe2ae2ea73a2bb3d4aeb951192df\">Working session is setup with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"e0145c4b499b767dcd6e75d8debc1a651\">Instructions sent to the integration team</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"OracleMicrosSimphony2-Step4:SpendgoIntegrationteamsharesAPIcredentialswithFishbowl\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step4:SpendgoIntegrationteamsharesAPIcredentialswithFishbowl\"></a><strong>Step 4</strong>: <strong>Olo Loyalty Integration team shares API credentials with Fishbowl</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"436c72d9-0001-418c-9d88-4ae26953c843\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td>Task Owner</td>\n<td>Spendgo Integrations Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>If the credentials are already not shared with Fishbowl,</p>\n<ol>\n<li data-list-item-id=\"e7cdbeae4aa48463de1aba11a9bec03a1\">Setup the POS API key in Olo Loyalty Admin portal</li>\n<li data-list-item-id=\"e1afc5b06b60f1d71ddfbbb1384e10f77\">Share the API credentials securely in a 1Password link with the Merchant contact. Include the below information in the 1password secure note.<ol>\n<li data-list-item-id=\"ea9745e15c8cc72ea4306004af7b334cc\">Merchant’s Account ID (Brand Id) in Olo Loyalty</li>\n<li data-list-item-id=\"ed43b1e157027901a5e2f7cb5db1e06b6\">Account Name</li>\n<li data-list-item-id=\"e52a34eec104823f08892eb5db166f21e\">Environment: Olo Loyalty or skuped</li>\n<li data-list-item-id=\"e3eabc48113fde980005cbf0818e29e57\">Store Codes for the requested Merchant locations in Olo Loyalty</li>\n<li data-list-item-id=\"e6a7c6e52abf0acd9cd948af083fc3a35\">Olo Loyalty Integration API credentials.<ol>\n<li data-list-item-id=\"e76dfd0f838ff7030f04a889dc40dff46\">Api Key</li>\n<li data-list-item-id=\"e88a8cbc273dd8d44d21546145d5eed4f\">Api Secret</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>API credentials and Brand ID and Store IDs with Fishbowl in the secure 1Password note with</p>\n<ol>\n<li data-list-item-id=\"eadeba8f69b42db6a6e560ce5dcfc6fab\">Client Support - <a href=\"mailto:clientsupport@fishbowl.com\" rel=\"nofollow\">clientsupport@fishbowl.com</a>\n</li>\n<li data-list-item-id=\"e71838668835058a22cb7cecc157ddde3\">Matt Heman (Director of Client Support)  - <a href=\"mailto:mheman@fishbowl.com\" rel=\"nofollow\">mheman@fishbowl.com</a>\n</li>\n</ol>\n<p>cc the Merchant and Spendgo CSM.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Fishbowl has all information needed to setup the integration in their Admin Tools.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"OracleMicrosSimphony2-Step5:FishbowlclientsetupteamsetsuptheintegrationinFishbowl\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step5:FishbowlclientsetupteamsetsuptheintegrationinFishbowl\"></a><strong>Step 5</strong>: <strong>Fishbowl client setup team sets up the integration in Fishbowl</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"c0e4c632-bee2-4db6-9871-f4c8d156c2f1\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Fishbowl client Support Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">API credentials shared by Spendgo</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e7a1520ff0e7cc1d751c53d4c543cf0aa\">Follow the internal setup documentation to enable the integration from the Fishbowl Admin Tools.</li>\n<li data-list-item-id=\"e1e98a5e3b9d0a67cc1a5664489217e03\">Follow up with the Merchant on installations (Fishbowl Promotions Manager, Fishbowl interface for Micros Simphony)</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">After the setup is complete. Respond to Spendgo’s email Spendgo sends to share the API keys (with cc to the Merchant and Spendgo CSM).</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"OracleMicrosSimphony2-Step6:MerchantsetsuptheintegrationfromMicrosSimphonyEnterpriseManagementConsole(EMC)\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step6:MerchantsetsuptheintegrationfromMicrosSimphonyEnterpriseManagementConsole(EMC)\"></a><strong>Step 6</strong>: <strong>Merchant sets up the integration from Micros Simphony Enterprise Management Console (EMC)</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"7eca4355-7352-4dca-ad78-608a37c5a6b7\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Fishbowl completes the Admin Tools setup in Fishbowl.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Follow the steps in the “EMC Setup” section in <a href=\"https://drive.google.com/file/d/1EEMt46v1_PWHLzJg9yWG_a4l3vuPk-Uz/view?usp=drive_link\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">this documentation.</a> If the Lab store is available, setup the integration with in the LAB store and test it before rolling out to other locations.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">After the setup is complete. Respond to email Olo Loyalty sent to share the API keys (with cc to the Merchant and Olo Loyalty CSM).</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"OracleMicrosSimphony2-Step7:VerifytheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-Step7:VerifytheIntegration\"></a><strong>Step 7</strong>: <strong>Verify the Integration</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"025eb5ee-a7f0-4c99-9883-fdf36659932b\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">After setting up the integration, quickest way to check if the integration is working is to do the Loyalty Member look up. Please refer to the “Loyalty Member Lookup” in the “Loyalty Flow” section below.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"ebfb5bf05e45e3c7610523f6fbefade03\">Attempt a Member look steps 1-4 in the “Loyalty Flow” section below.</li>\n<li data-list-item-id=\"e9740bb6d19d52aadd7a9f8e2f91563d9\">If the Member look up fails, there are multiple possible reasons.<ol>\n<li data-list-item-id=\"eb8155c0779004e2edf09b3824c87b2ac\">Verify all the EMC verify steps.</li>\n<li data-list-item-id=\"e21548008ef2d5f11bc5a7b0028e41146\">If all EMC steps are as per the documentation, take the screenshots of the EMC configuration, collect the Simphony logs from the device and report it to Spendgo Integrations (<a href=\"mailto:integrations@spendgo.com\" rel=\"nofollow\">integrations@spendgo.com</a>) and Fishbowl Client Support (<a href=\"mailto:clientsupport@fishbowl.com\" rel=\"nofollow\">clientsupport@fishbowl.com</a>), cc Spendgo CSM (<a href=\"mailto:csm@spendgo.com\" rel=\"nofollow\">csm@spendgo.com</a>).</li>\n</ol>\n</li>\n<li data-list-item-id=\"e16bf02b503a47c052b85edc52aa6c857\">If the Member lookup is fine,<ol>\n<li data-list-item-id=\"e305935fc9e9672c3cd16326651fdf46d\">If this is Lab store, inform Spendgo CSM. Spendgo CSM will follow up to complete the Lab testing.</li>\n<li data-list-item-id=\"e795d8ce7dca39453e1af36b436b62b3d\">For the subsequent locations, run some test orders using steps 1-9 from the “Loyalty Flow” section below. If there is any issue, contact Spendgo CSM.</li>\n</ol>\n</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><hr><h2 id=\"OracleMicrosSimphony2-5.LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-5.LoyaltyFlow\"></a>5. Loyalty Flow</h2><h3 id=\"OracleMicrosSimphony2-MemberLookup&amp;RewardRedemption\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/oracle-micros-simphony-2-via-fishbowl-promotions-m#OracleMicrosSimphony2-MemberLookup&amp;RewardRedemption\"></a>Member Lookup &amp; Reward Redemption</h3><p>The following steps are to be performed by a staff member on the Micros Simphony 2 system. Please refer to your Fishbowl Promotions Manager Documentation for the latest updates.</p><ol>\n<li data-list-item-id=\"eac8f36ab0b00cd654493aa1e69bc6629\">Open a new order.</li>\n<li data-list-item-id=\"e7c8176432e745c87b9e2b1fa77eb159c\">Enter the member’s order items.</li>\n<li data-list-item-id=\"ed3d7b9d235884dab04ace40d29a50153\">\n<p>Click <strong>Member Lookup</strong> button.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1378/1092; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/283443217/Screenshot%202024-06-05%20at%205.04.29%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1378\" height=\"1092\" data-width=\"300\"></div></figure>\n</li>\n<li data-list-item-id=\"e226d9f927d7788758340e10a0db33760\">\n<p>Enter the member’s (10-digit) phone number and click <strong>Next</strong>.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 708/608; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/283443217/Screenshot%202024-06-05%20at%205.05.55%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"708\" height=\"608\" data-width=\"300\"></div></figure>\n</li>\n<li data-list-item-id=\"e7bd4a1bc9e4a324607b19fc89a443b03\">Select the member for member to earn points on the order.</li>\n<li data-list-item-id=\"e2d121ebb4e7857ed456d2f8cb5d46470\">\n<p>A prompt will display the member’s Points Balance and available rewards. Click <strong>OK</strong>.</p>\n<figure style=\"width: 355px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 710/388; height: auto; width: 355px;\" src=\"https://support.spendgo.com/__attachments/283443217/Screenshot%202024-06-05%20at%204.56.00%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"710\" height=\"388\" data-width=\"355\"></div></figure>\n</li>\n<li data-list-item-id=\"e781c05b45b707a6ce3aae96a8855ccaa\">\n<p>Click <strong>LYL Checkout</strong> button.</p>\n<figure style=\"width: 300px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1374/1092; height: auto; width: 300px;\" src=\"https://support.spendgo.com/__attachments/283443217/Screenshot%202024-06-05%20at%205.04.42%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1374\" height=\"1092\" data-width=\"300\"></div></figure>\n</li>\n<li data-list-item-id=\"e36be2b0785e1d0990384e37c09ce2c9b\">\n<p>Select the reward to be redeemed on the order. The loyalty reward and it’s discount value will be applied.</p>\n<figure style=\"width: 257px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 514/526; height: auto; width: 257px;\" src=\"https://support.spendgo.com/__attachments/283443217/Screenshot%202024-06-05%20at%205.00.44%E2%80%AFPM.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"514\" height=\"526\" data-width=\"257\"></div></figure>\n</li>\n<li data-list-item-id=\"e2ced3ff37602f258f8668c3babe58eee\">Tender the order and close the ticket.</li>\n</ol>","user_segment_ids":[]},{"id":46382399729435,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382399729435.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382399729435-Clover-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T03:12:56Z","updated_at":"2026-04-25T00:27:06Z","name":"Clover Integration","title":"Clover Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:06Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Clover, including supported features and detailed steps for setup. </p></zd-summary-block><h2 id=\"Clover-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d0968dc0-c9db-47b3-8549-791dcac29843\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 293px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1600/546; width: 89.62%;\" src=\"https://support.spendgo.com/__attachments/175374506/CloverPOS_logo.jpg?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1600\" height=\"546\" data-width=\"293\"></div></figure>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Clover POS is a cloud based point of sale system is built on Android.</p>\n<p><strong>Launched</strong><br>January2024</p>\n<p><strong>Article Last Updated</strong><br>May 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"Clover-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"8694e113-15cf-41bf-9fe8-5d87bc77dd3e\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th>Feature</th>\n<th>Supported</th>\n<th>Not Supported</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Clover POS Devices</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ef94c045ddabc87d8e0738a80c56c1b1b\">Clover Station2018</li>\n<li data-list-item-id=\"ecfe30c5431c6553cc646139e06b67b76\">Clover Station Solo</li>\n<li data-list-item-id=\"e937e80d7c2cbf80ed31edb882280bc7c\">Clover Station Duo**</li>\n<li data-list-item-id=\"e3cbe4f0314fed0836b848e7430c4e1e9\">Clover Mini 2</li>\n<li data-list-item-id=\"e5ca5046fbbed58186457dbdc856a4855\">Clover Mini 3</li>\n<li data-list-item-id=\"eb5ea6c8529a0cd171bccee6a2b630b7a\">Clover Flex 2</li>\n<li data-list-item-id=\"e06d41a3adf546a833589f5296f33ec10\">Clover Flex 3</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Clover Mini (Series 1)</p>\n<p>Clover Flex (Series 1)</p>\n<p>Clover Station (Series 1)</p>\n<p> </p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ec7861f73be9f9971c9b925c5cf3f7eab\">Look up by Phone number</li>\n<li data-list-item-id=\"eda44e0fe2e1b8308a43e2150b0a07116\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e427dd577ec73547913ffadee5ab90699\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e72d9e20c49b890dc414b69a9000628f5\">Redeem Olo Loyalty offers/rewards***</li>\n<li data-list-item-id=\"e918bdd049bdde48b1279e989a62bac2e\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"e78436333087e91fe82de71dc63227bd4\">Loyalty reversal on refunded order</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ee2b9b5cdb76b38b7777686533555cfbc\">Look up by email or Loyalty ID.</li>\n<li data-list-item-id=\"e3d7b6d0fc1ced2e6f0678b84146cdf25\">QR scanning.</li>\n<li data-list-item-id=\"e6e5b03cf10a888999103a30f1d98a023\">Member registration through Clover CDS.</li>\n</ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e6c6ca5970222115b314fad18908a7ac0\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e8d47f1b95f076ce53a0a16e74934e391\">Shop with points</li></ul></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e500977f5b1d292ee0aa4e764750fd13e\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"e3022515b7aa0e2ffc127e922fc7a948a\">% Discount (Discount)</li>\n<li data-list-item-id=\"ed14687ed58fb0bb6885238ee04c4df9a\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e296e7aa9641aab474c994f28f0b81277\">BOGO</li>\n<li data-list-item-id=\"e5e5e271ed9c6b0ca9c8adbdb1c8f3754\">Free Item</li>\n<li data-list-item-id=\"e6639f5bf48e55018cd54f55ece77e4ca\">$ Discount</li>\n<li data-list-item-id=\"ea26d237b360e3a1316b13d4917e64df2\">% Discount</li>\n<li data-list-item-id=\"e5d08279a2006a13dc4618a973c609ca1\">Bonus Points</li>\n<li data-list-item-id=\"ed0cc059384aa6877b617dc2805984b84\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ef0a50c97f2dc70e3b0c99a4be9e9b84c\">Upon looking up the Member after creating the order, only the rewards applicable to the order are shown.</li>\n<li data-list-item-id=\"e31f3750540cfdb5fc9078bc2a9f29493\">There is no way to look up all available rewards from the POS. Members can look up all available rewards from the Spendgo Member Portal.</li>\n<li data-list-item-id=\"eb35259153ebee0d497ea14adb9c02bc0\">If the order changes, the applied reward is removed automatically. Rewards will have to be re-looked up and applied.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code setup</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">No discount code setup is needed in Clover for setting up the integration.</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e66d06ef404abe7d909f01762457cdd37\"><a href=\"https://get.doordash.com/en-us/products/storefront\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">DoorDash Storefront</a></li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><p>** Loyalty lookup available in the cashier facing display only.</p><p>*** Only one Olo Loyalty reward can be applied to the order. Rewards stacking is not supported. However non Olo Loyalty discount/coupons can be applied along with Olo Loyalty reward.</p><hr><h2 id=\"Clover-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-ThingstoKnow\"></a>Things to Know</h2><ul><li data-list-item-id=\"e5db9335d20442d7daf3145ed09f98046\">\n<strong>Support for Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li></ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 108.43%;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"e61b1ec0-122e-4a49-a84c-82270cd2acea\">\n<colgroup>\n<col style=\"width: 29%;\">\n<col style=\"width: 71%;\">\n</colgroup>\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e8f812156c72583f8946e40bf408b8773\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"ecf49b8daed02c772e78f4def6c7da6f8\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><ul>\n<li data-list-item-id=\"e06e24b60cbdfc4cc339cc9cc1fb9b615\">\n<strong>Loyalty processing on the order: </strong>The loyalty processing (points and rewards balance update) on the order is not in real time. The order from Clover is pulled from Clover system after the order is placed so it takes 30-45 seconds for completing the loyalty processing on the order. This means<ul>\n<li data-list-item-id=\"e4076d86d27fe3d92a26206e2ad4130a0\">The completed order show up in Dashboard after 30-45 seconds.</li>\n<li data-list-item-id=\"ef8ef257c6f49b1c083b1069c7b08983c\">The claimed reward is not removed from the Member’s balance until 30-45 seconds after the order is completed.</li>\n<li data-list-item-id=\"eee5c40f9f89e30a3737d442c4b7b6858\">The reward is validated for the order when applying, but there is a rare chance that when the order is completed, the applied reward is not valid but because this re-validation of reward cannot be done in real time, the Member will get discount but the reward balance does not get updated.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e6a8712be2a54cb0c4703d0841fb75114\">\n<strong>Order ID Format: </strong>All Member or guest orders placed from Clover POS usually show up an Alphanumeric ID such as XTE83HF9CPSBA.</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2674/196; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240301-184440.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240301-184440.png\" width=\"2674\" height=\"196\" data-width=\"760\"></div></figure><p> </p><ul><li class=\"wysiwyg-list-bold\" data-list-item-id=\"ea5a26baf4bf5de71fc76209b28e5b120\"><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></li></ul><p>Please note that the receipt view of the order in Dashboard does not fully match with the customer receipt generated by Clover.</p><ol>\n<li data-list-item-id=\"ee073beafadcbd48671e96a1e539508d6\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><strong>: </strong>The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the Clover receipt. Clovers subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"e46ff0bfb84c212b3bbc4ef80102faf94\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>: </strong>The Total shown on the Dashboard receipt matches with the Total on the Clover receipt. However, it may not tally with the other numbers (line item prices, subtotal, Tax etc.) on the receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip + other charges minus the applied rewards/discounts. However the dashboard receipt does not show tips and other charges.</li>\n</ol><hr><h2 id=\"Clover-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"Clover-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Requirements\"></a>Requirements</h3><ul>\n<li data-list-item-id=\"ee0b10a520967d205b67ec76c6137e74a\">Olo Loyalty integration can be enabled location by location from Clover Dashboard. Access to the Clover Dashboard is required to enable the integration.</li>\n<li data-list-item-id=\"e902f06d2ab34f8bb58b82a8b75e2492d\">If already using Clover POS, check if any of the devices running at the location(s) are on older unsupported Clover devices. The following clover devices are not supported and will have to be upgraded to newer supported devices.<ul>\n<li data-list-item-id=\"e1117a171da7eed49a4585c8dabd5157c\">Clover Mini (Series 1)</li>\n<li data-list-item-id=\"ef6dd64c450498ffbcaa0165f8718aa59\">Clover Flex (Series 1)</li>\n<li data-list-item-id=\"ef0dc0976523932f72ee9450b6a60d25c\">Clover Station (Series 1)</li>\n</ul>\n</li>\n<li data-list-item-id=\"edbc14989e96f8a7194806d550b4c5839\">We recommend that if the Clover test lab is available, the integration is enabled and tested at the lab before rolling out to other locations.</li>\n</ul><h3 id=\"Clover-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><h4 id=\"Clover-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step1.TheMerchantconfirmsthelocation(s)isreadyforsettinguptheintegration.\"></a><strong>Step 1. The Merchant</strong> <strong>confirms the location(s) is ready for setting up the integration.</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"31da48df-3ff5-4cc5-9aa9-5cc3237e0d83\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The locations to enable the integrations are identified.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Review the requirements mentioned above and confirm the location(s) is ready for enabling Spendgo Integration</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Clover-Step2:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step2:TheMerchantInformsSpendgoCSMtoinitiatetheintegrationsetup\"></a><strong>Step 2:</strong> <strong>The Merchant Informs Olo Loyalty CSM to initiate the integration setup</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"44c6ee3b-d02a-4680-8fbe-6beae3791eb1\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Identify the locations to enable the Olo Loyalty Integration.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Inform Olo Customer Success Manager the list of locations that needs to be enabled.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">List of locations to enable the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Clover-Step3:SpendgoCSMco-ordinatesintegrationsetupactivities.\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step3:SpendgoCSMco-ordinatesintegrationsetupactivities.\"></a><strong>Step 3</strong>: <strong>Olo Loyalty CSM co-ordinates integration setup activities.</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"a06d8cd6-5286-4f9f-a037-6a2b082c4378\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty CSM</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from the Merchant to enable the integration</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"e88ae46890fcf8fb671b50e2b57e85e9c\">Co-ordinate with the Merchant the date and time for setting up the integration.</li>\n<li data-list-item-id=\"eb6017496b2cc1f9b60ea89a8f1b48912\">Evaluate if there is any testing required after the integration.<ol><li data-list-item-id=\"ef250268017fb15bee395b97cdbab81b9\">If any testing is required, setup the testing time.</li></ol>\n</li>\n<li data-list-item-id=\"ee2d2ab77cad9da210f5ac3b4dc375338\">If the integration has not already been enabled for any of the Merchant locations<ol>\n<li data-list-item-id=\"e4f5d8810388e12810cc62abde89b4576\">Obtain the Merchant contact to whom the Olo Loyalty API credentials be sent to.</li>\n<li data-list-item-id=\"e1819702472448566ee2f5f812afbc5f0\">Instruct the Integrations team to setup and share Olo Loyalty API credentials with the Merchant.</li>\n</ol>\n</li>\n</ol></td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Share with the integration team</p>\n<ul>\n<li data-list-item-id=\"e4aeb9cb851b0f9c36d8e4b368f20e45d\">Merchant contact to whom the API credentials should be sent.</li>\n<li data-list-item-id=\"eb3d94d91b894917508246b96fb60f6a0\">Locations list</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ol>\n<li data-list-item-id=\"ee4c23d93cf740bf7e6a8d037e91177ef\">The time slot for enabling the integration is setup with the Merchant.</li>\n<li data-list-item-id=\"ed9f17472f3af482c0003c90191fcf19b\">Working session is setup with the Merchant for testing, if required.</li>\n<li data-list-item-id=\"e421aade9d23b6b848c94ecc3c387dd70\">Instructions sent to the integration team</li>\n</ol></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"Clover-Step4:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step4:SpendgoIntegrationteamsharesAPIcredentialswiththeMerchant\"></a><strong>Step 4</strong>: <strong>Olo Loyalty Integration team shares API credentials with the Merchant</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"5bd86703-58c3-4ea6-a14d-8068802f7e3c\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>Olo Loyalty Integrations Team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Authorization from CSM and the Merchant contact to send the credentials to.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>If the credentials are already not shared with the Merchant,</p>\n<ol>\n<li data-list-item-id=\"e42fa066fc5adf640a2eec4e53f96910c\">Setup the POS API key in Olo Loyalty Admin portal</li>\n<li data-list-item-id=\"e24d4ae908547d89984f5b10d18cceb0a\">Share the API credentials securely in a 1Password link with the Merchant contact. Include the below information in the 1password secure note.<ol>\n<li data-list-item-id=\"e3aca85613cefd9152cd1caec892dd957\">Merchant’s Brand Id in Olo Loyalty</li>\n<li data-list-item-id=\"ec6de5bdba82c2f70d055ecb6dd52e178\">Store Codes for the requested Merchant locations in Olo Loyalty</li>\n<li data-list-item-id=\"efbaaaf4c3b20961458e9fa102ff89a19\">Olo Loyalty Integration API credentials.<ol>\n<li data-list-item-id=\"ec607e10b5e74fadf96116eb0441ba93c\">Api Key</li>\n<li data-list-item-id=\"ebcf62c90cddaf2b1447afc47c874ebb4\">Api Secret</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n<p>Refer to internal documentation for detailed instructions.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Data to share</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">API credentials and Brand ID and Store IDs with the Merchant in the secure 1Password note.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Merchant has all information needed to setup the integration.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h4 id=\"Clover-Step5:TheMerchantenablestheintegrationfromtheCloverDashboard\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step5:TheMerchantenablestheintegrationfromtheCloverDashboard\"></a><strong>Step 5</strong>: <strong>The Merchant enables the integration from the Clover Dashboard</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"281c278a-70cc-41dc-b1a8-2d4b45aa1dfe\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Required Input</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty API Credentials and other info shared by Olo Loyalty Integrations team</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Please note that:</p>\n<ul>\n<li data-list-item-id=\"e9f0b6d9fa0853db8e7cc0526ee7e2907\">Olo Loyalty is certified as by Clover and set as Private app. Clover does not list the private apps in the App Market and hence cannot be found in the App Market.</li>\n<li data-list-item-id=\"edab97576872ab39c2fd931fb5f9f1673\">The loyalty integration between Spendgo and Clover POS uses the integration platform from Link (<a href=\"https://linktoany.com/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">https://linktoany.com/</a> ). This will bring up the list of Merchant Locations. If you are enabling integration for multiple locations, keep this browser tab open. When you click on a location, it brings up the Link integration portal.</li>\n</ul>\n<p>For enabling the integration follow the below steps</p>\n<ol>\n<li data-list-item-id=\"edf0cca1cf92de15d443f61fc86d1cab2\">Login to <strong>Clover Dashboard</strong>.</li>\n<li data-list-item-id=\"ef2e4b59718348d4c02cb279c89ea11c6\">On the same browser where you logged into the Clover Dashboard, open a different browser tab and launch Spendgo Loyalty App using the the private app URL: <a href=\"https://www.clover.com/oauth/authorize?client_id=0VGZ5VQHQGKA4\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">https://www.clover.com/oauth/authorize?client_id=0VGZ5VQHQGKA4</a>\n</li>\n<li data-list-item-id=\"e09051b5cfc8e8b8cce82aa561d088dd5\">This will bring up the list of Merchant Locations. If you are enabling integration for multiple locations, keep this browser tab open. <strong>Enabling the integration for location has to start from this page. </strong>When opening a location, right click on the location and open it in a different browser tab so that this browser tab remains for you to easily come back to.</li>\n</ol>\n<figure style=\"width: 563px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1480/880; height: auto; width: 563px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240525-004247.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240525-004247.png\" width=\"1480\" height=\"880\" data-width=\"563\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e744eb9d5dd649459afb4e9be4ccaf904\">When the location is opened on a different browser tab, <strong>it brings up the integration portal hosted by Link</strong>. While bringing up this page, the Clover API credentials for the location is automatically pulled from Clover using the Clover oAuth process. There is no other direct way to obtain the Clover API credentials. This is the reason it is important to always start with the above location listing page to enable integration for the location.</li></ol>\n<p> </p>\n<figure style=\"width: 564px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1676/1362; height: auto; width: 564px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240528-220731.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240528-220731.png\" width=\"1676\" height=\"1362\" data-width=\"564\"></div></figure><ol start=\"5\"><li data-list-item-id=\"e040bb24fb390a4d556f3198e210537e0\">It brings up the page to enter the Spendgo API credentials. Enter the details as follows and click “Save”</li></ol>\n<p> </p>\n<figure style=\"width: 564px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2092/1126; height: auto; width: 564px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240528-221648.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240528-221648.png\" width=\"2092\" height=\"1126\" data-width=\"564\"></div></figure><ul>\n<li data-list-item-id=\"eb58346234ee03aa4d9614b5113c4df65\">\n<strong>Name:</strong> Give a name for this location. The location is listed using this name in the Link integration Portal.</li>\n<li data-list-item-id=\"e5220fca1fdd6d62275c4adc3cb2b1829\">\n<strong>Brand ID</strong>: This is shared by Spendgo in the 1Password note. Please note that Brand ID is same for all locations and therefore needs to be entered only for the very first location. For the rest of the locations this field comes up pre-filled.</li>\n<li data-list-item-id=\"ee4ecc88458df44086fe861237c90f5e3\">\n<strong>Store Code</strong>: This is the Spendgo Store code for the location shared in the 1Password link.</li>\n<li data-list-item-id=\"e81071bdf9a80ae79aac89271a654944e\">\n<strong>Api Secret</strong>: This is shared by Spendgo in the 1Password note. Please note that Brand ID is same for all locations and therefore needs to be entered only for the very first location. For the rest of the locations this field comes up pre-filled.</li>\n<li data-list-item-id=\"e96bd8119f6b1f9b0c3d36a740447f6f6\">\n<strong>Api Key</strong>: This is shared by Spendgo in the 1Password note. Please note that Brand ID is same for all locations and therefore needs to be entered only for the very first location. For the rest of the locations this field comes up pre-filled.</li>\n</ul>\n<ol start=\"6\">\n<li data-list-item-id=\"e343356835608f6c7f75222f3fcc9dc02\">In the “Choose a flow to Apply this integration” section, the Spendgo account just created shows up. If not, select the account just created and click on “Add integration”. The integration is listed on the Link portal. But please note that no integration can be directly added from here. After a location is added, close the tab. For enabling any other location, you have to start from the location list in step 3. If you have not saved the tab that lists the location, start from the step 2 again.</li>\n<li data-list-item-id=\"e0dbd31e3b090ae3478477602e93938d2\">At the locations <strong>reboot all the POS terminals or do a refresh from the Register App. </strong>This will download and install the App on the device(s).</li>\n<li data-list-item-id=\"e0787fd2f726c9b7c9aeeee6064f105a1\">After the reboot, confirm that the Spendgo Loyalty App appears on the listed apps in “More Tools”.</li>\n</ol>\n<figure style=\"width: 544px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1266/792; height: auto; width: 544px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240212-210635.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240212-210635.png\" width=\"1266\" height=\"792\" data-width=\"544\"></div></figure><p> </p>\n<p> </p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The integration setup is complete on the Clover Dashboard</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"Clover-Step6:TheMerchantRefreshesthePOSTerminals\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step6:TheMerchantRefreshesthePOSTerminals\"></a><strong>Step 6</strong>: <strong>The Merchant Refreshes the POS Terminals</strong>\n</h4><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"a7f2f7f0-d201-4c2b-b2f3-01e4f0ef2c79\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<ol>\n<li data-list-item-id=\"ec1822010255dd71bf8a8842d41c04c23\">After the integration is enabled on the Clover Dashboard, <strong>reboot all the POS terminals or do a refresh from the Register App </strong>at the location(s)<strong>. </strong>This will download and install the App on the device(s).</li>\n<li data-list-item-id=\"effda36a8ed3b7567a578663a3ea69918\">After the reboot, confirm that the Olo Loyalty App appears on the listed apps in “More Tools”.</li>\n</ol>\n<figure style=\"width: 544px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1266/792; height: auto; width: 544px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240212-210635.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240212-210635.png\" width=\"1266\" height=\"792\" data-width=\"544\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e1076f08d5706be9571efe3a9c2351c00\">\n<strong>Double click to open the App once and close it</strong>. This will enable the “Loyalty Rewards' button in the Register app and disable the “Allow Display over other apps if it is in the enabled state”. There will be no further need to open this app.</li></ol>\n<p> </p>\n<figure style=\"width: 562px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1012/734; height: auto; width: 562px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20240919-204126.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240919-204126.png\" width=\"1012\" height=\"734\" data-width=\"562\"></div></figure><p> </p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Outcome</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The integration setup is complete</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><h4 id=\"Clover-Step7:VerifytheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Step7:VerifytheIntegration\"></a><strong>Step 7</strong>: <strong>Verify the Integration</strong>\n</h4><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"2416d9fa-4949-49fc-9c95-6cc5d9b575b6\">\n<colgroup span=\"1\">\n<col style=\"width: 24%;\">\n<col style=\"width: 76%;\">\n</colgroup>\n<tbody>\n<tr>\n<td><strong>Task Owner</strong></td>\n<td>The Merchant</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><strong>Procedure</strong></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>After setting up the integration, quickest way to check if the integration is working is to do the Loyalty Member look up. Please refer to the “Loyalty Member Lookup” in the “Loyalty Flow” section below.</p>\n<ul>\n<li data-list-item-id=\"e54c68081e5ab828cdbe8691a580fe79e\">If the “Loyalty Discount” button is showing on the payment screen and brings up the customer lookup window when clicked, enter a 10 digit US/Canada phone number. If it results in an “Something went wrong while processing the request” - make sure the device is rebooted and try again. If still there is an error, then there is an issue with the integration. Please report to Olo Customer Success Manager  and Spendgo Integration team.</li>\n<li data-list-item-id=\"e61af9f3805c03128de4f7dc651b84cf1\">If the basic validation is successful and if this is the first location (preferably the lab store) inform the Olo Customer Success Manager. Olo Customer Success Manager follows up with the Merchant to complete the testing.</li>\n<li data-list-item-id=\"eb1f5570289d2c005a69a350b55f83483\">If this is not the very first location and the basic validation is successful, the completed orders should start showing up in Dashboard. Please note that there is a 30-45 seconds delay between when the order is placed and when the oder shows up in the Olo Loyalty Dashboard. Wait for a few orders to be completed on the POS stations inform the Olo Loyalty CSM. Olo Loyalty CSM can look up in the Dashboard that the orders are coming in and being processed</li>\n</ul>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h3 id=\"Clover-Editinganintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Editinganintegration\"></a><strong>Editing an integration</strong>\n</h3><p>If configuration needs to be updated for any reason. Open the Shoppinpal page by following step (3) above. Since the integration is already enabled, there is no need to enter any details on the page. Click on the “Integration” link at the top of the page. Look for the location in the list and delete the integration setup integration again using the steps mentioned in the previous section.</p><hr><h3 id=\"Clover-Disablingtheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Disablingtheintegration\"></a><strong>Disabling the integration</strong>\n</h3><p>To disable the integration the Olo Loyalty App needs to be uninstalled.</p><ol>\n<li data-list-item-id=\"e59ee7747e1bbab6a436a52a41e409613\">Login to the Clover Dashboard.</li>\n<li data-list-item-id=\"ec5a03c07b44bbf07bafc7d0476e532d5\">Click on “More Tools” → My Apps.</li>\n<li data-list-item-id=\"ef980b4304614f5217244c15737e7f15a\">Then select the Uninstall app from the “Actions” menu next to “Olo Loyalty” App.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2820/1170; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20231123-051324.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"2820\" height=\"1170\" data-width=\"760\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e96175d345163e0600537b35e0eb7a333\">Reboot the devices or Refresh the POS from the “Register” App.</li></ol><hr><h2 id=\"Clover-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-LoyaltyFlow\"></a>Loyalty Flow</h2><p>The Olo Loyalty loyalty integration is enabled, a “Loyalty Reward” button shows up on the payment screen in the Register App.</p><h3 id=\"Clover-LoyaltyMemberLookup:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-LoyaltyMemberLookup:\"></a>Loyalty Member Lookup:</h3><p>After adding the items to the order, Cashier can look up the member by clicking on the “Loyalty Discount” button</p><figure style=\"width: 682px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1308/734; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374506/puY1xROkfzoMF2bf_JnkRSRj09KvCYrWmPUWtomsdN7oteMNsmA1Q_XB2z7FAf0oC-40woCykA6xYpt7W44uvxvF6W46qT0P0pWRGvK15qtYOJZVrcWcjt5ZVw9P0xdDYZ6V-5d9ng_GkbN1hToah9c?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1308\" height=\"734\" data-width=\"682\"></div></figure><figure style=\"width: 449.219px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1722/958; height: auto; width: 449.219px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20221012-233459.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1722\" height=\"958\" data-width=\"442\"></div></figure><h3 id=\"Clover-Applyingareward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Applyingareward:\"></a><strong>Applying a reward:</strong>\n</h3><ol>\n<li data-list-item-id=\"e7c1af0fbd1a0f22f29fae8ccdb790641\">After the member lookup, the available rewards are listed for selection.</li>\n<li data-list-item-id=\"e85aad669cc8b4e6f5d72bbdd0700f5f9\">To proceed without redeeming any reward click on “CLOSE”.</li>\n<li data-list-item-id=\"e6698c7157ce50191c0c672c3cb6e12f0\">To redeem the reward, cashier selects from the available rewards list and clicks on “CONFIRM”.</li>\n</ol><figure style=\"width: 449.219px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1710/948; height: auto; width: 449.219px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20221012-234434.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1710\" height=\"948\" data-width=\"442\"></div></figure><ol start=\"4\"><li data-list-item-id=\"efe624c51b763491eb83ecaab17951ccb\">After clicking “CONFIRM” the check is updated to show the discount applied.</li></ol><figure style=\"width: 449.219px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1702/936; height: auto; width: 449.219px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20221012-235011.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1702\" height=\"936\" data-width=\"442\"></div></figure><p>Please note that, only the rewards applicable to the order is listed after the lookup. However, the rewards is revalidated again when applied. Though it is highly unlikely if for whatever reason the reward fails to apply an error is displayed.</p><figure style=\"width: 633px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1754/1026; height: auto; width: 633px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20231006-190608.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1754\" height=\"1026\" data-width=\"633\"></div></figure><h3 id=\"Clover-Updatingthecheckafterapplyingthereward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Updatingthecheckafterapplyingthereward:\"></a><strong>Updating the check after applying the reward:</strong>\n</h3><p>Click on the “Back” arrow to go back to go back and edit the check. New Item can be added or deleted , quantity modified or modifier changed.</p><figure style=\"width: 449.219px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1292/740; height: auto; width: 449.219px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20230405-212909.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1292\" height=\"740\" data-width=\"442\"></div></figure><p> </p><p>If the check is updated, then the applied reward is taken off from the check. Reward will have to be reviewed and reapplied by click on the “Loyalty Discount” button on the checkout screen.</p><h3 id=\"Clover-Changingtheappliedreward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-Changingtheappliedreward:\"></a><strong>Changing the applied reward:</strong>\n</h3><p>To change the applied reward, click on the “Loyalty Discount” again and switch the reward.</p><h3 id=\"Clover-SwitchingtheLoyaltyMemberafterthelookup:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-SwitchingtheLoyaltyMemberafterthelookup:\"></a><strong>Switching the Loyalty Member after the lookup:</strong>\n</h3><p>After looking up a number, if it needs to be changed, click on the “Back” button, change the phone number and lookup again.</p><figure style=\"width: 600px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1276/800; height: auto; width: 600px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20230621-190653.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1276\" height=\"800\" data-width=\"600\"></div></figure><p> </p><h3 id=\"Clover-ProcessingVoids/Refunds:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/clover#Clover-ProcessingVoids/Refunds:\"></a><strong>Processing Voids/Refunds:</strong>\n</h3><p>Open the completed orders and double click on the order</p><figure style=\"width: 624px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1358/756; height: auto; width: 624px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20230405-215547.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1358\" height=\"756\" data-width=\"624\"></div></figure><p> </p><p>Click on “Exchange/Refund” and then select “Exchange/Refund”</p><figure style=\"width: 449.219px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1324/808; height: auto; width: 449.219px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20230405-214706.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1324\" height=\"808\" data-width=\"442\"></div></figure><p>Double click and open the payment and click “Refund”</p><figure style=\"width: 716px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1310/746; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175374506/image-20230405-220128.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"1310\" height=\"746\" data-width=\"716\"></div></figure><p>Please note that using this menu, the checks can also be updated using “Exchange Items” and “Refund Items” options. We do not support Partial Refunds. So, “Exchange items” and “Refund Items” are treated the same way the “Refund Payment” - i.e. we reverse any points accrued and reward redeemed on the order.</p>","user_segment_ids":[]},{"id":46382185189403,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382185189403.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382185189403-NCR-Aloha-Cloud-formerly-Silver-Pro-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:57:37Z","updated_at":"2026-04-25T00:27:07Z","name":"NCR Aloha Cloud (formerly Silver Pro) Integration","title":"NCR Aloha Cloud (formerly Silver Pro) Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:07Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with NCR Aloha Cloud (formerly Silver Pro), including supported features and steps for setup. </p></zd-summary-block><h2 id=\"NCRAlohaCloud(FormerlySilverPro)-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 101.38%;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"eb5ea361-2337-47da-9fe7-30e827264709\">\n<colgroup span=\"1\">\n<col style=\"width: 51.22%;\">\n<col style=\"width: 48.78%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 263px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 574/286; height: auto; width: 263px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240312-204301.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240312-204301.png\" width=\"574\" height=\"286\" data-width=\"263\"></div></figure><p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>NCR Silver Pro, is a restaurant management software from NCR providing by an all-in-one point of sale system.</p>\n<p><strong>Launched</strong><br>May 2021</p>\n<p><strong>Article Last Updated</strong><br>March 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"NCRAlohaCloud(FormerlySilverPro)-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"8ef1d576-2f8d-427b-b9c1-0c3faa921e74\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<tbody>\n<tr>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></td>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></td>\n<td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<strong>POS:</strong> NCR Silver, NCR Silver Pro</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<strong>Online</strong>: NCR Silver Commerce</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Loyalty features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e36e54fa384214097affa7fd093a861a1\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e3b7c96e882d48c112fb09775d26b66f0\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"ef357b4db8db6680d117b6cfaae2f1f89\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e841fe6208494401cea1197d2e25f59c4\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e2fd17cf31d5f27939d85079bc2b6ab6a\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ea9d194924932a95f2df60147178980b2\">Shop with points</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e0cfcdedcff94d74c97d19c63a6ea8cb1\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"eb1922122bcc31d02048f43adcab17fcb\">% Discount (Discount)</li>\n<li data-list-item-id=\"e9fd4f8f9e8a1582a731fa0fb4c014619\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e8e5dceafb14e9578c7958856d6ce2b06\">BOGO</li>\n<li data-list-item-id=\"ee9f0ef1de7be95c9c7f59a6af786d62c\">Free Item</li>\n<li data-list-item-id=\"ee72d40acd3e8a7d0d45778c17e644cf3\">$ Discount</li>\n<li data-list-item-id=\"edb3b0fcb5ae41d359f10201782cb3192\">% Discount</li>\n<li data-list-item-id=\"e3df2dcf5bf32d2252444c54c567b57ac\">Bonus Points</li>\n<li data-list-item-id=\"e6bc2e5261a2c9fcb0a3bde62bd10582c\">Price Adjustment</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\">\n<ul><li data-list-item-id=\"e033663383006219542e718875e894dbf\">When the cashier looks up the reward, all rewards that are available to the Member at the store location is displayed. However, some rewards may not be applicable to the order because the order does not meet certain reward requirements. The orders that are not applicable are listed as not applicable.<ul><li data-list-item-id=\"e4629133e81b9c5bf81952481603509d6\">With the Silver Pro versions older than 6.5, NCR also compares the order total with the applicable rewards in the list. It counts the amount of the rewards listed from top to bottom and if it finds that the sum of the reward amount listed exceeds the order amount, marks some of the rewards lower in the list as not applicable. With the version 6.5 or later, it is possible to override this and apply any reward that are applicable to the order.</li></ul>\n</li></ul>\n<figure style=\"width: 383px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 690/624; height: auto; width: 383px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240313-211157.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240313-211157.png\" width=\"690\" height=\"624\" data-width=\"383\"></div></figure>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code setup requirements</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e1d52003e4bede96c96d2389485d52f1f\">Olo Loyalty integration with Silver Pro is implemented using the NCR’s integration framework for third party loyalty integration. No new discount code is setup in NCR while setting up the integration.</li>\n<li data-list-item-id=\"e705cfd779fb0c2c8a0bdf7eac7623bcd\">Additional discount code may need to be setup and associated with Olo Loyalty rewards when a third party online ordering (such as Olo) or in store payment platform (such as Bbot) is integrated with Silver Pro. Refer to Online ordering partner’s documentation for more details about the discount code setup.</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\">\n<ul><li data-list-item-id=\"e9fada78e01b4f401d03dc4092567631c\"><a href=\"https://www.olo.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Olo</a></li></ul>\n<p> </p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"NCRAlohaCloud(FormerlySilverPro)-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-ThingstoKnow\"></a>Things to Know</h2><ul><li data-list-item-id=\"e54fc2f7048d3be8accb48cd684a86ff3\">\n<strong>Processing Refunds or Updates to a Closed Order</strong>: Here is what happens when a completed order is reopened for update or refund.</li></ul><div data-layout=\"default\">\n<p>Enlarges the table by opening it in a full screen dialog</p>\n<div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"d6de6e1c-0cad-4368-a929-86b14ac3a34b\">\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e6a9f522fa314c764e2fdb2d312e2bc68\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"eec83f1c06ab631a4ad03a41f9bc90b1e\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"e09588cedc736bf930669e950df17f509\">Olo Loyalty does not support updating the closed order. However, there is no setting in NCR to prevent updates to the closed orders. If the update is needed, it is recommended that the order is voided and a new order created.</li></ul></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div>\n</div><ul>\n<li data-list-item-id=\"eae0efb5c1d810f403161d7b57b13ec40\">\n<strong>Rewards Stacking: Olo Loyalty</strong> does not support applying multiple rewards to the order but a non-Olo Loyalty reward can be applied along with a Olo Loyalty reward. However please note that Silver Pro’s UI does allow multiple rewards to be applied to the order. This is known issue. Until this is fixed, the cashiers need to be trained to apply only one reward to the order. If multiple rewards are applied it will have the following implications:<ul>\n<li data-list-item-id=\"e5d682b639e943139be0b1f04b2d3617c\">The order does not show up in the Olo Loyalty Dashboard.</li>\n<li data-list-item-id=\"e14ac87e91d030f54201e03a94c9ae0e2\">The Member incorrectly gets to apply multiple rewards but still the rewards are not removed from the Member’s reward balance.</li>\n<li data-list-item-id=\"eef2f1f440a49d2e2586dc6b4f0579ffb\">The order will not accrue loyalty points.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e3749f4f756af658caf56887012348884\">\n<strong>Notes about the Member Lookup:</strong><ul>\n<li data-list-item-id=\"eb824e356ffbb05b72802bdd0cf9422d2\">Olo Loyalty loyalty look up is by phone number.</li>\n<li data-list-item-id=\"e15cdbb5c6d2a4642908351aad3ef8583\">Olo Loyalty does not provide a loyalty card so look up by Member ID, barcode or card swiping is not applicable.</li>\n</ul>\n</li>\n</ul><figure style=\"width: 387px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 696/792; height: auto; width: 387px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240313-212300.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240313-212300.png\" width=\"696\" height=\"792\" data-width=\"387\"></div></figure><p> </p><ul>\n<li data-list-item-id=\"e7ed0091388451478da867d516bcd1ab6\">\n<strong>Changing the Order/Reward after Applying the Reward: </strong>If the order is modified after applying the order, then it may impact the applicable rewards. Click on the “Loyalty” button to review the applicable rewards and make any change if required. Since the loyalty member is already attached, it will skip the lookup step and directly list the applicable rewards for the updated order.</li>\n<li data-list-item-id=\"e4cf72b9c2dba18cef1462a9880273072\">\n<strong>Order ID Format</strong>: The order from NCR POS show up in Dashboard with 6-9 digit numeric ID such as 496610.</li>\n</ul><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2664/218; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240313-231423.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240313-231423.png\" width=\"2664\" height=\"218\" data-width=\"760\"></div></figure><ul><li data-list-item-id=\"e01a74e2cad50bb8b88e215f3447ef1d6\">\n<strong>Notes about the Order Receipt on Olo Loyalty Dashboard: </strong>Please note that the receipt view of the order in Dashboard may not fully match with the customer receipt generated by NCR.<ul>\n<li data-list-item-id=\"e239ca92fc1a6703f56a40f8f90ac0455\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal</span><strong>: </strong>The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the NCR receipt which reflects the sum of line items and not the applied rewards/discounts/coupons.<ul><li data-list-item-id=\"ebc3d268f7d0f0b45a91e91da87d9766f\">The points accrued is not based on the subtotal but based on the sum of the prices of loyalty qualifying items.</li></ul>\n</li>\n<li data-list-item-id=\"ef0f1ee35bcb416ce089f99e35f9afeda\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>: </strong>The Total shown on the Dashboard receipt reflects Subtotal plus Tax minus the applied rewards/discounts. It does not include the Tip amount.</li>\n</ul>\n</li></ul><p> </p><figure style=\"width: 456px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 912/1334; height: auto; width: 456px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20250819-233914.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20250819-233914.png\" width=\"912\" height=\"1334\" data-width=\"456\"></div></figure><h2 id=\"NCRAlohaCloud(FormerlySilverPro)-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"NCRAlohaCloud(FormerlySilverPro)-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-Requirements\"></a><strong>Requirements</strong>\n</h3><p>Olo Loyalty Integration is enabled by the Merchant from NCR Silver Pro. We recommend that if the NCR test lab is available, the integration is enabled and tested at the lab before rolling out to other locations.</p><ul>\n<li data-list-item-id=\"ee01c0e7e0a873869b7e6da927ad45c4c\">If the NCR silver Pro POS is being setup new, make sure that POS setup is completed and tested.</li>\n<li data-list-item-id=\"eec137e71849e936c254fa9fe5429c9b5\">Make sure that the Olo Loyalty account, loyalty program and the rewards are setup.</li>\n</ul><h3 id=\"NCRAlohaCloud(FormerlySilverPro)-HowtoEnabletheIntegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-HowtoEnabletheIntegration\"></a><strong>How to Enable the Integration</strong>\n</h3><ol>\n<li data-list-item-id=\"e117c937a28d16e666aa97520b1ed836a\">Once the POS, Olo Loyalty account, loyalty program and the rewards are setup and integration is ready to be enabled, Olo Customer Success Manager will inform the Olo integration team to share the integration API credentials with the Merchant.</li>\n<li data-list-item-id=\"eb9f7c93e8462c4e1fa84db62d0ff6818\">Olo Loyalty integrations team shares the following details securely with the person designated by the Merchant to enable the integration.<ol>\n<li data-list-item-id=\"e0f83c511785209152b5ea5d95628a565\">Webhook Server URL</li>\n<li data-list-item-id=\"eac9d0ed4ab8a4b48978d00602115ea0f\">Access token</li>\n<li data-list-item-id=\"eff5dc97cd4ab1cef6c5e535390f1e890\">Merchant ID</li>\n<li data-list-item-id=\"e9d2427ed911c33cd2c94eaf7ffdf6128\">Store IDs</li>\n</ol>\n</li>\n<li data-list-item-id=\"e293170c2c0a903408d63f69a68d751a7\">Merchant sets up the integration from NCR Silver Pro Back Office using the below steps.<ol><li data-list-item-id=\"ea27645a07b511df262c10148578f86c9\">Go to: Customers → Loyalty Program and enable the loyalty integration:</li></ol>\n</li>\n</ol><figure style=\"width: 598px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1076/360; height: auto; width: 598px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240314-001605.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240314-001605.png\" width=\"1076\" height=\"360\" data-width=\"598\"></div></figure><p>b. Click on “Edit” or click on “Get Started”</p><p>c. Under ‘Program,’ select <strong>Silver Generic Loyalty API </strong>from the ‘Program Type’ drop-down list and setup the Loyalty Integration (see screenshot below)</p><figure style=\"width: 679px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1222/916; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240314-173450.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240314-173450.png\" width=\"1222\" height=\"916\" data-width=\"679\"></div></figure><ul>\n<li data-list-item-id=\"eedc5236529c291176ef381fdbbabdded\">Program Type: Silver Generic Loyalty API</li>\n<li data-list-item-id=\"e07a673f8a99bf2e16489d8fdb8773e10\">Server URL: &lt;Shared by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"e9b4cd4fe3498c3fa64904debb019bdb7\">Access Token: &lt;Shared by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"e6f9965c3b857d7d8f7b53d68048b3614\">Barcode on Receipts without Loyalty Member: Checked (This is needed so that we get Guest order data from NCR. Members can earn loyalty points on the guest order by claiming it from the Loyalty Member Portal)</li>\n<li data-list-item-id=\"e4151ec6dc93862fdc02b4cb2a04a8d91\">Message on Receipts without Loyalty Member:</li>\n</ul><p>Enter the footer that needs to be printed on the receipts that are not claimed. Here’s a sample message.</p><p>Sample message is shown on the screenshot. The Member portal URL specific to your account will be Shared with you by Olo Loyalty after the account is setup.</p><ul>\n<li data-list-item-id=\"e746c460a1c5fdd31ee40e96a2a148fc5\">Merchant ID: &lt;Shared by Olo Loyalty&gt;</li>\n<li data-list-item-id=\"e13b8cf2a1cfe11d659840940bf1448f8\">Enable Manual Card Entry: Checked</li>\n</ul><p>d. (Multi-Site Only) Click <strong>Assign Stores</strong> and select the <strong>store</strong> you want to use the third-party loyalty program. Stores not assigned to use the third-party loyalty program will not have a loyalty program.</p><p>e. Go into Accounts and set the store API id to map the stores in NCR with the store codes in Olo Loyalty (see screenshots below)</p><figure style=\"width: 579px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1042/362; height: auto; width: 579px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240314-180550.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240314-180550.png\" width=\"1042\" height=\"362\" data-width=\"579\"></div></figure><figure style=\"width: 534px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 962/390; height: auto; width: 534px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240314-180618.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240314-180618.png\" width=\"962\" height=\"390\" data-width=\"534\"></div></figure><p>f. Refresh the POS</p><p> </p><figure style=\"width: 282px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 508/500; height: auto; width: 282px;\" src=\"https://support.spendgo.com/__attachments/251002904/image-20240314-180804.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240314-180804.png\" width=\"508\" height=\"500\" data-width=\"282\"></div></figure><hr><h2 id=\"NCRAlohaCloud(FormerlySilverPro)-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-silver-pro#NCRAlohaCloud(FormerlySilverPro)-LoyaltyFlow\"></a>Loyalty Flow</h2><p>Please refer to <a href=\"https://ncrsilver.my.site.com/community?id=kA30W000000wkqhSAA&amp;dc=Third_Party_Loyalty_Program\" target=\"_blank\" rel=\"noopener noreferrer\">NCR documentation</a> on the Loyalty Flow in the POS when third party Loyalty such as Olo Loyalty is enabled. Please note that the following specific points are applicable to Olo Loyalty.</p><ul>\n<li data-list-item-id=\"e175033db4346d19a35af452577debf2c\">Member look is supported by Phone number or a scan of a valid QR Code.</li>\n<li data-list-item-id=\"edc8b8530608d205e13c3abbd79813584\">Olo Loyalty rewards do not apply automatically.</li>\n<li data-list-item-id=\"e5682746ca7a249b47288ec587033f8bc\">If the order amount is more than the reward amount, the full reward amount of the applied reward applies to the order. If the order subtotal is less than the reward amount, the reward value shown matches with the subtotal. However if the reward is applied, the entire reward available to the user is used up.</li>\n<li data-list-item-id=\"ee20df6ff494d154d81b230214f9f7032\">It is not possible to manually enter a reward amount to be applied.</li>\n<li data-list-item-id=\"e18c08cd0c92e66966aa70bfd4ff87274\">The steps mentioned in the “Activating a Loyalty Account” section is not applicable to Olo Loyalty.</li>\n</ul>","user_segment_ids":[]},{"id":46382101523355,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382101523355.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382101523355-NCR-Aloha-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:52:50Z","updated_at":"2026-09-17T13:32:14Z","name":"NCR Aloha Integration","title":"NCR Aloha Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-17T13:32:13Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with NCR Aloha, including supported features and steps for setup. </p></zd-summary-block><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 99.67%;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235); margin-left: 0px; margin-right: auto;\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"34c7291b-ff98-464a-b05b-7c60bf940632\">\n<colgroup span=\"1\">\n<col style=\"width: 46%;\">\n<col style=\"width: 54%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<p> </p>\n<figure style=\"width: 262px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><p><img src=\"https://support.spendgo.com/__attachments/283770905/image-20240506-154853.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240506-154853.png\" width=\"318\" height=\"159\" data-width=\"262\"></p></figure><p> </p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>NCR Aloha is a point of sale system built on the Windows OS integrated with Olo Loyalty via <a href=\"https://www.fishbowl.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Fishbowl</a>’s Promotions Manager Application.</p>\n<p><strong>Launched</strong><br>July 2021</p>\n<p><strong>Article Last Updated</strong><br>May 2024</p>\n<p><strong>Category</strong><br>POS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"NCRAloha-What’sSupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-aloha-pos-via-fishbowl-promotions-manager#NCRAloha-What%E2%80%99sSupported?\"></a>What’s Supported?</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235); margin-left: 0px; margin-right: auto;\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"935a7716-1efa-484b-95d8-2c4a565b353c\">\n<colgroup span=\"1\">\n<col style=\"width: 31%;\">\n<col style=\"width: 43%;\">\n<col style=\"width: 26%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Ordering Channels</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">NCR Aloha POS (Versions 6.4 and higher) Aloha Connect License and an available EIT is required</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Customer Facing display</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e7b6feb25cfa47d328a2394a1a1b7783a\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"e3e1742c20553a5e48f73a844549c1d86\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"eea748e56cb350cff644b59605806315a\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e28fb66dd5f2e1aff752a779fc092ffc7\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n<li data-list-item-id=\"ee555be1f3eb234e2f182e74324be4502\">Loyalty reversal when order is refunded.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"eae235a68c635a29e45288156752a8238\">Points Banking</li></ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul><li data-list-item-id=\"ecaf4cfa1d6c9a3df6217e58a921f4fec\">Shop with points</li></ul></td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e9574a307616c64f79570eb20119dc842\">$ Discount (Rebate)</li>\n<li data-list-item-id=\"ebb802d83d70ffc1f14c6e684af4b58dd\">% Discount (Discount)</li>\n<li data-list-item-id=\"e5b4b67e73971cdb1d293aaf6e043db6d\">Bonus Points</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ed90ca4c81a08b9f1072facb1e391e0c6\">BOGO</li>\n<li data-list-item-id=\"e188bc398bf149db5b30437762b1ab905\">Free Item</li>\n<li data-list-item-id=\"eef3400b0ccdc3c72541fc3eb6fc15fc1\">$ Discount</li>\n<li data-list-item-id=\"ec4bc9203721f20342e6a7f5631c444eb\">% Discount</li>\n<li data-list-item-id=\"eaa16e5747d6a81de9eb3184368223294\">Bonus Points</li>\n<li data-list-item-id=\"e523e91c951da1a721b4485eeaa8dcb02\">\n<strong>Note:</strong> Price Adjustment Offers are not supported for NCR Aloha integration via Fishbowl Promotions Manager application.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Rewards shown for selection</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\">\n<p> Only the rewards applicable to the order are shown for selection.</p>\n<p> </p>\n</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirement</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e26149a62f5e028077937b12ae4afa0cc\">The POS integration does not required a discount code to be associated with the Olo Loyalty rewards.</li>\n<li data-list-item-id=\"eef231967c0fb1a742ee8ad816102df14\">A separate discount code may be required for integrating online ordering platform with Aloha and for the rewards enabled for Online ordering that discount code may have to be associated.</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Online and In-Store Ordering Platforms</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"NCRAloha-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-aloha-pos-via-fishbowl-promotions-manager#NCRAloha-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"e203408595789f0a7db40da9dbe19998c\">\n<strong>Prerequisites</strong>:<ul>\n<li data-list-item-id=\"e64b8138ecbf617b74f53da3031af5702\">Operating system<ul><li data-list-item-id=\"e103af28cd74dbb0a4702315426f4072b\">Windows 10, Windows 7 or comparable Windows OS with .NET Framework prerequisite<br><em>Please contact your Fishowl PM provider to their latest OS requirements.</em>\n</li></ul>\n</li>\n<li data-list-item-id=\"e01359574fabb0b29dba805f9fa130950\">NCR Aloha POS v.6.4 and above<ul><li data-list-item-id=\"e7951b6ee04f529b54b3faf5972639034\">Aloha Connect License and an available EIT is required</li></ul>\n</li>\n<li data-list-item-id=\"e3782e6d910004a3791dd008b73554e3e\">Persistent internet connection</li>\n</ul>\n</li>\n<li data-list-item-id=\"ef2be36fb71e3243709caffb46b62d936\">\n<strong>Support for Voids/Refunds</strong>: This is what happens to loyalty on the order after a closed order is reopened and modified in the POS.</li>\n</ul><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235); margin-left: 0px; margin-right: auto;\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"0f2703f8-c847-42ce-b1b7-250ddf206526\">\n<thead><tr>\n<th>Action</th>\n<th>Loyalty Processing</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is fully refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Loyalty on the order is revered.</p>\n<ul>\n<li data-list-item-id=\"e84e976a7e1107cde0820109d8e2ff92c\">Points accrued on the order is reversed</li>\n<li data-list-item-id=\"ec1d5aaeca6bac3ed801eaccfd923f955\">Any loyalty reward applied to the order is added back to the Member’s balance</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is partially refunded</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Partial loyalty reversal is not supported in Olo Loyalty. Partial refund is also treated same way as the full refund.</p>\n<p>In order to keep the loyalty on the partial refund to be processed correctly, it is recommended to fully refund the order and create a new order with the updated order details.</p>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Order is updated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Any further loyalty update on a closed order is not supported in Olo Loyalty.</p>\n<p>In order update the loyalty on the order, it is recommended to void the order and create a new order with the updated details.</p>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><p><strong>Order ID Format</strong></p><p>Aloha orders are shown with the 5 digit order ID in the Olo Loyalty Dashboard. This matches with the order ID printed on the receipt.</p><p><strong>Making a loyalty claim on a receipt : </strong>Olo Loyalty Members who do not make a loyalty claim on the order at the store, they can earn points by claiming the receipt from Member Portal.</p><p><strong>Notes about the order receipt on Olo Loyalty Dashboard</strong></p><ol>\n<li data-list-item-id=\"ef6863c1c57a79ad75eb06da367faaeed\">\n<span class=\"wysiwyg-underline\">Receipt Subtotal </span><strong>:</strong><ol>\n<li data-list-item-id=\"ee122822c6c602196275c3ad5bcc5abf4\">The<strong><span class=\"wysiwyg-underline\"> </span></strong>Subtotal shown on the Dashboard receipt matches with the Subtotal on the printed receipt.</li>\n<li data-list-item-id=\"eac27a98fe2b680847055f01ab6bc37a7\">Subtotal reflects the sum of line items and not the applied rewards/discounts/coupons.</li>\n<li data-list-item-id=\"ec852274b948b3c62a2b5ae4dc2bb6db2\">Also note that the points accrued on the order does not always match with the subtotal. This is because Olo Loyalty does not compute points based on the receipt subtotal, but based on the sum of prices of items marked as qualifying for points.</li>\n</ol>\n</li>\n<li data-list-item-id=\"ef6ac83382471b0e8441403447da14415\">\n<span class=\"wysiwyg-underline\">Receipt Total</span><strong>:</strong><ol>\n<li data-list-item-id=\"eac1f6e28bbbb5169b2ed43f300d32d9b\">The Total shown on the Dashboard receipt matches with the Total on the printed receipt. Receipt total reflects the sum of line item prices including modifiers + Tax + Tip minus the applied rewards/discounts.</li>\n<li data-list-item-id=\"e64b67bb1efcac1d47ad36ff1b3e1dc88\">The tax, tip or other charges are not shown on the receipt.</li>\n</ol>\n</li>\n</ol><figure style=\"width: 225px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 450/1050; height: auto; width: 225px;\" src=\"https://support.spendgo.com/__attachments/283770905/image-20240506-161110.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240506-161110.png\" width=\"450\" height=\"1050\" data-width=\"225\"></div>\n<p>Sample Receipt</p></figure><hr><h2 id=\"NCRAloha-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-aloha-pos-via-fishbowl-promotions-manager#NCRAloha-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"NCRAloha-MemberLookup&amp;RewardRedemption\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/ncr-aloha-pos-via-fishbowl-promotions-manager#NCRAloha-MemberLookup&amp;RewardRedemption\"></a>Member Lookup &amp; Reward Redemption</h3><ol><li class=\"wysiwyg-list-bold ck-list-marker-font-size-medium\" data-list-item-id=\"eadb86e01900b38176c4919b0fc064048\"><span class=\"wysiwyg-font-size-medium\"><strong>Create a Check</strong></span></li></ol><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1242/708;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182913058459\" width=\"1242\" height=\"708\"></figure><p> </p><p><span class=\"wysiwyg-font-size-large\"><strong>2. </strong></span><span class=\"wysiwyg-font-size-medium\"><strong>Initiate Loyalty Transaction</strong></span></p><p> <span class=\"wysiwyg-font-size-medium\"><strong>Tap Personica E-Club Button</strong></span></p><p>     1. <span class=\"wysiwyg-font-size-medium\"><strong>For TS</strong></span></p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1502/1194;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182933207707\" width=\"1502\" height=\"1194\"></figure><p>   2. <span class=\"wysiwyg-font-size-medium\"><strong>For QS</strong></span></p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 948/754;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182913060379\" width=\"948\" height=\"754\"></figure><p> </p><p><span class=\"wysiwyg-font-size-medium\"><strong>3. Enter Phone Number and Click Ok. It will attach the Member to the check.</strong></span></p><p><span class=\"wysiwyg-font-size-medium\"><strong>3a. If available rewards are shown, select a reward and click Ok.</strong></span></p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 968/542;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182933208859\" width=\"968\" height=\"542\"></figure><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1422/804;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182933209627\" width=\"1422\" height=\"804\"></figure><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1062/844;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182913066907\" width=\"1062\" height=\"844\"></figure><p><span class=\"wysiwyg-font-size-medium\"><strong>Click Ok. Discount will apply to the check.</strong></span></p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1066/618;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182913067931\" width=\"1066\" height=\"618\"></figure><p> </p><p><span class=\"wysiwyg-font-size-medium\"><strong>3b. If no the Member has no applicable reward then it shows </strong>\"Information: The Member is attached to the transaction, but no rewards available\". Click Ok.</span></p><figure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 91%;\"><img style=\"aspect-ratio: 1102/868;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182933212443\" width=\"1102\" height=\"868\"></figure><p> </p><p><span class=\"wysiwyg-font-size-medium\"><strong>3c. If the reward does not meet a reward criteria, such as the order not having an eligible item, the error is displayed. Click Ok.</strong></span></p><p> </p><figure class=\"wysiwyg-image\"><img style=\"aspect-ratio: 1090/860;\" src=\"https://olosupport.zendesk.com/hc/article_attachments/55182913072027\" width=\"1090\" height=\"860\"></figure><p><span class=\"wysiwyg-font-size-medium\"><strong>4. Tender and close the Check</strong></span></p>","user_segment_ids":[]},{"id":46382083496987,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382083496987.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382083496987-Mobile-Passes-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:47:37Z","updated_at":"2026-04-25T00:27:10Z","name":"Mobile Passes Integration","title":"Mobile Passes Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:10Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Mobile Passes, including setup steps and branding. </p></zd-summary-block><div data-layout=\"fixed-width\" data-layout-mode=\"default\"><div data-type=\"normal\"><div>\n<p>Allow members to easily scan their mobile pass as their method for identifying themselves. When used with loyalty, a Member will pull out their iOS or Android Mobile Pass and scan it on a barcode scanner connected to the Olo Loyalty integration. Based on your account’s settings, the member’s non-PII information — such as the member’s points and offers — will be retrieved and displayed on the integrated platform (most commonly the point of sale).</p>\n<h3 id=\"MobilePasses-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-ThingstoKnow\"></a>Things to Know</h3>\n<ul>\n<li data-list-item-id=\"ef86d557ad2dc5f1eb8c6c430bd63f76c\">Mobile Passes is an in-store feature add-on. Please contact your CSM for more information on enabling Mobile Passes for your account.</li>\n<li data-list-item-id=\"e636824bd5b559320befe93309399db07\">Use of Mobile Passes requires a scanner which can read QR codes and a POS integration which uses the Olo Loyalty Member APIs. Follow your POS guidelines on how to look up a member in their system. The QR code uses either the member’s unique phone number or Olo Loyalty Id to identify a person. Depending on your POS system and what it requires to look up a customer, this will impact how you generate the unique pass link per person. Olo Loyalty must be connected to your connected to your email provider environment in order to populate the matching member information within the pass link.<ul><li data-list-item-id=\"e1eb2a97d86a8c19c45f5f6aa0635032a\">Toast POS requires Olo Loyalty Id to identify your members in their workflows.</li></ul>\n</li>\n<li data-list-item-id=\"e570381ae3af4f4b2dad279c790bcb396\">Each Mobile Pass is unique per download. One unqiue pass download link for use with Android and iOS devices will be shared per account. Follow the <strong>Add pass to Wallet button in Email</strong> steps below. Olo Loyalty SMS does not currently support sharing of the download link to members.</li>\n<li data-list-item-id=\"e924b42e48a3a9f540e915ceb577fa19a\">Two passes from the same brand that are installed on one device are considered the same pass, and these will display inline. When there is a push update to all the passes, the old version will automatically be removed. Both passes will be scannable while installed.</li>\n<li data-list-item-id=\"e1f5b4c3cdcd8b379dd3f2c7843dab1fa\">When a customer without a Olo Loyalty account downloads a pass, they do not have a Olo Loyalty account until their pass is first scanned. At that point, a Starter — entry level — account is created.</li>\n<li data-list-item-id=\"eefa1951c3df01824f1f1d450eb625573\">For more information on customizations, follow the <strong>Mobile Pass Branding</strong> below.</li>\n<li data-list-item-id=\"e88a213fc9a809fae3110678b2bc76ac1\">\n<p>Olo Loyalty Mobile Passes is not supported on watchOS.</p>\n<p> </p>\n</li>\n</ul>\n<hr>\n<h3 id=\"MobilePasses-AddPasstoWalletButtoninEmail\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-AddPasstoWalletButtoninEmail\"></a>Add Pass to Wallet Button in Email</h3>\n<p>Once your pass has been configured, you’re ready to start sharing it with your Members via the Add to Apple Wallet button, or Add to Google Wallet.</p>\n<p>For additional ways to share, view the specific OS Add to Wallet documentation:</p>\n<ul>\n<li data-list-item-id=\"e18ea06a8fea73cbac1c734b94e353cc6\"><a href=\"https://developer.apple.com/wallet/add-to-apple-wallet-guidelines/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Add to Apple Wallet Guidelines - Wallet - Apple Developer</a></li>\n<li data-list-item-id=\"e1fe85e1caf5a243c2edde72c5d6a37dd\"><a href=\"https://developers.google.com/wallet/generic/resources/brand-guidelines\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Brand guidelines  |  Generic pass  |  Google Developers</a></li>\n</ul>\n<p>Before you start, you will be provided with a unique download link for your account. Example:<br>https://app.passcreator.com/integration/createpass/uniquepassid?barcodeValue={memberId}</p>\n<p><em>Note: this above link is not a working link.</em></p>\n<div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\"><strong>Tip: </strong>Add both Android and Apple add to wallet button links to your footer of your emails. In particular, we recommend including it in your Welcome email.</span></p></div>\n</div>\n<p> </p>\n<hr>\n<h3 id=\"MobilePasses-Instructions\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-Instructions\"></a>Instructions</h3>\n<ol>\n<li data-list-item-id=\"e0be8fd987c4708cd17e96d42cac93c15\">Select your button image. Images may vary in design, above are the standard images provided by both Apple and Google.</li>\n<li data-list-item-id=\"ee14f48e6da385684de70a1dbe2850b1b\">Log into your email provider platform and go to the template or email campaign you will be scheduling.</li>\n<li data-list-item-id=\"e5f22f79a8c43e93e9bc3f13a9fb6b23e\">Insert one of the button images into the template.</li>\n<li data-list-item-id=\"eefeb184e36d9fd2ff3a78c7690d6178c\">\n<p>Select the image and define the button url using the following format:</p>\n<p><strong>Example link with placeholders:</strong><br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberID={memberId}<br><em>This is not a live link, it is meant to illustrate what your unique pass link may look like. Your Olo Loyalty Customer Success Team will provide you your unique pass link with the {uniquepassid} for your brand.</em></p>\n<p>The {memberId} is a unique identifier value per pass consisting of the member’s 10-digit phone number, or their Olo Loyalty Id.</p>\n<p><strong>Example link with MemberID:</strong><br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberID=4155556123<br><em>This is a not a live link meant to illustrate a unique member’s pass link.</em></p>\n<p>To dynamically generate unique pass links for your members in an email campaign, you can use your email provider’s placeholders to populate the member’s phone number or Olo Loyalty Id to the link. Please note, when using placeholders to generate the pass links, the phone number or Olo Loyalty Id must be formatted correctly (without spaces or special characters) in your contact’s profile. If the member does not have the unique identifier in their profile, the pass QR code will not be usable for identifying the member; therefore, when including a pass link in your email, we recommend targeting your campaign to contacts who has the unique identifier for the placeholder to work.</p>\n<p>Based on your email provider, the placeholder format may be different. Please use the following url structures with the email provider specific placeholder to generate your member’s pass links.</p>\n<ol>\n<li data-list-item-id=\"e665b933adba6fa14e5f50a176c3057f8\">Generate a pass with the member’s phone number as the identifier:<ol>\n<li data-list-item-id=\"e2aa72594457c8a64d7632658f0072488\">For Mailchimp, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId=|*PHONE*|</li>\n<li data-list-item-id=\"ec594952253dd2de31041a8fa7d183de1\">For Sendgrid, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId={{phone} <strong>}</strong>\n</li>\n<li data-list-item-id=\"e13f9823d10c8bfc26e23d1f0136ae9e5\">For Infobip, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId={msisdn}</li>\n</ol>\n</li>\n<li data-list-item-id=\"ec15158bc88222323942933bf6d8d5487\">Generate a pass with the member’s Olo Loyalty Id as the identifier:<ol>\n<li data-list-item-id=\"ec58e41d3117f78197fd5fcf763c11466\">For Mailchimp, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId=|*SPENDGOID*|</li>\n<li data-list-item-id=\"e4285b27ed6906609d127872feff2dc4c\">For Sendgrid, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId={{spendgo_id} <strong>}</strong>\n</li>\n<li data-list-item-id=\"e68c150dcf475970903056fd7753d674e\">\n<p>For Infobip, the link format is:<br>https://app.passcreator.com/integration/createpass/{uniquepassid}?MemberId= <strong>{External Person Id}</strong></p>\n<p><em>Note: these are not live links and are only meant to be examples. Your live unique pass link will be provided to you by your Olo Loyalty Customer Sucess Team.</em></p>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n<li data-list-item-id=\"e81f142511ac656958eab703eeb556099\">Complete your template, save your campaign, and schedule your send.</li>\n</ol>\n<hr>\n<h3 id=\"MobilePasses-MobilePassBranding\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-MobilePassBranding\"></a>Mobile Pass Branding</h3>\n<p>When customizing your Mobile Pass, please follow the iOS and Android specific requirements below. All set up and push updates to your Mobile Passes will be coordinated with your Olo Customer Success Manager.</p>\n<h4 id=\"MobilePasses-ForiOS\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-ForiOS\"></a>For iOS</h4>\n<p>The iOS pass layout will follow Apple Pass’s store card style.</p>\n</div></div></div><div data-layout=\"two-equal\" data-layout-mode=\"wide\">\n<div data-type=\"normal\"><div><figure style=\"width: 673.828px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 624/820; height: auto; width: 378.5px;\" src=\"https://support.spendgo.com/__attachments/157581629/iOS_Store_Card_Pass.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"iOS Store Card Pass\" width=\"624\" height=\"820\" data-width=\"680\"></div></figure></div></div>\n<div data-type=\"normal\"><div>\n<ul><li data-list-item-id=\"e5ee06ab69415a739b0df42541f3d1ed6\">icon.png<ul>\n<li data-list-item-id=\"e7ffe779886e706b6338c03afb91a2d59\">The system includes your icon when displaying information about a relevant pass on the lock screen. Mail also uses the icon to represent your pass in an email message.</li>\n<li data-list-item-id=\"ea58013dd1f70ccb548ca018b98e55f41\">Minimum 38 W ✕ 38 H points (87 ✕ 87 pixels). Preserve the ratio if providing a larger image size.</li>\n</ul>\n</li></ul>\n<ul>\n<li data-list-item-id=\"ec40e19ac3b68ce9a92c82d2deee6f245\">logo.png<ul>\n<li data-list-item-id=\"e36ead69b6d0fb69ba8e99bdb50d32e8e\">The system displays your logo image in the dashboard and detail view, so you want to make sure that people can instantly recognize it at various sizes.</li>\n<li data-list-item-id=\"e2bf2b2d85ec210c6dbbf786503e77c3e\">320 W ✕ maximum 320 H pixels PNG. The height is flexible.</li>\n</ul>\n</li>\n<li data-list-item-id=\"ec1e7a77681c5c5596fd100ee23dbe365\">strip.png<ul>\n<li data-list-item-id=\"ec6bfcbadd8d7a8e83b5a7b05eb910222\">The system displays your strip image in the primary fields section.</li>\n<li data-list-item-id=\"e74cc61acb623b31d8f53c1dbd7759c66\">1860 W x 738 H pixels PNG</li>\n</ul>\n</li>\n<li data-list-item-id=\"e16b502e08f38e7d5660f7cf241fbfc07\">logo text<ul><li data-list-item-id=\"e3491c2ed59386e917eb760f9bfc1dc21\">This is usually your brand name or program name and is optional. If your logo image already has your brand name/program name you want to display, logo text can be left blank.</li></ul>\n</li>\n<li data-list-item-id=\"ef42351e8ade03ce53c6d01c31944de57\">background color HEX value<ul><li data-list-item-id=\"e2fce27325c1ca5a70647546e3e0021fd\">used for the front of the Pass</li></ul>\n</li>\n<li data-list-item-id=\"e156c77068509b5f760a7b1582932dae5\">label color HEX value<ul><li data-list-item-id=\"ed4e8647b8c8329d37bfb1190965e4741\">used for the labels of the fields on the front of the Pass</li></ul>\n</li>\n</ul>\n</div></div>\n</div><div data-layout=\"fixed-width\" data-layout-mode=\"default\"><div data-type=\"normal\"><div>\n<hr>\n<h4 id=\"MobilePasses-ForAndroid\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/mobile-passes#MobilePasses-ForAndroid\"></a>For Android</h4>\n<p>The Android pass layout will follow Google Pass’s template.</p>\n</div></div></div><div data-layout=\"two-equal\" data-layout-mode=\"wide\">\n<div data-type=\"normal\"><div><figure style=\"width: 673.828px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 822/984; height: auto; width: 378.5px;\" src=\"https://support.spendgo.com/__attachments/157581629/Android+Pass+Layout.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"Android Pass Layout\" width=\"822\" height=\"984\" data-width=\"680\"></div></figure></div></div>\n<div data-type=\"normal\"><div><ul>\n<li data-list-item-id=\"e62343d2488cbfb8ed445795bd950372f\">logo.png<ul><li data-list-item-id=\"ef9f26c60472cd8aac1c89058c08479d3\">600 W ✕ 600 H pixels PNG</li></ul>\n</li>\n<li data-list-item-id=\"e53dbc97866d1ea8078d12949c518779a\">Hero image<ul><li data-list-item-id=\"e87b1b30eb43615fa1769d663b9bcef46\">1032 W ✕ 336 H pixels PNG</li></ul>\n</li>\n<li data-list-item-id=\"eb81b2ddc81fbd253e1ac5ead360a3487\">The following fields will follow the iOS settings configured.<ul>\n<li data-list-item-id=\"ea4c3121a60dca424e74113699a8f712f\">Program name</li>\n<li data-list-item-id=\"ea81e2c032c2698a62a734e37229fb20e\">Account name</li>\n<li data-list-item-id=\"eefd86464be3c00dbef6e8fe5e4791cb6\">Background color HEX value</li>\n<li data-list-item-id=\"e2ce5375f5174f16687e453e0625e7970\">Label color HEX value</li>\n</ul>\n</li>\n</ul></div></div>\n</div>","user_segment_ids":[]},{"id":46382009743131,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46382009743131.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46382009743131-Google-Analytics-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:43:03Z","updated_at":"2026-04-25T00:27:11Z","name":"Google Analytics Integration","title":"Google Analytics Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:11Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Google Analytics, including the Google Tracking ID, Events, and Dimensions.</p></zd-summary-block><div><div><div id=\"article-inner-content\" tabindex=\"-1\"><section id=\"main-content\"><p>Use our built-in integration to connect your Sign In powered by Olo Loyalty to Google Analytics for visitor tracking and other reporting. For details on how to use Google Analytics, please refer to the <a href=\"https://support.google.com/analytics\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Google Analytics Help Articles</a>.</p>\n<h2 id=\"GoogleAnalytics-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-ThingstoKnow\"></a>Things to Know</h2>\n<ul>\n<li data-list-item-id=\"e283b00b0dbc6dae514d47ec6779b6287\">You must have a Google Analytics Measurement ID or Google Tag Manager Container ID configured on your account to view events in your property. See <a href=\"https://spendgo.atlassian.net/wiki/spaces/HC/pages/edit-v2/294912095#Set-Your-Google-Tracking-ID\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Set Your Google Tracking ID</a>.</li>\n<li data-list-item-id=\"e6ecd96d982c345cd30bb23111fb8cea1\">Only one Google tracking ID per account can be configured.</li>\n<li data-list-item-id=\"ebd62be62f000af3ca748a5f1f030d0b5\">Firefox's Enhanced Tracking Protection feature can block Google Analytics. By default, the Standard level of protection allows tracking in Regular windows and blocks them in Private windows. For more information, see <a href=\"https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Mozilla’s Enhanced Tracking Protection in Firefox</a>.</li>\n<li data-list-item-id=\"ece2375a6cd4d0fd55429226a7b410f7c\">If you are using a Google Tag Manager (GTM), you may need to Add your Create/Sign In URL (e.g. my.spendgo.com/brandname) to your Tagged Pages in order to use GTM’s debug mode. Learn more about <a href=\"https://support.google.com/tagmanager/answer/12270036?sjid=8428370536177889371-NC#\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Add URLs to your Tag Coverage Summary</a>. You can also <a href=\"https://support.google.com/tagmanager/answer/10039345?hl=en&amp;sjid=8428370536177889371-NC&amp;visit_id=638584833302098371-898927833&amp;ref_topic=15213501&amp;rd=1\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Troubleshoot with Tag Assistant</a> to add the domain.</li>\n</ul>\n<p> </p>\n<hr>\n<h2 id=\"GoogleAnalytics-SetYourGoogleTrackingID\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-SetYourGoogleTrackingID\"></a>Set Your Google Tracking ID</h2>\n<ol>\n<li data-list-item-id=\"ef6a98bbd845eeacf05ca9167e83a7d14\">Go to <strong>Settings</strong> / <strong>Advanced Settings</strong>.</li>\n<li data-list-item-id=\"e7fd798c11c6db38a57d452717e8a3219\">Enter your Google Measurement ID or Tag Manager Container ID.<br><em><span data-colorid=\"x2ti7a2s0y\">Only one tracking ID can be configured to your site at a time. To locate either Google Analytics or Google Tag Manager ID, reference Google’s guides:</span></em><br><em><span data-colorid=\"nkeud2ry0r\">Google Analytics -</span><span data-colorid=\"nkeud2ry0r\"> </span></em><a href=\"https://support.google.com/analytics/answer/12270356?hl=en\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><em><span data-colorid=\"o2nn0ug6sq\">Find your Measurement ID</span></em></a><br><em><span data-colorid=\"b3b30iip1h\">Google Tag Manager -</span><span data-colorid=\"b3b30iip1h\"> </span></em><a href=\"https://support.google.com/tagmanager/answer/15107467?hl=en#zippy=%2Cin-google-ads%2Cin-google-analytics%2Cin-campaign-manager%2Cin-google-tag-manager\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><em><span data-colorid=\"v40cbyuv56\">Find your Google Tag Manager Container ID</span></em></a>\n</li>\n<li data-list-item-id=\"e97e44191be1437a0ea8ece7380691eef\">Click <strong>Save Changes</strong>.</li>\n</ol>\n<hr>\n<h2 id=\"GoogleAnalytics-Events&amp;Dimensions\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-Events&amp;Dimensions\"></a>Events &amp; Dimensions</h2>\n<h3 id=\"GoogleAnalytics-CustomEvents\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-CustomEvents\"></a>Custom Events</h3>\n<p>The following are the custom Olo Loyalty events that will populate in your Google Analytics property.<br><span data-colorid=\"ujrezsc29w\">Please note, placeholders are enclosed by &lt;&gt; chevron brackets and in your Google Analytics portal, it will be replaced with the relevant text to the event.</span></p>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 782px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"1581\" data-layout=\"default\" data-local-id=\"98f0fb32-90ac-44f0-afca-28c88552426b\">\n<colgroup span=\"1\">\n<col style=\"width: 21%;\">\n<col style=\"width: 34%;\">\n<col style=\"width: 45%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Event Name</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Event Label</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Purpose</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>account_creation</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">New Account Created, Account Upgraded, New Linked Account Created</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the path of a successful new account upgrades, creations and associations to your brand. (e.g. the <code>account_creation</code> event will track whether the user is completely new to Olo Loyalty, was an existing Olo Loyalty member joining your brand for the first time, or an existing Starter member upgrading their account to registered).</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>account_creation_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Create - &lt;Error Message&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the reason why the account creation fails.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>api_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Server Error: &lt;User Flow&gt; - &lt;Error Message&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks general server errors.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>click</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;Button/Link Label&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the button/link clicks.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>create_account</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Create Account Initiated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the new users who start the account creation process.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>grant_authorization</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt; - Grant Authorization</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks succesful grant access confirmations.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>grant_authorization_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt; - Grant Authorization Denied</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks grant access failures (e.g. access is denied by the user).</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>forgot_password</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Forgot Password Initiated, Update Password, or Update Password Skipped,</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the different events in the forgot password flow including forgot password flow started, update passwords, and skipped update password update.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>forgot_password_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt; - &lt;Error Message&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the different error events in the forgot password flow.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>input_time</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;Input Name&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the amount of time in milliseconds a user focuses on a specific input field.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>input_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;Input Name&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the error events triggered by their entry in a specific input field.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>passcode_verification</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt;, &lt;User Flow&gt; + Link to Account</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks successful verified codes during sign in, forgot password, member create, and member link flows.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>passcode_verification_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt; - &lt;Error Message&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the failed passcode verification attempts during sign in, forgot password, or a member create flows.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>screen_time</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;Screen Name&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the amount of time spent on a screen.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>sign_in</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">&lt;User Flow&gt; Initiated</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks when the user has initiated their sign in by entering their details and submitting via the methods: sign in with phone, sign in with email, or sign in with password.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>sign_in_error</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Sign In - &lt;Error Message&gt;</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Tracks the failed sign in attempts by each method – sign in with phone, sign in with email, sign in with password.</td>\n</tr>\n<tr><td style=\"background-color: rgb(244, 245, 247); border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"3\" rowspan=\"1\" data-highlight-colour=\"#f4f5f7\"><em>The following associated with the logged in Member Portal events already exist and will continue to function the same.</em></td></tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>AddPoints</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">AddPoints</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User adds points by manually claiming a receipt.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>PageView</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">PageView</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User views a page (includes tabs when logged in).</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>SignOut</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">SignOut</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User signs out of the customer site.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>VisitsActivitytab</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">VisitsActivitytab</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User views the Activity section of the customer site.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>VisitsBalancetab</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">VisitsBalancetab</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User views the Balance section of the customer site.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>VisitsMyProfiletab</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">VisitsMyProfiletab</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User views the My Profile section of the customer site.</td>\n</tr>\n<tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>VisitsProgramNametab</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">VisitsProgramNametab</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User views the About section of the customer site.</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h3 id=\"GoogleAnalytics-CustomDimensions\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-CustomDimensions\"></a>Custom Dimensions</h3>\n<p>To display the custom dimensions in your Google Analytics property, follow Google’s instructions on how to <a href=\"https://support.google.com/analytics/answer/2709829?hl=en#zippy=%2Cin-this-article\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Set up custom dimensions and metrics</a>. The scope provided below is the recommended setting for the custom metrics in your Google Analytics environment.</p>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 782px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"1800\" data-layout=\"default\" data-local-id=\"1f249d33-9850-41c1-b0de-c6413b6aa5e2\">\n<colgroup span=\"1\">\n<col style=\"width: 27%;\">\n<col style=\"width: 8%;\">\n<col style=\"width: 65%;\">\n</colgroup>\n<thead><tr>\n<th>Dimension Name</th>\n<th>Scope</th>\n<th>Description</th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>event_category</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The event categories are:</p>\n<ul>\n<li data-list-item-id=\"e5f6929fed9f9c632e481f9eebed0545b\">API Server Error</li>\n<li data-list-item-id=\"edddd8756a263ee4f3804ecfc9cdd5baa\">Create Account</li>\n<li data-list-item-id=\"e57d38533d1191db544715838b8f3765b\">Create Account Error</li>\n<li data-list-item-id=\"e519855b4dd3ea2c981ece8ab7e55b35c\">Forgot Password</li>\n<li data-list-item-id=\"eb58935cb1f438d29aa9139069d596593\">Forgot Password Error</li>\n<li data-list-item-id=\"e724072bcbe04e5fc7d353695e4f0b67d\">Grant Authorization</li>\n<li data-list-item-id=\"e8e18d48fe1ffaf3abaca4616b60bf7b5\">Grant Authorization Error</li>\n<li data-list-item-id=\"e54d38357b38850bad81bb75b4e71bfa3\">Passcode Verification</li>\n<li data-list-item-id=\"e660801f8e115d082464f6188d7454719\">Passcode Verification Error</li>\n<li data-list-item-id=\"e09b0996aac6ee426e363807943efd91a\">Sign In</li>\n<li data-list-item-id=\"ed60e99ee39b6e91101707b793cc6b82f\">Sign In Error</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>event_label</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The event label.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>method</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The sign in method being used. Either “oauth” for an OAuth sign in to 3rd party app or “direct” for direct sign in to the Loyalty Member Portal.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>user_flow</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The user flows include:</p>\n<ul>\n<li data-list-item-id=\"e4cd33de7fb25552af1025bb415930f09\">Sign In with Password</li>\n<li data-list-item-id=\"e1d9fa12cce2503d9b89bdf1779bd174d\">Sign In with Phone</li>\n<li data-list-item-id=\"e6cb96b29a166b101ddd8b1f892117cd7\">Sign In with Email</li>\n<li data-list-item-id=\"e4c3146274e01b1d8c078b81da53effea\">Create Account</li>\n<li data-list-item-id=\"e76066afc1f62a7f740b451a4983f3267\">Link to Account</li>\n<li data-list-item-id=\"ed2cfdafb949e1d4e13a69166f169c93c\">Forgot Password</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>brand</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Your brand name.</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>screen</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The screen names are:</p>\n<ul>\n<li data-list-item-id=\"e127c6e3846867dbcb2041b8f3599299d\">Create Profile</li>\n<li data-list-item-id=\"e610fa16d2e01534675a815c0fad6936d\">Email OTP</li>\n<li data-list-item-id=\"e7780096c85a657c2da012a4e43f814d9\">Forgot Password</li>\n<li data-list-item-id=\"ea3a1ef6e293be641f8b17ae26e4f4f2c\">Grant Authorization</li>\n<li data-list-item-id=\"eb052f8d8ecb4ac91dc917cfdd9719250\">Loading Screen</li>\n<li data-list-item-id=\"e0cf49974b46fccdd22220e2410347dfa\">Phone OTP</li>\n<li data-list-item-id=\"ef028b0ec7603573e714b5f08b7513a97\">Sign In with Phone</li>\n<li data-list-item-id=\"ef3d2fbeedcfb2d6ce34a765cda622e54\">Sign In with Email</li>\n<li data-list-item-id=\"e0acd16562b2b3b163cefcd01b9cf0d80\">Sign In with Password</li>\n<li data-list-item-id=\"eeb36e456ce5f081d1f2f3cfff851f8a6\">Update Password</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>identifier_input</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The identifier types the user entered are:</p>\n<ul>\n<li data-list-item-id=\"eb947857b9ae726b32999a6642758cd41\">phone</li>\n<li data-list-item-id=\"efa382edc95dbbdca5432dfa622e7e4b1\">email</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>member_status</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The user’s starting member statuses are:</p>\n<ul>\n<li data-list-item-id=\"efd720b7407b3071d3b534479d70d59f8\">new user</li>\n<li data-list-item-id=\"e3f31afddce8b0bbd40f78888f5af2746\">starter</li>\n<li data-list-item-id=\"e9402a5ba75c7a06e6531f7ec422bb12d\">registered</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>linked_to_account</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The user’s startiing link to account (i.e. whether the user was already associated with your brand) statuses are:</p>\n<ul>\n<li data-list-item-id=\"e671054c7856f5b3b533472c67243e9f8\">true</li>\n<li data-list-item-id=\"e666dae7f58b97ac0b17628c55a8d60eb\">flase</li>\n</ul>\n</td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>language</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">User</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>The language the user selected for display.</p>\n<ul>\n<li data-list-item-id=\"ec11a76f8b74a25323b6f53a90ec0ee3c\">en-US</li>\n<li data-list-item-id=\"e803906e506fb4c768619799ceadad2cd\">en-CA</li>\n<li data-list-item-id=\"e6476743e000592712026e834ae3f8deb\">fr-CA</li>\n</ul>\n</td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div>\n<h3 id=\"GoogleAnalytics-CustomMetrics\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/google-analytics#GoogleAnalytics-CustomMetrics\"></a>Custom Metrics</h3>\n<p>To display the custom metrics in your Google Analytics property, follow Google’s instructions on how to <a href=\"https://support.google.com/analytics/answer/2709829?hl=en#zippy=%2Cin-this-article\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Set up custom dimensions and metrics</a>.</p>\n<div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 782px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"1800\" data-layout=\"default\" data-local-id=\"2d831e39-4597-483d-8791-7dfdd2676683\">\n<colgroup span=\"1\">\n<col style=\"width: 27%;\">\n<col style=\"width: 8%;\">\n<col style=\"width: 65%;\">\n</colgroup>\n<thead>\n<tr>\n<th>Dimension Name</th>\n<th>Scope</th>\n<th>Description</th>\n</tr>\n<tr role=\"row\">\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>event_value</code></th>\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</th>\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The duration in milliseconds of the event. Available on the <code>screen_time</code> and <code>input_time</code> events.</th>\n</tr>\n</thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><code>passcode_attempts</code></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Event</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">The number of times the passcode is entered per session. Available on the <code>passcode_verification</code> events.</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div></section></div></div></div><footer data-vp-component=\"footer\"><div><div> </div></div></footer><p><br> </p>","user_segment_ids":[]},{"id":46381837129755,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46381837129755.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46381837129755-Retrieve-My-Infobip-Email-Template-Id","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:31:52Z","updated_at":"2026-04-24T20:40:14Z","name":"Retrieve My Infobip Email Template Id","title":"Retrieve My Infobip Email Template Id","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:40:13Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>Learn how to find your Infobip Email Template ID within the Infobip portal.</p></zd-summary-block><div><div><div id=\"article-inner-content\" tabindex=\"-1\"><section id=\"main-content\"><p>When you’re setting up an Email Campaign from the Olo Loyalty Dashboard. It will ask you to enter your Infobip Template Id. Follow the steps below to learn how.</p>\n<h2 id=\"RetrieveMyInfobipEmailTemplateId-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/retrieve-my-infobip-email-template-id#RetrieveMyInfobipEmailTemplateId-ThingstoKnow\"></a><br>Things to Know</h2>\n<ul>\n<li data-list-item-id=\"ef91c80d444ea340c852742deefac31e4\">For an Infobip email integration, you must use a <a href=\"https://www.infobip.com/docs/email/templates\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><span class=\"wysiwyg-underline\">Infobip Broadcast Email Template</span></a> for the mailing.</li>\n<li data-list-item-id=\"e28505c4839885a22309cf09c707c3357\">You will need to remove any Infobip “placeholders” used for personalization for emails triggered from Olo Loyalty.</li>\n<li data-list-item-id=\"ecf84253aca3ba10c84f13b9f52d1cf25\">Your email template must have the following configured to send successfully:<ul>\n<li data-list-item-id=\"ed1179a2e0c72d281ee5ca7dbfc9f38e2\">From Name</li>\n<li data-list-item-id=\"e38feb1c7df360219d412b5b9500c8d90\">From Email</li>\n<li data-list-item-id=\"ecb93653098b60ec86735ead480c59b74\">Reply-to Email</li>\n<li data-list-item-id=\"ed1fa6942164a6bfaa666d904c9eae65b\">Subject</li>\n<li data-list-item-id=\"e0c2d2397c446b7f316c9b4989ffc62f6\">Email Content Design</li>\n</ul>\n</li>\n<li data-list-item-id=\"e4a054b50aa7aa3c4a69e88f2f970de69\">If you want to send an email direct through Infobip’s portal, see Infobip’s help guide on how to <a href=\"https://www.infobip.com/docs/email/send-email#send-email-in-broadcast\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Send Email in Broadcast</a>.</li>\n</ul>\n<h2 id=\"RetrieveMyInfobipEmailTemplateId-RetrieveMyInfobipEmailTemplateId\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/retrieve-my-infobip-email-template-id#RetrieveMyInfobipEmailTemplateId-RetrieveMyInfobipEmailTemplateId\"></a>Retrieve My Infobip Email Template Id</h2>\n<ol>\n<li data-list-item-id=\"e80b0e80e6a5e7a672ae834e9e3e2747d\">Within your Infobip portal, navigate to <strong>Communications</strong> / <strong>Templates</strong> / <strong>Broadcast</strong>.</li>\n<li data-list-item-id=\"e1ee643d6970411697920fdedcd498cb8\">\n<p>In the template you want to use, locate the Template Id in the bottom right corner of the template module.</p>\n<figure style=\"width: 269px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 269/263; height: auto; width: 269px;\" src=\"https://support.spendgo.com/__attachments/175145174/template_id.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"Location of Infobip template ID\" width=\"269\" height=\"263\" data-width=\"269\"></div></figure><p> </p>\n</li>\n<li data-list-item-id=\"ec0249ff0432b917462c3d631c1d0c69b\">\n<p>Copy the Template Id down and later enter it into the Olo Loyalty Campaign Builder when requested. See how to <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46340644471195-Olo-Loyalty-Notifications\" data-linked-resource-id=\"157319181\" data-linked-resource-version=\"18\" data-linked-resource-type=\"page\" target=\"_blank\" rel=\"noopener noreferrer\">Create an Email Campaign</a>.</p>\n<p> </p>\n</li>\n</ol>\n<p> </p>\n<p> </p>\n<p> </p></section></div></div></div><footer data-vp-component=\"footer\"><div><div> </div></div></footer><p><br> </p>","user_segment_ids":[]},{"id":46381786476699,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46381786476699.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46381786476699-Infobip-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:27:15Z","updated_at":"2026-04-24T20:40:15Z","name":"Infobip Integration","title":"Infobip Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:40:15Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Infobip.</p></zd-summary-block><h2 id=\"Infobip-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"72bd8a84-dc80-47ce-bd73-30305d676213\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><figure style=\"width: 200px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2282/703; height: auto; width: 200px;\" src=\"https://support.spendgo.com/__attachments/175177742/infobip.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"2282\" height=\"703\" data-width=\"200\"></div></figure></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Infobip is a powerful omnichannel messaging platform.</p>\n<p><strong>Launched</strong><br>October 1, 2021</p>\n<p><strong>Article Last Updated</strong><br>February 2024</p>\n<p><strong>Category</strong><br>MARKETING SMS EMAIL PUSH</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"Infobip-Highlights\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/infobip#Infobip-Highlights\"></a>Highlights</h2><ul>\n<li data-list-item-id=\"e60f10e8439f1ef5040bbc9f71701956d\">Supports Email and SMS marketing messaging direct from the Olo Loyalty platform.</li>\n<li data-list-item-id=\"e6e91cdf2760e3486e59e3018afcf278c\">Supports Push notifications to your mobile app users with the install of the Infobip SDK. Please contact your Customer Success Manager to enable Push for your brand.</li>\n<li data-list-item-id=\"e3de0e7c9850a2c7de464371cff79fec3\">Use Infobip Moments for further automating further messaging flows.</li>\n<li data-list-item-id=\"e3701fff796b4d5d112782563741b6b79\">Supports email-only members who can upgrade to Registered Members.</li>\n</ul><h2 id=\"Infobip-ThingsToKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/infobip#Infobip-ThingsToKnow\"></a>Things To Know</h2><ul><li data-list-item-id=\"ee1bfdb56d27f87d9b6cd4b5ca01b5139\">When multiple channel integrations are enabled, it is possible for Infobip API rate limits to be hit and an error to occur while syncing member details. This can lead to the member’s in Infobip being out of date. Olo Loyalty always maintains the source of truth for the member profile and preferences. Members will only be updated when they iniate a change in their account profile.</li></ul><h2 id=\"Infobip-RelatedArticles\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/infobip#Infobip-RelatedArticles\"></a>Related Articles</h2><div data-vp-id=\"vp-content-by-label-1\"><div><ul>\n<li data-list-item-id=\"e3371934f64a81fb4d8eb67c10a8cdd96\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/47160939729947-Olo-Loyalty-Infobip-Add-Points-Offers-to-a-Facebook-Form\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points/Offers to a Facebook Form</a></li>\n<li data-list-item-id=\"ea6213ad907d192b727895b268f6adddb\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46356136836123-Olo-Loyalty-Infobip-Add-Points-Offer-for-a-Custom-Event\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points/Offer for a Custom Event</a></li>\n<li data-list-item-id=\"eecceb04c864dcccb0ea7a224a463f3e4\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46381837129755-Olo-Loyalty-Retrieve-My-Infobip-Email-Template-Id\" target=\"_blank\" rel=\"noopener noreferrer\">Retrieve My Infobip Email Template Id</a></li>\n<li data-list-item-id=\"e04a1b96a2a214ae3c5be43335954b11a\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46356465906715-Olo-Loyalty-Infobip-Add-Points-Offer-for-Texting-a-Keyword\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points/Offer for Texting a Keyword</a></li>\n<li data-list-item-id=\"ecca5dbbdc0f4d6df018a0e80a0245004\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46356290552859-Olo-Loyalty-Infobip-Add-Points-Offers-for-Subscribing-to-SMS\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points/Offers for Subscribing to SMS</a></li>\n<li data-list-item-id=\"e5e7ae9ebaebc65dec4af761a062110d7\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46355881267483-Olo-Loyalty-Infobip-Add-Points-Offer-for-App-Install-by-Member\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points/Offer for App Install by Member</a></li>\n<li data-list-item-id=\"edd3efd5b21374283752bbfd3ea6d7290\"><a href=\"https://olosupport.zendesk.com/hc/en-us/articles/46355420092059-Olo-Loyalty-Add-Points-or-Offers-Over-API\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points or Offers Over API</a></li>\n</ul></div></div><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Contact your Customer Success Manager to enable Infobip.</span></p></div>\n</div>","user_segment_ids":[]},{"id":46381788912411,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46381788912411.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46381788912411-Olo-Engage-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:23:48Z","updated_at":"2026-04-25T00:27:16Z","name":"Olo Engage Integration","title":"Olo Engage Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:16Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Olo Engage, including supported features steps for setup. </p></zd-summary-block><h2 id=\"OloEngage-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"728c2d68-cf7e-4927-856e-0a70f5fb1fab\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 263px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 594/222; height: auto; width: 263px;\" src=\"https://support.spendgo.com/__attachments/433192963/image-20241204-191211.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20241204-191211.png\" data-width=\"263\" width=\"594\" height=\"222\">\n</div></figure><p> </p>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Olo Engage is a powerful marketing platform which is part of the Olo product suite for managing everything from ordering to marketing.</p>\n<p><strong>Launched</strong><br>November 2024</p>\n<p><strong>Article Last Updated</strong><br>December 2024</p>\n<p><strong>Category</strong><br>MARKETING ANALYTICS</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"OloEngage-Highlights\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo-engage#OloEngage-Highlights\"></a>Highlights</h2><ol><li data-list-item-id=\"ec4d21941a774ad2556547aa99d0d57d7\">Once the integration is enabled, the following Olo Loyalty data is automatically ingested into Olo Engage Platform</li></ol><ul>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"eed5e8210c302d58b10a7c1216d03a08d\">\n<strong>Loyalty Member profile updates</strong><ul>\n<li data-list-item-id=\"ea164a9fd92999e2a24f6100649c4c715\">New Member Profiles.</li>\n<li data-list-item-id=\"e3029a1c889ba961976eb584aeb792b06\">Updates to Profiles such as Members Name, Phone Number, Olo Loyalty ID, Loyalty Status, Email, Date Of Birth, Zip code, Address.</li>\n<li data-list-item-id=\"e81e9a41260894761afd6da30d75f650c\">Updates to Member Preferences such as Email/SMS subscription preferences, Favorite Store Location.</li>\n<li data-list-item-id=\"e95b235e19a4fe2a2641339e33a13f3ba\">Loyalty Member deletions.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e5a319a55491b3a13fa8d2d8a0a90ceec\">\n<strong>Loyalty Transaction Events</strong><ul>\n<li data-list-item-id=\"e704b62898308609910c46efbe7b0d2a3\">Orders placed by Loyalty Members<ul>\n<li data-list-item-id=\"edfccaac6b261434f991df775216d19d3\">Order Total</li>\n<li data-list-item-id=\"efadd21134efc122a9964df5a22fda4e8\">Order time and location</li>\n<li data-list-item-id=\"e65e00c5b361c9ef14d3ce37a285fbe0f\">Loyalty Points Accrued</li>\n</ul>\n</li>\n<li data-list-item-id=\"ee7161fee93eb2bf5420fd41a7402386e\">Loyalty Offer Events<ul>\n<li data-list-item-id=\"e96bdd111849df325b7dc2279cceb2c1e\">Offers/Rewards Accrual Events along with the associated loyalty points, if Any.</li>\n<li data-list-item-id=\"e043685b51a6a07dae2240afe5202a7b0\">Offers/Rewards Redemption Events along with the associated loyalty points, if Any.</li>\n<li data-list-item-id=\"e9a380659ccd5508d3f86a80f77a0e5e7\">Offers/Rewards Expiration Events</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul><p>Please refer to <a href=\"https://getwisely.zendesk.com/hc/en-us/articles/30749758767515-Spendgo-Engage-GDP-Integration-Overview\" rel=\"nofollow\">Olo Engage’s Olo Loyalty Integration documentation </a>for more details of all the data fields available in Olo Engage after the integration is enabled.</p><ol start=\"2\"><li data-list-item-id=\"eda5b747ef4be9352ed709c5d5c91c8e7\">The loyalty data ingested from Olo Loyalty along with other data available in Olo engage platform cab be leveraged in many ways to get meaningful insights, to launch targeted campaigns and drive up customer loyalty. Please refer to <a href=\"https://getwisely.zendesk.com/hc/en-us/articles/30749758767515-Spendgo-Engage-GDP-Integration-Overview\" rel=\"nofollow\">Olo Engage documentation</a> for more details on the growing list of common use cases.</li></ol><h2 id=\"OloEngage-ThingsToKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo-engage#OloEngage-ThingsToKnow\"></a>Things To Know</h2><ul>\n<li data-list-item-id=\"efd2dd60a95dd816cbf641bbd513bd33a\">\n<strong>Data Sync Frequency and Interval:</strong> Please note that the loyalty data is not synced to Olo Engage in real time. The data is uploaded to Olo Engage as a hourly upload of the csv files. The uploaded files are processed by Olo Engage to ingest the data.<ul><li data-list-item-id=\"e326562e0d7edfad1366266517bb2035b\">When the hourly upload job runs in Olo Loyalty, all the events that occurred during the 60 minutes interval ending at the top of the previous hour gets uploaded. For example: If the job runs at 8:30AM UTC, the uploaded file contains data from 6:00-7:00AM UTC.</li></ul>\n</li>\n<li data-list-item-id=\"ed04fd5c7215158cce4daf8cd329b6395\">\n<strong>Campaign Naming for Olo Engage Integration:</strong><strong> </strong>The integration between Olo Engage and Olo Loyalty uses Campaign Names to map triggers. Because Campaign Names in Olo Loyalty must be unique, follow these steps when updating a campaign or creating a new version to avoid needing to remap your flow in Engage:<ul>\n<li data-list-item-id=\"e9a30c646b636075f7f647197bf91b377\">Rename your current Olo Loyalty campaign by adding a version indicator (e.g., rename \"Birthday $6off\" to \"Birthday $6off v1\").</li>\n<li data-list-item-id=\"e3dc81cc8200253a36397f3fb313cc259\">Create your updated campaign in Olo Loyalty using the original Campaign Name (e.g., \"Birthday $6off\").</li>\n</ul>\n</li>\n<li data-list-item-id=\"ebb9e6c36f454c13e7d150125bd50509e\">\n<strong>Best Practice for Building Loyalty Journeys with Olo Engage:</strong><strong> </strong>When setting up Olo Engage journeys triggered by events from Olo Loyalty, it's best to use single-purpose transactional journeys rather than multi-step flows. Complex, multi-step journeys that mirror Olo Loyalty's logic directly can become difficult to manage, test, and maintain.<ul>\n<li data-list-item-id=\"ec9f88de3b4806848fb17d65678e0a52b\">Example: You want a welcome journey where guests initially receive a welcome offer after signup. If the initial offer expires unused, a second offer with a new expiration is provided. Instead of a single complex journey, set up two distinct transactional journeys in Olo Engage:<ul>\n<li data-list-item-id=\"ef39713045e8b2a0bb3a4b3477011f7f1\">Journey 1<ul>\n<li data-list-item-id=\"edf0d48f2243a935d0a007a36723923a7\">Trigger: Olo Loyalty event for earning Welcome Offer #1</li>\n<li data-list-item-id=\"e128bf3d78ff73286d36f1642ec04e59c\">Action: Send initial Engage message(s)</li>\n<li data-list-item-id=\"efdb4f4968aa144b7d5405b0d45f8dddb\">Follow-up: Reminder message(s) if the offer is unused after a specific period.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e840d1e0223431de693d70acb866c499b\">Journey 2<ul>\n<li data-list-item-id=\"e555b2c5180226e3107848a732de50b52\">Trigger: Olo Loyalty event for earning Welcome Offer #2</li>\n<li data-list-item-id=\"e71754104c0cd7029c9bf862d832bc68e\">Action: Send secondary Engage message(s)</li>\n<li data-list-item-id=\"e150c192de209fd9f72456d367372c6f1\">Follow-up: Reminder message(s) if this offer remains unused after a specific period.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"eee39f04d4ccc6e0a4253b1838c5d30d1\">Tip: When possible use defined \"offer earned\" events from Olo Loyalty as your trigger. Avoid triggering based on \"offer unused\" scenarios, since you may later make changes to offer rules in Olo Loyalty which could cause these Olo Engage journeys to run inaccurately.</li>\n</ul>\n</li>\n</ul><h2 id=\"OloEngage-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo-engage#OloEngage-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"OloEngage-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo-engage#OloEngage-Requirements\"></a><strong>Requirements</strong>\n</h3><ol><li data-list-item-id=\"ef92219c74568efec3854e8eb205e607f\">Please confirm with your Olo Customer Success Manager (CSM) if the Olo Loyalty Account is ready for setting up the Olo Engage integration.</li></ol><h3 id=\"OloEngage-Settinguptheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo-engage#OloEngage-Settinguptheintegration\"></a><strong>Setting up the integration</strong>\n</h3><ol>\n<li data-list-item-id=\"e3af7c3c71bcf5a09585627668d0a51a7\">Authorize the Olo Implementation specialist to initiate the integration setup.</li>\n<li data-list-item-id=\"e7f9209b1d3c7d44ce8bf57558679a356\">An Olo Implementation specialist will reach out to the Olo Loyalty Integrations team with the credentials needed to setup the data uploads.</li>\n<li data-list-item-id=\"ef7a5184228276aa6dfc5c411ed652557\">Olo Loyalty configures the automatic, recurring hourly data uploads.</li>\n<li data-list-item-id=\"e4648b3c0f220cd39412c1d7f1b1d343f\">Olo configures the integration within Engage and performs data validation</li>\n<li data-list-item-id=\"e4ab631bcfc4eda248abad27eb842eea1\">Integration is turned on in Production  </li>\n<li data-list-item-id=\"eb933b61ae9d9e93cb43cad06ad91251c\">Brand can begin using Olo Loyalty data within the Engage Dashboard</li>\n</ol>","user_segment_ids":[]},{"id":46381686489883,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46381686489883.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46381686489883-Olo-Ordering-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:18:43Z","updated_at":"2026-04-25T00:27:18Z","name":"Olo Ordering Integration","title":"Olo Ordering Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:18Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Olo Ordering, including supported features steps for setup. </p></zd-summary-block><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"9978aa26-c364-4e4f-9f52-d7c0ac4d40f8\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><figure style=\"width: 155px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div><img src=\"https://support.spendgo.com/__attachments/175177756/olo.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"500\" height=\"500\" data-width=\"155\"></div></figure></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Olo is a cloud-based restaurant management software company providing digital ordering and delivery platform.</p>\n<p><strong>Launched</strong><br>2021</p>\n<p><strong>Article Last Updated</strong><br>February 2024</p>\n<p><strong>Category</strong><br>ONLINE ORDERING + CATERING APP</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"Olo-IntegrationSummary\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-IntegrationSummary\"></a>Integration Summary</h2><h3 id=\"Olo-What’ssupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-What%E2%80%99ssupported?\"></a>What’s supported?</h3><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border-color: rgb(226, 229, 235);\" role=\"grid\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"c4460b16-a968-4148-b19f-0ff516f67bb7\">\n<colgroup span=\"1\">\n<col style=\"width: 28%;\">\n<col style=\"width: 39%;\">\n<col style=\"width: 33%;\">\n</colgroup>\n<thead><tr role=\"row\">\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Ordering Channels</th>\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Online Ordering (Mealtime)</p>\n<p>Expo</p>\n<p>Catering</p>\n<p>Olo Serve App</p>\n<p>Olo Switchboard</p>\n</th>\n<th style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </th>\n</tr></thead>\n<tbody aria-live=\"polite\" aria-relevant=\"all\">\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"eaa4be1a775d42cdb89875bbb5efad90d\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"ef08633c4058aea41ec35474b37b0708a\">Claim receipt to accrue points for orders not claimed at the store</li>\n<li data-list-item-id=\"e09d2526060c3b13e993b05a01a6fd223\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e3e0f501ca97ae49ac2203b487ceba74f\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards</li>\n</ul></td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Points Banking, Shop with Points</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>$ Discount (Rebate), % Discount (Discount)</p>\n<p>Bonus Points</p>\n</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\">\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">BOGO, Free Item, $ Discount, % Discount, Bonus Points</td>\n<td style=\"border-color: rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr role=\"row\"></tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><hr><h2 id=\"Olo-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"ea73d7b32a9092f3ed6e84aa9804b9914\">\n<strong>Olo Expo missing modifiers:</strong> Item based rewards/offers cannot be mapped to a modifier item as they are not sent in the API when integrating with Olo Expo. The price of the modifier will roll up to the parent item increasing its price so that the total points calculation remains accurate.</li>\n<li data-list-item-id=\"ec0edba4dffda11d7576f945898e53685\">\n<strong>Support for multiple instances: </strong>Guest orders can only be sent to Olo Loyalty from 1 Olo instance per merchant account. Typically brands will enable guest orders for the “Mealtime” instance targeting regular orders from guests and when configuring a “Catering” instance the brand will not send guest orders to Olo Loyalty via webhook.</li>\n<li data-list-item-id=\"e8d656a57ef1dd8da23c946aef97f4258\">\n<strong>Availability of rewards</strong>: When Olo Loyalty is integrated with Olo, Olo login happens through Loyalty Single Sign On. The rewards are fetched and cached at login. The rewards earned while logged in will not appear in the available rewards list in Olo until the next login.</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e10a3b6a207933885839d7a8f1e4d3c57\">\n<strong>Item based rewards:</strong><ul><li data-list-item-id=\"e7f1b03b398dceba57ee54f1a0d8b8e29\">When setting up Qualifying Items group in Olo Loyalty for the Item based rewards, make sure that the Items names in the Group matches with both the item names maintained in Olo and the POS Vendors as they may be different.<ul><li data-list-item-id=\"ee11b8189597da70424e7d75e4bb171c2\">Specifically for the <strong>NCR Silver Pro</strong> POS systems, when configuring the qualifying items in Olo Loyalty, if the item names in NCR is more than 20 characters long, truncate the name to first 20 characters and add it to the list.</li></ul>\n</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e6771f01dc7a1ca85752873e09aab9e24\">\n<strong>Setting up Minimum Purchase amount for the reward</strong><ul><li data-list-item-id=\"eb9c552a3d83983e4a5c7a02ae243b32b\">When Olo is integrated with<strong> Focus POS</strong>, the <strong>ExcludeDiscountItemFromLPO </strong>in setting need to be set to true in Olo. This is the default setting when Olo is enabling the Olo Loyalty integration. If this is <span class=\"wysiwyg-underline\">not set,</span> Olo orders come into Olo Loyalty with a extra line item (with a negative amount) for the applied discount and it impacts in a different ways. If any of the below issues are happening with the Focus integration, submit a request with Olo Support to enable ExcludeDiscountItemFromLPO setting.<ul>\n<li data-list-item-id=\"e09fec82084b3b7cec3ce7786f819acef\">Points accrual on the orders that has a Olo Loyalty reward applied will be incorrect.</li>\n<li data-list-item-id=\"e8ad4a431d5cbae380505c5077d7f9e03\">Olo Loyalty reward with a % discounts do not work</li>\n<li data-list-item-id=\"ed02d6887b8be4870e7f085aaf9f66e66\">If the Olo Loyalty reward require with a minimum qualifying purchase, the purchase amount qualification logic will not work correctly.</li>\n</ul>\n</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e2cf833b7da3076fc76ab4271391ba9cd\">\n<strong>Olo Switchboard for loyalty transactions</strong><ul><li data-list-item-id=\"e47762e477a3d1d4a0ac823583355c5db\">\n<p>To earn loyalty points through Olo Switchboard, guests must initially log into their Olo Loyalty account at least once within the Olo platform (typically via an Olo integrated app or Ordering website). After this first-time login, no additional sign-ins are required for subsequent Switchboard orders to qualify for points. If your setup includes separate Olo instances for Catering and Mealtime, guests must log into their Olo Loyalty accounts individually through each instance to ensure they can earn points on orders placed in either platform.</p>\n<p>During phone orders placed through Switchboard, loyalty offers remain fully accessible. Guests simply need to inform the representative about any available offer they'd like applied. All Switchboard orders are handled identically to standard online orders placed through an Olo integrated digital interface.</p>\n</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"eec0aa310e89a4e4549ec62aad6db03dc\">\n<strong>Order receipts shown in Dashboard</strong><ul><li data-list-item-id=\"e502cccdaa8196f8baca2c98134effabd\">When looking up the orders in the dashboard, you can identify the Olo Orders by the Order Ids formats such as 24554313361358848 (17 digit number starting with 2)</li></ul>\n</li>\n</ul><figure style=\"width: 778px;\" data-width-type=\"pixel\" data-layout=\"wide\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2652/264; height: auto; width: 778px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240210-003859.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240210-003859.png\" width=\"2652\" height=\"264\" data-width=\"778\"></div></figure><ul><li data-list-item-id=\"e743327dd61f7206205b94a344b845e0d\">The Subtotal reflects the Order Subtotal before applying the reward.</li></ul><figure style=\"width: 436px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 698/1330; height: auto; width: 436px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240210-013652.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240210-013652.png\" width=\"698\" height=\"1330\" data-width=\"436\"></div></figure><hr><h2 id=\"Olo-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"Olo-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-Requirements\"></a><strong>Requirements</strong>\n</h3><ul>\n<li data-list-item-id=\"ed55de965bb845b3316b6d795d1978b39\">If Olo Sandbox account is available, Olo Loyalty recommends that the integration is setup in the Sandbox before configuring in Production. If a brand is not yet live with Olo you can immediately set up in production to save time.</li>\n<li data-list-item-id=\"ee168095fc1fd7a751ff30a15f90fdc71\">Make sure that the Olo Loyalty Account and the rewards are configured. The Olo Customer Success Manager will inform when the account and rewards setup is completed.<ul>\n<li data-list-item-id=\"e091ccd789efbe48dd522c46b6280d7a5\">\n<strong>Discount Code Setup requirements:</strong> Olo’s integration with the POS may require a discount code to setup in the POS system and associated with Olo. The Olo Loyalty rewards will have to be associated with this discount code. Please refer to Olo’s support team and help guides for configuring discounts in your particular POS and providing Olo Loyalty with the Discount Code to use.<ul><li data-list-item-id=\"e885cd6358fcac9d7a1bf10bd38c3a318\">\n<strong>Toast</strong>: Toast discounts display in the Toast admin with a discount code not the GUID. When the discount is opened for editing the URL contains the discount GUID. It is the GUID not the discount code that we needs to be configured in Olo Loyalty for the integration to work. Refer to the screenshot below how the Toast URL shows the discount GUID. When asked share this discount code your Olo Customer Success Manager during the Spendgo loyalty setup. Please refer to Olo’s <a href=\"https://olosupport.zendesk.com/hc/en-us/articles/360055538772-Toast-POS-FAQs\" rel=\"nofollow\">documentation</a>.<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1182/124; height: auto; width: 542.016px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-061054.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-061054.png\" width=\"1182\" height=\"124\" data-width=\"688\">\n</li></ul>\n</li>\n<li data-list-item-id=\"e9f80364736e44d9ef845c338fd3251c2\">\n<strong>Focus:</strong> When the Olo is integrated with Focus POS, the <strong>ExcludeDiscountItemFromLPO </strong>setting in Olo needs to be set to “true” and published.</li>\n</ul>\n</li>\n</ul><h3 id=\"Olo-ToEnabletheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-ToEnabletheintegration\"></a><strong>To Enable the integration</strong>\n</h3><ol>\n<li data-list-item-id=\"e06fd9599cfd1142bff48e9b0bcc5a988\">If the Olo Sandbox environment is available,<ol>\n<li data-list-item-id=\"e256b85588cd379e5dde4764d6739a2fa\">Once Olo Loyalty completes the Account setup and Brand is ready to enable the integration, Olo integration team sends the Olo Loyalty Sandbox API and oAuth credentials with Olo. After the Olo Loyalty oAuth is setup, the user logs into Olo using the Olo Loyalty sign up/Sign in page.</li>\n<li data-list-item-id=\"e3f94aa90d24f6871b02aa1eaca93f41a\">Olo sets up the oAuth and the API Integration for processing the Loyalty Member transactions.</li>\n<li data-list-item-id=\"e83596b359b4e1037cd971cf8eb401687\">Olo shares with the Brand steps for setting up the Webhooks from the Olo Admin portal for sending the guest order details to Olo Loyalty.</li>\n<li data-list-item-id=\"eafe9a9f72945d4255c6630bef644149a\">Brand configures the Webhooks and share the generate Secret with Olo integration team </li>\n<li data-list-item-id=\"e5caa77c374a5502ae0aa86a9087acba5\">Olo integration team configures the secret in Olo Loyalty.</li>\n<li data-list-item-id=\"e2c108c6fae514fc152e38298488dd27f\">Brand runs the following test orders<ol>\n<li data-list-item-id=\"e27229de38952c0106edec9089df8034d\">Place an order without logging in (guest order).</li>\n<li data-list-item-id=\"e78c1eda789885389630ed223c44a8a5c\">Login and place an order without applying a reward.</li>\n<li data-list-item-id=\"ed350a390cf6f7a4889daa80866c727c5\">Place an order each with different available rewards.</li>\n<li data-list-item-id=\"e5f16d0280010438f5d5ce1f5e729551d\">If there are some additional tests need to be run, the Olo Customer Success Manager will send the list of test cases to run.</li>\n<li data-list-item-id=\"e19d3309cc17e7874e58f84b53ac13788\">Inform the Olo Customer Success Manager that the tests orders have been placed.</li>\n<li data-list-item-id=\"eb3911d871db97166d2743e5f365c23f1\">Olo Loyalty verifies the orders and confirms that everything is working fine.</li>\n</ol>\n</li>\n</ol>\n</li>\n<li data-list-item-id=\"e5a5583f75153b482a2b8a8eaea17e1b3\">If the Sandbox testing is complete or of there is no Sandbox environment available, the Olo integration team will share the Production API and oAuth credentials with Olo. Same steps listed above needs to repeated in the Production environment.<ol>\n<li data-list-item-id=\"e97b839b3af5235ca3bd14db282798604\">If Olo Test Lab is available, Olo enables the integration at the Lab first.</li>\n<li data-list-item-id=\"e3ce265f19b21ff5fbe817ce08de006df\">After the orders from the Lab are verified, then Olo enables the integration for other liver locations.</li>\n</ol>\n</li>\n</ol><h3 id=\"Olo-ToDisabletheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-ToDisabletheintegration\"></a><strong>To Disable the integration</strong>\n</h3><ol>\n<li data-list-item-id=\"ec2bf23592412fa787405dcc654e60089\">Olo disables the oAuth and API integrations.</li>\n<li data-list-item-id=\"e08194cb93335a7873fae60fcb9c6f08c\">Brand disables the configured Webhooks.</li>\n</ol><hr><h2 id=\"Olo-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"Olo-MemberLogin\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-MemberLogin\"></a>Member Login</h3><p>Members can login to Olo Loyalty before or after selecting the ordering location.</p><ol><li data-list-item-id=\"e1b692c05e8ae8e735090f8f092154c77\">Click on the “Sign In” link.</li></ol><figure style=\"width: 736px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2758/1242; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-063729.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-063729.png\" width=\"2758\" height=\"1242\" data-width=\"736\"></div></figure><ol start=\"2\"><li data-list-item-id=\"ef212d5b2bd4a0f5e9e29960fadcc72bc\">It brings up the Olo Loyalty Login page. If the Member is already registered into Olo Loyalty, use the Olo Loyalty credentials to login.</li></ol><figure style=\"width: 727px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1164/694; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-062918.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-062918.png\" width=\"1164\" height=\"694\" data-width=\"727\"></div></figure><ol start=\"3\">\n<li data-list-item-id=\"eff363749f823965ca020954ebcf56393\">If not a registered member, click on the “Create Account” Link on the Sign in page to bring up the registration page. Enter the details, submit and complete the email verification step to register as a new Olo Loyalty Member.<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1016/1278; height: auto; width: 629.891px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-063010.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-063010.png\" width=\"1016\" height=\"1278\" data-width=\"635\">\n</li>\n<li data-list-item-id=\"e847df812ed0780557e5c24b65ebc81bd\"> </li>\n<li data-list-item-id=\"e486901ac9e3ef3f7fbaf3c51c1b5441e\">When the login completes, the “Your Account” link shows up instead of the “Sign In” link indicating a successful login.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2722/1176; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-064325.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-064325.png\" width=\"2722\" height=\"1176\" data-width=\"760\"></div></figure><ol start=\"6\"><li data-list-item-id=\"ea4511422aeb30369fb2b5e24483432a5\">If the login was done after selecting the ordering location, or the location is selected after the login, if the user has any available rewards at the location a “Rewards Available” link shows up.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2714/1184; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-064754.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-064754.png\" width=\"2714\" height=\"1184\" data-width=\"760\"></div></figure><p> </p><h3 id=\"Olo-ApplyingaReward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-ApplyingaReward\"></a>Applying a Reward</h3><p>There are two different ways to apply the reward - before or after the checkout. the order can also be completed without applying a reward.</p><p><strong>Before Checkout</strong>:</p><ol>\n<li data-list-item-id=\"eb2a10ad8e28b5eda37297e9b7ec6853b\">Add items to the cart, select the pick up/delivery options.</li>\n<li data-list-item-id=\"e78e4d31345e0144f256e106033f127c4\">click on “Rewards Available” link to view the list of available rewards and click on “Apply Reward” link for any of the reward of choice.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2724/1056; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-065205.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-065205.png\" width=\"2724\" height=\"1056\" data-width=\"760\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e9c44c4faf6d48ea5b81fb7e505c28544\">If the reward can be applied to the order, the cart shows the applied reward.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2078/1340; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-065944.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-065944.png\" width=\"2078\" height=\"1340\" data-width=\"760\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e346f6fd3f78aff1d1bfa6b79c1481eb8\">checkout and complete the order.</li></ol><p>After the Checkout:</p><ol>\n<li data-list-item-id=\"ea02744488e82d6678199a318e81454cc\">Checkout the order</li>\n<li data-list-item-id=\"e2135a7cc8cf4a72225039d60ef6a1be7\">On the checkout screen, list of available rewards are listed. Apply a reward of choice.</li>\n</ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1228/1360; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-070553.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-070553.png\" width=\"1228\" height=\"1360\" data-width=\"760\"></div></figure><ol start=\"3\"><li data-list-item-id=\"ea847a8e31b6764f107aca914ee97f281\">If the reward can be applied, the cart updates to show the applied reward.</li></ol><figure style=\"width: 754px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1206/1330; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-070736.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-070736.png\" width=\"1206\" height=\"1330\" data-width=\"754\"></div></figure><ol start=\"4\"><li data-list-item-id=\"e5910d4e66d45ed0e065fca81357974e4\">If the reward cannot be applied to the order, a toast message pops up to indicate the error.</li></ol><figure style=\"width: 737px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1180/1338; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175177756/image-20240215-071045.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240215-071045.png\" width=\"1180\" height=\"1338\" data-width=\"737\"></div></figure><p> </p><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><span style=\"background-color: #CEE2F2;\"><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></span></div>\n<div><p><span style=\"background-color: #CEE2F2;\">Please note that only one Olo Loyalty reward can be applied to the order. However, any coupon and store discount available outside of the loyalty rewards can also be applied along with the Olo Loyalty Order.</span></p></div>\n</div><h3 id=\"Olo-Removingorchanginganappliedreward\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-Removingorchanginganappliedreward\"></a>Removing or changing an applied reward</h3><p>When a reward is applied on the order, the cart shows the applied reward. The other applicable rewards are not shown at this time. If a different reward needs to be applied, first remove the applied reward and then apply the different reward of choice.</p><h3 id=\"Olo-AccruingpointsonaGuestorder\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-AccruingpointsonaGuestorder\"></a>Accruing points on a Guest order</h3><p>If an order is placed without a login, loyalty points on the order can be claimed from the Member Portal by entering the Order Date and Order Total from the Olo Receipt.</p><hr><h2 id=\"Olo-ProcessingVoids/Refunds:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/olo#Olo-ProcessingVoids/Refunds:\"></a>Processing Voids/Refunds:</h2><p>The Loyalty point earned or rewards applied on the order are reversed when the order is refunded from the Olo Admin Portal. Please refer to Olo’s documentation on how to cancel a scheduled or completed order.</p>","user_segment_ids":[]},{"id":46381567369883,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46381567369883.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46381567369883-Storefront-by-DoorDash-Integration","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237369221019,"created_at":"2026-02-07T02:11:29Z","updated_at":"2026-04-25T00:27:19Z","name":"Storefront by DoorDash Integration","title":"Storefront by DoorDash Integration","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:19Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>A summary of the Olo Loyalty integration with Storefront by DoorDash, including supported features and steps for setup. </p></zd-summary-block><h2 id=\"StorefrontbyDoorDash-About\" tabindex=\"-1\">About</h2><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"1da76870-6a67-4b52-8bd3-180e06a5a525\">\n<colgroup span=\"1\">\n<col style=\"width: 37%;\">\n<col style=\"width: 63%;\">\n</colgroup>\n<tbody><tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<figure style=\"width: 111px;\" data-width-type=\"pixel\" data-layout=\"align-start\" data-align=\"left\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 300/300; height: auto; width: 111px;\" src=\"https://support.spendgo.com/__attachments/175308825/doordash+logo.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"300\" height=\"300\" data-width=\"111\">\n</div></figure>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>StoreFront by Doordash is restaurant online ordering system.</p>\n<p><strong>Launched</strong><br>January2023</p>\n<p><strong>Article Last Updated</strong><br>May 2024</p>\n<p><strong>Category</strong><br>ONLINE ORDERING</p>\n</td>\n</tr></tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><h2 id=\"StorefrontbyDoorDash-IntegrationSummary\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-IntegrationSummary\"></a>Integration Summary</h2><h3 id=\"StorefrontbyDoorDash-What’ssupported?\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-What%E2%80%99ssupported?\"></a>What’s supported?</h3><div data-layout=\"default\"><div id=\"wrapper\"><div><div>\n<div data-position=\"inline-start\"> </div>\n<figure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 759px;\"><table class=\"wysiwyg-table-resized\" style=\"background-color: rgb(255, 255, 255); border-collapse: collapse; border: 1px solid rgb(226, 229, 235);\" data-table-width=\"760\" data-layout=\"default\" data-local-id=\"8b63325a-d046-43ae-8ec8-119bf34876b5\">\n<colgroup span=\"1\">\n<col style=\"width: 28%;\">\n<col style=\"width: 39%;\">\n<col style=\"width: 33%;\">\n</colgroup>\n<thead><tr>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Feature</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Supported</strong></th>\n<th style=\"background-color: rgb(244, 245, 247); border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\" data-highlight-colour=\"var(--ds-background-accent-gray-subtlest, #F4F5F7)\"><strong>Not Supported</strong></th>\n</tr></thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Ordering Channels</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>Online Ordering</p>\n<p>iOS &amp; Android App</p>\n<p> </p>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Olo Loyalty Features</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e73e4f7a4e8eb0f35302a2e017608de42\">Accrue points for loyalty claimed orders</li>\n<li data-list-item-id=\"eca13cb36d70d439ef768555c28c26049\">Redeem Olo Loyalty offers/rewards</li>\n<li data-list-item-id=\"e4437d0ea293a6a74ef402e35b656dd8f\">Loyalty reversal**</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e78aa5cf7232c68cc56092c61836c70eb\">Accrue points for prior guest checkout orders</li>\n<li data-list-item-id=\"e27b440f5f9408d0762410f70537e2899\">Combine Olo Loyalty rewards with non-Olo Loyalty rewards***</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Base Program Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Points Banking</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> Shop with Points</td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Basket Level Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p>$ Discount (Rebate)</p>\n<p>% Discount (Discount)</p>\n<p>Bonus Points</p>\n</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">\n<p> </p>\n<p> </p>\n</td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Item Based Rewards/Offers Types</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"ea7dfb01681fe06dd5b4a4302753a6924\">BOGO</li>\n<li data-list-item-id=\"e76027ac562f4ee6c5bc5a72fb193b8e9\">Free Item</li>\n<li data-list-item-id=\"eb71ee4b881e43fd65ad9f45212e8fc02\">$ Discount</li>\n<li data-list-item-id=\"e548ece9d30e6c1a37c5efba575416581\">% Discount (Discount)</li>\n<li data-list-item-id=\"edcf4067c913a439f046b459828af0cfd\">Price Adjustment</li>\n<li data-list-item-id=\"ed26ac19d7d7a040a423303f59176a71c\">Bonus Points (Only at Basket level)</li>\n</ul></td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\"> </td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Viewing/Selecting the available Rewards</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e28de12de0f478114b99ce6dd53542d4a\">Listing of Available Rewards after logging in<ul>\n<li data-list-item-id=\"e5712cf47b45ea98dbc387c003d94ba03\">Online Ordering<ul>\n<li data-list-item-id=\"e04e45749a80dc1da18ceac92680de39f\">Upon login, all rewards available to the Member at the selected location can be viewed by the user on the main page in the rewards panel section. The member can scroll through the banners by clicking on the tab links below the rewards banner.</li>\n<li data-list-item-id=\"ebe8b12a2bd5ae59a87e982100b1ee912\">The rewards listed are for viewing only - reward cannot be selected from here.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e27c7841ef15ebd7d22ae0b4401c0978f\">App<ul><li data-list-item-id=\"e69abcd3f43f46d73d67e74bc11ceffdc\">On the Rewards tab, only the available points balance is shown. Available rewards are not shown.</li></ul>\n</li>\n</ul>\n</li>\n<li data-list-item-id=\"ecc326ed7000520c5f22e71346cff74ef\">Rewards shown for selection at checkout<ul><li data-list-item-id=\"e8eb93a57077c46bfa12a64a2b158c42a\">Online Ordering and App<ul><li data-list-item-id=\"eb7cc34fca62b308950f753d989f0ef77\">At the checkout screen, only the rewards applicable to the order is listed for selection.</li></ul>\n</li></ul>\n</li>\n<li data-list-item-id=\"e236afa33e8b43c013cf6e97bf2e4c5d3\">Updates to the order after applying a reward<ul>\n<li data-list-item-id=\"ebcdb38315109cfb0ea7a68d77935b6ea\">Online Ordering<ul>\n<li data-list-item-id=\"eb5984510b804a37d84bbf707b8510130\">If a reward is applied and item(s) are deleted from the order on the checkout screen, the the applied reward is automatically removed and the available rewards list is refreshed.</li>\n<li data-list-item-id=\"ea8103a303f898788d04295a34437f3de\">If items are added to the order with available rewards list is refreshed.</li>\n<li data-list-item-id=\"e51808df99a072c71c3d8284d16eb53e3\">If the order has a reward applied and it is still valid after the items are added, the applied reward is retained.</li>\n</ul>\n</li>\n<li data-list-item-id=\"eb304b7923f05f82bc80717734beeac5f\">App:<ul><li data-list-item-id=\"ef0ae13a83d29a14c01f53efebfe150e6\">After applying reward at the checkout, navigating out of the checkout screen will remove the reward.</li></ul>\n</li>\n</ul>\n</li>\n</ul></td>\n</tr>\n<tr>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"1\" rowspan=\"1\">Discount code requirements</td>\n<td style=\"border: 1px solid rgb(226, 229, 235); height: 1.6em; padding: 0.7rem 0.5rem; text-align: left; vertical-align: top;\" colspan=\"2\" rowspan=\"1\"><ul>\n<li data-list-item-id=\"e9c13a6851211476dc2ff4930ef80a054\">Doordash Storefront’s integration with the POS may require a discount code to setup in the POS system and associated with Storefront. However, Storefront <span class=\"wysiwyg-underline\">does not require </span>the Olo Loyalty rewards to be associated with this discount code.</li>\n<li data-list-item-id=\"e1c7897650032dbb86d015d0bdd2ba6ef\">For brands already using Discounts with Storefront, no additional POS configuration is required for Olo Loyalty.</li>\n</ul></td>\n</tr>\n</tbody>\n</table></figure><div data-position=\"inline-end\"> </div>\n</div></div></div></div><p>** Loyalty reversal is supported only on the orders that has reward applied.</p><p>*** Either a loyalty reward or a non-Olo Loyalty promo code can be applied to the order. One cannot be combined with other.</p><hr><h2 id=\"StorefrontbyDoorDash-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"e697e7c8d668c47876c5636f0c22e6f9d\">\n<strong>No support for accruing points on guest orders: </strong>The Loyalty orders placed from Storefront after logging in accrues loyalty points. The order can be placed without logging in. For “Guest” orders that are placed without logging in, the orders are not passed from Storefront to Olo Loyalty. This means,<ul>\n<li data-list-item-id=\"ebcb083b63a7ada17dce740bd930bb268\">The guest orders do not show up in Olo Loyalty Dashboard events list and in Dashboard reporting.</li>\n<li data-list-item-id=\"eb07849fbfd2d6c386de8df1b1d751c7c\">It will not be possible for the Members to accrue points on the order by claiming the receipt from the Member Portal.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e69b88905a80446208400753594c2b24d\">\n<strong>Note about the points accrual</strong><ul>\n<li data-list-item-id=\"e5f39df7a839dd24586461d1278d8d416\">For the orders that have Olo Loyalty rewards redeemed, the points accrual happens when the order payment is made while placing the order. If the order changes before the delivery or pickup, then the points still reflect the originally placed order.</li>\n<li data-list-item-id=\"e486f048694bdc50cf6a73cf020b8e401\">For orders without a Olo Loyalty reward redeemed, the points accrual happens after order is picked up or delivered. So, there will be a up to 2 hours delay before the orders show up in Olo Loyalty dashboard after placing the order.</li>\n<li data-list-item-id=\"e60ee5e5405076a22450d419a0e8b756d\">For Pennsylvania locations, as per the a local state regulation Storefront calculates taxes on the Pre-discount amount.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"edd0642a1401771293116224b3234c0a4\">\n<strong>Double counting of transactions when Olo Loyalty integration is enabled both in StoreFront and Toast POS at the location.</strong><ul>\n<li data-list-item-id=\"ea0bc49aaaa7a65919dc2a135f033174e\">The order sent by Storefront and Toast have different orders IDs and hence gets created as separate orders in Olo Loyalty.</li>\n<li data-list-item-id=\"e1137cd744eaf54ca9668fe889ec9ee72\">As of now, only Member orders are supported in the Storefront integration. When the same orders come through from Toast, it comes in as a Guest orders. So, even thought order is counted and shows in the Olo Loyalty Dashboard twice, this does not result in double awarding of points to the Member (Unless the Member actually also goes into the Member portal and make a loyalty claim on the Toast receipt).</li>\n<li data-list-item-id=\"eb17e4a4823cbf5b43bb51b5787280aaa\">However, since the orders are counted twice - this causes over-reporting of sales and orders counts.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e3a5363efc3f38916d5820179fa766ab9\">\n<strong>Limitation with the Reward Types</strong><ul><li data-list-item-id=\"e51ad02527b2f9d5526e9c50a791db5ef\">Bonus points reward is available only at the basket level.</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e62bd8f14f23fc34282f1f83ea160d67e\">\n<strong>Limitations with the loyalty applying at item level</strong><ul><li data-list-item-id=\"ea8b1d2886e46ec3c36830377397e890a\">Bonus points reward is not supported at the item level.</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e6e5eac6e8e50488407937d114592f012\">\n<strong>Limitations with Voids/Refunds</strong><ul>\n<li data-list-item-id=\"e3077d9c628480e8d5678c0a9fc542f79\">Loyalty reversal on the refunded order is supported only for orders that have a Olo Loyalty reward applied.</li>\n<li data-list-item-id=\"e78aec3f50763ed7d16954025e13562e6\">For Member orders without any Olo Loyalty rewards or offers applied, the accrued loyalty points are not reversed after the refund.</li>\n<li data-list-item-id=\"e089cfc0c270976615dfb644938e18203\">Olo Loyalty does not support partial loyalty reversal when the order is partially refunded. Loyalty applied on the order is always fully reversed whether on not the order is fully or partially refunded. If processing a partial refund, it is recommended to fully refund the order first and create a new order.</li>\n</ul>\n</li>\n<li data-list-item-id=\"e3b5d1b11d43e8ff16f49ac27847520af\">\n<strong>“Delivery” and “Pickup” line items:</strong> For every order sent to Olo Loyalty, StoreFront automatically adds a zero-priced line item: either \"<strong>Delivery</strong>\" (for delivery orders) or \"<strong>Pickup</strong>\" (for pickup orders). This feature allows you to set up rewards specific to delivery or pickup, such as \"$5 Off Delivery Orders\". While setting up the campaign based “Delivery” or “Pickup” orders, Add “Delivery” or “Pickup” to the “Qualifying item group” and set the “Reward Item Group” according to the reward being offered. Please note that it is not possible to setup a “Free Delivery” campaign because the “Delivery” line item always has the zero price and not the actual delivery cost.</li>\n</ul><p><strong>Example 1: $5 Off delivery Orders</strong></p><p>Qualifying Item Group : &lt;Item group that has “Delivery” as qualifying item&gt;</p><p>Reward Item Group: All Items</p><p><strong>Example 2: BOGO on Delivery Orders</strong></p><p>Qualifying Item Group : &lt;Item group that has “Delivery” as qualifying item&gt;</p><p>Reward Item Group: &lt;Item group that has items qualifying for BOGO for this campaign&gt;</p><ul>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e289bcce016f54a819e33044c78e5c51d\">\n<strong>Rewards Stacking</strong><ul>\n<li data-list-item-id=\"e2470be9587bd9aac0b46cbffca71dd11\">Only one Olo Loyalty reward can be applied.</li>\n<li data-list-item-id=\"ec74ab18a32758008c5765a2cada0c967\">Stacking Olo Loyalty reward with non Olo Loyalty promo code is not supported.</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e2725c2afca4fa7665e8b1b143cd04b9a\">\n<strong>Known Issues with the orders that have Storefront promo discount applied</strong><ul>\n<li data-list-item-id=\"ea682bc942a53c4380b6698ee7e684ef1\">If the entire order is discounted using the promo code making it a - sub total order, then the order is not sent to Olo Loyalty.</li>\n<li data-list-item-id=\"eb8afceeeb76ccc58145c46b3bd66224c\">Points accrue on the net subtotal (i.e Item Total - Promo Discount)</li>\n</ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e9fb51c8211ca8bb2223b5629b0d95c93\">\n<strong>Merging of the User Accounts</strong><ul><li data-list-item-id=\"e265e0d6c34fa7d1e6addd41699d131bc\">Merging of the user accounts in Olo Loyalty, profile update does not get carried over to Storefront.</li></ul>\n</li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"e42e19158d3f1bb1e65501b0759163829\">\n<strong>Notes about the order receipts shown in Olo Loyalty Dashboard</strong><ul><li data-list-item-id=\"e0b939540d6c805e3d2dac3700f6e3230\">\n<strong>Order ID format: </strong>Storefront orders show up in Olo Loyalty Dashboard with a long GUID format</li></ul>\n</li>\n<li data-list-item-id=\"e4edb24773caf17cfc934f43cfbba99b5\"><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div>Opens image in full screen<img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2670/116; height: auto; width: 629.891px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240307-010546.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240307-010546.png\" width=\"2670\" height=\"116\" data-width=\"760\">\n</div></figure></li>\n<li data-list-item-id=\"ef7f288240e98cb002a20799f224eed74\">\n<strong>Subtotal </strong>matches the subtotal on the Storefront receipt. It is the sum of item prices in the StoreFront receipt before applying the reward discount.</li>\n<li data-list-item-id=\"ebf1314be54558b2eafdd378c2cf505e3\">\n<strong>Total</strong> matches with the total on the StoreFront receipt. It is Sub total + Tax + Tips + Delivery Charges/Fees minus the reward discount.</li>\n<li data-list-item-id=\"e2d1f6196ae76bee214cb7510181228f3\">\n<strong>Tax, Tips, Delivery charges/Fees</strong> are not shown on the Dashboard receipt.</li>\n</ul><figure style=\"width: 352px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 704/952; height: auto; width: 352px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-211003.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-211003.png\" width=\"704\" height=\"952\" data-width=\"352\"></div>\n<p><strong>This is sample receipt without a loyalty reward redeemed.</strong></p></figure><p> </p><p> </p><figure style=\"width: 473px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 946/1106; height: auto; width: 473px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-213134.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-213134.png\" width=\"946\" height=\"1106\" data-width=\"473\"></div>\n<p><strong>This is sample receipt with a loyalty reward applied.</strong></p></figure><p> </p><ul><li data-list-item-id=\"eef116cdce1b795ab9bed69c4add2deb5\">Please note that for <strong>Pennsylvania locations,</strong> as per the a local state regulation <strong>Storefront calculates taxes on the Pre-discount amount</strong>.</li></ul><hr><h2 id=\"StorefrontbyDoorDash-IntegrationSetup\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-IntegrationSetup\"></a>Integration Setup</h2><h3 id=\"StorefrontbyDoorDash-Requirements\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-Requirements\"></a><strong>Requirements</strong>\n</h3><ul>\n<li data-list-item-id=\"e1ee77d42af02ac8b4bd88f8c48558afa\">Doordash Storefront and any integration of Storefront with the POS, if required, is set up.</li>\n<li data-list-item-id=\"ebacac39fba45818e366f82fd96ee08d1\">Olo Loyalty Account and rewards are set up.<ul><li data-list-item-id=\"ecdbb1e7641630e3271926e938e55a2a2\">\n<strong>Discount Code Setup requirements: </strong>Doordash Storefront’s integration with the POS may require a discount code to setup in the POS system and associated with Storefront. However, Storefront <span class=\"wysiwyg-underline\">does not require </span>the Olo Loyalty rewards to be associated with this discount code. For brands already using Discounts with Storefront, no additional POS configuration is required for Olo Loyalty.</li></ul>\n</li>\n</ul><h3 id=\"StorefrontbyDoorDash-StepstoEnabletheintegration\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-StepstoEnabletheintegration\"></a><strong>Steps to Enable the integration</strong>\n</h3><ol>\n<li data-list-item-id=\"ec2e7a092913774206fcca721877b74f7\">Doordash can enable Olo Loyalty integration by individual location.</li>\n<li data-list-item-id=\"e4f7567172092dab2c0191f8a4d023034\">Once the StoreFront and Olo Loyalty account including the rewards set up is done, the Merchant informs Olo Customer Success Manager and the Doordash Account Manager to enable the integration with the desired locations.</li>\n<li data-list-item-id=\"ee4a7c546f4694e9121b36bd5f6acafeb\">Olo integration team sends the API and oAuth credentials to Doordash.</li>\n<li data-list-item-id=\"e094a694e141510f793f71676746dc235\">After the integration is enabled (This typically takes 2 weeks after the credentials are shared), the user authentication to StoreFront will be powered by Olo Loyalty. In order to test the integration before launching, Doordash enables the integration in test mode</li>\n</ol><p>– As part of the integration setup, Doordash also configured necessary branding changes required to the loyalty related UI.</p><ol start=\"5\">\n<li data-list-item-id=\"ed64254107c397794e1ec57c681c31e54\">Dooardash, Olo Loyalty and the Merchant tests the integration together.</li>\n<li data-list-item-id=\"eb7216bf7fb68e00188c3f0708d54e08e\">Once the testing is successful the integration will be enabled at all requested locations.<ol><li data-list-item-id=\"e4821c8165b7f166aaa78f28e16929753\">Please note that the Doordash’s time window for enabling integration is between 12 Noon - 3 PM ET.</li></ol>\n</li>\n</ol><hr><h2 id=\"StorefrontbyDoorDash-LoyaltyFlow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-LoyaltyFlow\"></a>Loyalty Flow</h2><h3 id=\"StorefrontbyDoorDash-MemberLogin\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-MemberLogin\"></a>Member Login</h3><h4 id=\"StorefrontbyDoorDash-OnlineOrdering\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-OnlineOrdering\"></a>Online Ordering</h4><ol><li data-list-item-id=\"e8c0bce41be96f5b06278a37d6485b8b2\">User logs in using the Olo Loyalty SSO using the “Sign in/Sign Up” link at the top right corner of the page OR clicking on the rewards banner and then click on “Sign in/Sign Up”</li></ol><p> </p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2756/908; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-201235.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-201235.png\" width=\"2756\" height=\"908\" data-width=\"760\"></div></figure><p> </p><figure style=\"width: 473px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 946/758; height: auto; width: 473px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-182832.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-182832.png\" width=\"946\" height=\"758\" data-width=\"473\"></div></figure><p> </p><ol start=\"2\"><li data-list-item-id=\"e06e84b71161fb7ee96b15b731fb1efb9\">Olo Loyalty is in the process of moving to Passwordless authentication for Member authorization.<ol>\n<li data-list-item-id=\"eda096efab3f69ea272dbb9da3f0a6e5b\">For Brands that are not migrated to Passwordless authentication, the authorization flow is as follows.<ol>\n<li data-list-item-id=\"e701115c88ef8ae548029dc66cf36558e\">Upon clicking the “Sign In” button it brings up Olo Loyalty Sign in page as shown.</li>\n<li data-list-item-id=\"ef7eff7596e9de1696a265217208034ed\">Member login in using Olo Loyalty credentials (Phone Number/Email, Olo Loyalty Password).</li>\n<li data-list-item-id=\"e705d3ebf3b86a956c03930f8c6043841\"><figure style=\"width: 509px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1018/846; height: auto; width: 509px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-215228.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-215228.png\" width=\"1018\" height=\"846\" data-width=\"509\"></div></figure></li>\n<li data-list-item-id=\"e84d394df73806ae210182fd715128446\">After the authorization, Doordash sends an OTP code to enter. The login completes after successful completion of 2FA.</li>\n<li data-list-item-id=\"eed02545c70ffb48eaa8fac11b562a542\">\n<figure style=\"width: 481px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 962/970; height: auto; width: 481px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-215300.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-215300.png\" width=\"962\" height=\"970\" data-width=\"481\"></div></figure><p> </p>\n</li>\n<li data-list-item-id=\"e33d2027615ddc0b57bbe87719f5d2497\">New members can click on the “Create Account” from the Login window to create an account and completing the Olo Loyalty registration process.</li>\n</ol>\n</li>\n<li data-list-item-id=\"efa0d39258bc0729a574fd547bbc77865\">For Brands that will be using the Olo Loyalty Passwordless authentication, Members can use Phone number (default) or Email to get an OTP and login using the OTP sent by Olo Loyalty. Password based login is also provided as an alternative authentication method.</li>\n</ol>\n</li></ol><figure style=\"width: 477px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 954/1132; height: auto; width: 477px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-220624.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-220624.png\" width=\"954\" height=\"1132\" data-width=\"477\"></div></figure><figure style=\"width: 473px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1056/1172; height: auto; width: 473px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-220807.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-220807.png\" width=\"1056\" height=\"1172\" data-width=\"473\"></div></figure><ol start=\"5\"><li data-list-item-id=\"ea82ce362c9436a4e42dc5c197ec2169d\">After the successful login, user can view the basic profile info and the available points balance.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2020/964; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-203744.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-203744.png\" width=\"2020\" height=\"964\" data-width=\"760\"></div></figure><p> </p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2036/940; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240415-205045.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240415-205045.png\" width=\"2036\" height=\"940\" data-width=\"760\"></div></figure><h4 id=\"StorefrontbyDoorDash-App\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-App\"></a>App</h4><p>App uses Olo Loyalty Passwordless authentication.</p><ol><li data-list-item-id=\"ef0fd4fadcae9093aa0fdfcd8f910f522\">After launching the App clicking on the “Rewards” or “Accounts” tab brings up the “Sign in with Rewards to Continue” window. Click on “Sign in or Sign up” .</li></ol><figure style=\"width: 522px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1044/848; height: auto; width: 522px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240427-002439.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240427-002439.png\" width=\"1044\" height=\"848\" data-width=\"522\"></div></figure><ol start=\"2\"><li data-list-item-id=\"eb4933cd369217ba4e24697e1d2d3e206\">It brings up the Olo Loyalty login with Phone as a default method to request a one time passcode. The login page and the login options are same for Web and App.</li></ol><p> </p><figure style=\"width: 288px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 576/1144; height: auto; width: 288px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240429-230503.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240429-230503.png\" width=\"576\" height=\"1144\" data-width=\"288\"></div></figure><ol start=\"3\"><li data-list-item-id=\"e269be10d61491f54e0b50047b6e1a539\">After Successful Login, the “Rewards” tab shows the available Points Balance. The Available rewards list is not shown as of now.</li></ol><figure style=\"width: 285px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 570/1158; height: auto; width: 285px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240429-232733.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240429-232733.png\" width=\"570\" height=\"1158\" data-width=\"285\"></div></figure><ol start=\"4\">\n<li data-list-item-id=\"e8af53fbbe9a36692986d939e4d34d256\">Once logged in, the the Member stays logged in for unto two months and there will be no need to login again when the App is launched next time. Only if the App is not launched for two months then the Member will be asked to login at next App launch.</li>\n<li data-list-item-id=\"e74c143262ecd0055f7af5b433e3fdb61\">The Member can logout from the “Account” tab.</li>\n</ol><figure style=\"width: 282px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 564/1132; height: auto; width: 282px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240430-180446.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240430-180446.png\" width=\"564\" height=\"1132\" data-width=\"282\"></div></figure><ol start=\"6\"><li data-list-item-id=\"ef602e301121a37ad0f7de15f02f00d3b\">Member profile can be updated from the Account tab → Manage Account. This will redirect to Loyalty Member Portal. The login from the App is not carried over to the Member portal so it will require the Member to login again into the Member and then click on the profile tab to edit the profile.</li></ol><h3 id=\"StorefrontbyDoorDash-ApplyingaRewardtotheorder:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-ApplyingaRewardtotheorder:\"></a>Applying a Reward to the order:</h3><h4 id=\"StorefrontbyDoorDash-OnlineOrderingandApp:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-OnlineOrderingandApp:\"></a><strong>Online Ordering and App</strong>:</h4><ol><li data-list-item-id=\"e7a5276ba4d3cc1a8585027feefd11a0e\">At the checkout screen, Storefront retrieves applicable rewards for the offer. The member can view the available order and choose a reward to apply. No stacking of the reward is allowed.</li></ol><figure style=\"width: 459px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 826/492; height: auto; width: 459px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20231215-235404.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"826\" height=\"492\" data-width=\"459\"></div></figure><p> </p><figure style=\"width: 473px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 852/788; height: auto; width: 473px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240307-232931.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240307-232931.png\" width=\"852\" height=\"788\" data-width=\"473\"></div></figure><ol start=\"2\"><li data-list-item-id=\"e2cd387e7c405fae450c415be3a7116bd\">When the reward is applied, the updated order is shown with the reward applied.</li></ol><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2758/1078; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240308-180242.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240308-180242.png\" width=\"2758\" height=\"1078\" data-width=\"760\"></div></figure><h3 id=\"StorefrontbyDoorDash-Removinganappliedreward:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-Removinganappliedreward:\"></a>Removing an applied reward:</h3><h4 id=\"StorefrontbyDoorDash-OnlineOrderingandApp:.1\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-OnlineOrderingandApp:.1\"></a>Online Ordering and App:</h4><p>Applied reward can be removed by viewing the applied reward and clicking on “Remove”</p><figure style=\"width: 760px;\" data-width-type=\"pixel\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1584/648; height: auto; width: 673.828px;\" src=\"https://support.spendgo.com/__attachments/175308825/image-20240308-182922.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"image-20240308-182922.png\" width=\"1584\" height=\"648\" data-width=\"760\"></div></figure><ul>\n<li data-list-item-id=\"e30b606cd83611eb9d7ae9e22b177c007\">If a reward applied on the order needs to be changed, remove the applied reward first.</li>\n<li data-list-item-id=\"e75d7a9a2ae42d9a9ac39397147a6a5ef\">An order change may make the order qualify for a different reward or make the applied reward not applicable any more. It is recommended to check the available reward after the order is changed.</li>\n</ul><hr><h2 id=\"StorefrontbyDoorDash-ProcessingVoids/Refunds:\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/storefront-by-doordash#StorefrontbyDoorDash-ProcessingVoids/Refunds:\"></a>Processing Voids/Refunds:</h2><p>The Loyalty point earned or rewards applied on the order are reversed when the order is refunded from Storefront. Please refer to Storefront’s documentation on how to cancel a scheduled or completed order.</p>","user_segment_ids":[]},{"id":46371030607515,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46371030607515.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46371030607515-Billing-a-Single-User","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237360852123,"created_at":"2026-02-06T21:00:36Z","updated_at":"2026-04-24T20:40:21Z","name":"Billing a Single User","title":"Billing a Single User","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:40:21Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>Explore the different processes used to Bill a Single User via Local Store Marketing (LSM) in Olo Loyalty. </p></zd-summary-block><p>Billing a single user for marketing is a feature that comes with the Local Store Marketing add-on. It allows users (e.g. Franchise users) to run their own campaigns and manage their own spend on text message campaigns.</p><p>Franchisee users with marketing permissions can securely subscribe and manage their payment information enabling text message campaigns in their account.</p><h3 id=\"BillingaSingleUser-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-ThingstoKnow\"></a>Things to Know</h3><ul>\n<li data-list-item-id=\"e57b39fefd3b01909bb73003f58ea819b\">All payment information is hosted by a 3rd-party application, Chargebee, which allows for a secure way to manage your payment and plan information.</li>\n<li data-list-item-id=\"eaebe1e62a6981a7c8138538a501eeed4\">User-level billing is only available to Enterprise accounts with the local store marketing add-on enabled. Billing rules only apply to two roles: Franchisee - Insights &amp; Marketing, and Franchisee - Insights, Marketing &amp; Support. Other roles either do not have marketing permissions or are not restricted by user-level billing rules.</li>\n<li data-list-item-id=\"edfce21ac0e71a92e8efe23a597a98aa8\">At minimum, a Franchise user must have an active subscription to a “Single-User Marketing” plan for the current calendar month to schedule any campaigns. You can subscribe at anytime in the month, there is no prorated rate; this is a volume based plan. Any overages will be charged to your card on file. Subscription renewals are processed on the first of every month at 00:00 AM PST.</li>\n<li class=\"wysiwyg-list-bold ck-list-marker-italic\" data-list-item-id=\"e97b7358fbbf58ab69bc46d5965fd7ea7\">\n<em><strong>To cancel or downgrade your subscription email </strong></em><a href=\"mailto:billing@spendgo.com\" rel=\"nofollow\"><em><strong>billing@spendgo.com</strong></em></a><em><strong> before you next monthly renewal, your services will continue to be available until the end of the month and you may be charged overages to your card on file if you exceed your plan’s messaging allocation.</strong></em>\n</li>\n</ul><hr><h3 id=\"BillingaSingleUser-PlanStatus\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-PlanStatus\"></a>Plan Status</h3><div role=\"note\" aria-label=\"Information\" data-type=\"info\">\n<div><img class=\"wysiwyg-image-align-left\" style=\"height: auto;\" src=\"https://support.spendgo.com/__theme/images/common/info-macro-icon--39985156a8a940b9a79d.svg\" width=\"18\" height=\"18\" aria-hidden=\"true\"></div>\n<div><p><span style=\"background-color: #CEE2F2;\">You must be a <strong>Franchisee - Insights &amp; Marketing</strong> or <strong>Franchisee - Insights, Marketing &amp; Support</strong> in a Enterprise account with local store marketing add-on enabled to see the billing settings.</span></p></div>\n</div><p>When your payment is good to go, you will see a notification that states “Status: Everything is running smoothly!”. It May take up to 30 minute for your first payment to process and for you account to be enabled.</p><p>When your payment needs attention, you will see a red notification that states: “<strong>Needs attention:</strong> Please check your billing information.”</p><hr><h3 id=\"BillingaSingleUser-SubscribingtoaPlan\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-SubscribingtoaPlan\"></a>Subscribing to a Plan</h3><p>To start sending text messages, you need to first subscribe to a plan. If you have already subscribed and want to manage your payment and plan information, skip to the Manage Payment section below.</p><ol>\n<li data-list-item-id=\"edd4a904512b2639ccaa038d31b302b56\">Navigate to your Dashboard Settings / Profile</li>\n<li data-list-item-id=\"eb6e87d0cfaeefeaa6ae3b30147791267\">Click the <strong>Manage Payment</strong> button</li>\n<li data-list-item-id=\"e653ed3c4fe49264b7cd413b9a0e3ef1d\">You will see the standard “Single-User Marketing” plan on-screen. Proceed to checkout.</li>\n<li data-list-item-id=\"e8c81c4dc3823964663ddd7049b6e8b82\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e26ebf6bcb46c2bb4dbed5721d5cfaaff\">Enter your first and last name and click <strong>Next</strong>.</li>\n<li data-list-item-id=\"ee63ef723c278456be79ca4386668ff8c\">Enter your billing information and click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e36e398c912b41d26b41d36a34af344c4\">Enter your credit card information and click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e2751c66bab9d59d38c5db404f83b2e92\">Review your information and click <strong>Pay &amp; Subscribe</strong>.</li>\n</ol><hr><h3 id=\"BillingaSingleUser-ManagePayment\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-ManagePayment\"></a>Manage Payment</h3><p>You already have a plan and you want to:</p><ul>\n<li data-list-item-id=\"e717ab00e4006bf723b4800f5d8cf72f0\">Add a message bundle to your plan</li>\n<li data-list-item-id=\"e7250d1eef870454074e6e50addb6ccbd\">Update your billing information</li>\n<li data-list-item-id=\"e06095b6e0bc0c2cc65eed5b4f0929b27\">Add a new payment</li>\n<li data-list-item-id=\"ee6fa562205669c21c1c9a669353b4093\">Update existing payment</li>\n<li data-list-item-id=\"e0725d2760e13abfcba089fdf449f5eec\">View billing history</li>\n<li data-list-item-id=\"efa2f0837d86ed67eb7367b2fec0eaedc\">Reactivate subscription</li>\n</ul><p> </p><h4 id=\"BillingaSingleUser-AddaMessageBundle\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-AddaMessageBundle\"></a>Add a Message Bundle</h4><p>Increase your monthly volume by adding on a message bundle to your plan. Changes are applied to the next calendar month.</p><ol>\n<li data-list-item-id=\"e77fdc39672639ed5cdb62513c856ed28\">Navigate to your Dashboard <strong>Settings / Profile.</strong>\n</li>\n<li data-list-item-id=\"e35a7721f17dd48929a3fc2c693b9da8d\">Click the <strong>Manage Payment</strong> button.</li>\n<li data-list-item-id=\"e4c477a4053d7e78bc9914e4af68ed547\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e176419e1863e490ceda9a419633e5fdf\">A one-time passcode will be sent to your email, enter your one-time passcode on the screen and click <strong>Login</strong>.</li>\n<li data-list-item-id=\"ef3255a32e966cede6009f4b46838b2b5\">Click on your current plan.</li>\n<li data-list-item-id=\"e6c8ede86171a7a8d59f83dd099c0e97e\">Click <strong>Edit Subscription</strong>.</li>\n<li data-list-item-id=\"ee84b61efcd58ada4bad8a99eef749de1\">Click <strong>Add Addons</strong>.</li>\n<li data-list-item-id=\"eb251d7de0e153c396f2a4597d63191e8\">Select your <strong>Addons</strong> and <strong>Add</strong>.</li>\n<li data-list-item-id=\"e3a5ec558b422aa4b5c9b7fcb84052d81\">Click <strong>Update Subscription</strong> to apply the updates to the next calendar month.</li>\n</ol><p> </p><h4 id=\"BillingaSingleUser-AddYourPaymentInformation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-AddYourPaymentInformation\"></a>Add Your Payment Information</h4><p>Add a new credit card.</p><ol>\n<li data-list-item-id=\"e3c87f381a2ba0ff3dfefd6af57349d75\">Navigate to your Dashboard <strong>Settings / Profile.</strong>\n</li>\n<li data-list-item-id=\"e0296909a49664698bcb6ac3e3bdcfcc6\">Click the <strong>Manage Payment</strong> button.</li>\n<li data-list-item-id=\"ef46b3378e862e84bf2c7aa9e91a798fd\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"eaa3056142204eac1a9020e850f29c8fc\">A one-time passcode will be sent to your email, enter your one-time passcode on the screen and click <strong>Login</strong>.</li>\n<li data-list-item-id=\"e9a885592b92d64b574bb2bab04a3a92e\">Click <strong>Payment Methods</strong>.</li>\n<li data-list-item-id=\"eeaa794ea2a11bc2e62b10dd4154fa794\">Select <strong>Add New</strong> to add a new payment.</li>\n<li data-list-item-id=\"e190a4bc90e7872f0930dd1af34bf91b7\">Enter in your payment details and click <strong>Add</strong>.</li>\n</ol><p> </p><h4 id=\"BillingaSingleUser-UpdateYourPaymentInformation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-UpdateYourPaymentInformation\"></a>Update Your Payment Information</h4><p>Update an existing credit card on file.</p><ol>\n<li data-list-item-id=\"eddd7ec45a2d07340cf22c3d06e7c863c\">Navigate to your Dashboard <strong>Settings / Profile.</strong>\n</li>\n<li data-list-item-id=\"e610653823ea255f7dda50e165fcfaee3\">Click the <strong>Manage Payment</strong> button.</li>\n<li data-list-item-id=\"eb1cdd623a6c353cc443c450ddc736cb9\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"e266b37c046d61b83204671016b36c5c0\">A one-time passcode will be sent to your email, enter your one-time passcode on the screen and click <strong>Login</strong>.</li>\n<li data-list-item-id=\"eeacf5346fb1d67773cf72f4b2c06f22b\">Click <strong>Payment Methods</strong>.</li>\n<li data-list-item-id=\"edfb5b252616fcedbbfeee10b6f277075\">Select the payment method to edit and click <strong>Edit Payment</strong>.</li>\n<li data-list-item-id=\"e0bb2cfb8a2e50d48f107cc9dc39265dc\">Enter in your payment details and click <strong>Update</strong>.</li>\n</ol><p> </p><h4 id=\"BillingaSingleUser-UpdateYourBillingInformation\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-UpdateYourBillingInformation\"></a><strong>Update Your Billing Information</strong>\n</h4><p>Update the billing information we have on file.</p><ol>\n<li data-list-item-id=\"e152fd213b9b3d97914bedd416984e782\">Navigate to your Dashboard <strong>Settings / Profile.</strong>\n</li>\n<li data-list-item-id=\"e3842a739e15a16482b86551a43b92d21\">Click the <strong>Manage Payment</strong> button.</li>\n<li data-list-item-id=\"e9f870838501db1425a7b789247c1492b\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"ef2e8fffd6f246f4b2f9af1060c06aeb3\">A one-time passcode will be sent to your email, enter your one-time passcode on the screen and click <strong>Login</strong>.</li>\n<li data-list-item-id=\"e61090fc325974a4c3c20d606bf04c2c7\">Click <strong>Billing &amp; Shipping Addresses</strong>.</li>\n<li data-list-item-id=\"ea78ed5aa4f2f266682c0b9248507eeff\">Click on your Billing or Shipping information.</li>\n<li data-list-item-id=\"ec276cb053f20a054b02814e6dd29ee9d\">Enter in your new details and <strong>Update</strong>.</li>\n</ol><p> </p><h4 id=\"BillingaSingleUser-ReactivateSubscription\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/billing-a-single-user#BillingaSingleUser-ReactivateSubscription\"></a>Reactivate Subscription</h4><p>Reactivate your subscription at anytime.</p><ol>\n<li data-list-item-id=\"e91131e63dfa912b32d7b654460e897e7\">Navigate to your Dashboard <strong>Settings / Profile.</strong>\n</li>\n<li data-list-item-id=\"edae9866e1a61ea58301c1c2caed7b1d6\">Click the <strong>Manage Payment</strong> button.</li>\n<li data-list-item-id=\"efc253ea80ab8c5f9123fbe70894e9726\">Your email will be auto-filled. Click <strong>Next</strong>.</li>\n<li data-list-item-id=\"ea59e60b083565d172780cdc7c6105663\">A one-time passcode will be sent to your email, enter your one-time passcode on the screen and click <strong>Login</strong>.</li>\n<li data-list-item-id=\"e1cc72ad7f1b0ffce6bfec9b9de47f0d1\">Click on your current cancelled plan.</li>\n<li data-list-item-id=\"eb43604a44edbeeac03825ee38359915f\">Click <strong>Reactivate Subscription</strong>.</li>\n<li data-list-item-id=\"effc26ec944fa846480ba76aa61d70aaa\">Click <strong>Confirm</strong>.</li>\n</ol>","user_segment_ids":[]},{"id":46370872884123,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46370872884123.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46370872884123-Billing-Paying-Your-Invoices","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237360852123,"created_at":"2026-02-06T20:57:18Z","updated_at":"2026-04-25T00:27:21Z","name":"Billing | Paying Your Invoices","title":"Billing | Paying Your Invoices","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-25T00:27:21Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>Learn how to pay your open invoices for Olo Loyalty. </p></zd-summary-block><div><div><div id=\"article-inner-content\" tabindex=\"-1\"><section id=\"main-content\"><p>The following instructions are for paying your <strong>open invoices.  </strong>Invoices can be accessed from your Olo Loyalty billing email notifications sent to your billing contact’s email address.</p>\n<hr>\n<ol>\n<li data-list-item-id=\"ed7bd367209693426535e77282050c5d4\">Click the <strong>Pay Now </strong>button in your invoice email to see a summary of your open invoices and the corresponding amounts, due dates, and billing periods.</li>\n<li data-list-item-id=\"ea54ffa1a6b5037e93660884ad57898b3\">Select each invoice you want to pay and click the Pay Now button at the top right.<br><em>*Your invoice details can be downloaded by clicking on <strong>Download PDF</strong></em>\n</li>\n<li data-list-item-id=\"e4357eb79ac9ae6cf2a642780c5b957c4\">A prompt with your saved payment methods will appear. Select the payment method you would like to use and click <strong>Pay Now.</strong>\n</li>\n<li data-list-item-id=\"e05b20ceeaec9c314f8e8f7a4fba278e3\">A popup will notify you that the payment was successful and a confirmation email will be sent to your billing email address.</li>\n</ol>\n<figure style=\"width: fit-content;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 795/272; height: auto; width: auto;\" src=\"https://support.spendgo.com/__attachments/157516063/Select_Invoices_To_Pay.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"795\" height=\"272\"></div></figure><p> </p></section></div></div></div><footer data-vp-component=\"footer\"><div><div> </div></div></footer><p><br> </p>","user_segment_ids":[]},{"id":46370655935003,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46370655935003.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46370655935003-Billing-Manage-Your-Payment-Method-s","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237360852123,"created_at":"2026-02-06T20:52:40Z","updated_at":"2026-04-24T20:40:25Z","name":"Billing | Manage Your Payment Method(s)","title":"Billing | Manage Your Payment Method(s)","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:40:25Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>Learn how to access, update, and add Billing payment methods for Olo Loyalty.</p></zd-summary-block><p>The following instructions will walk you through how to add or update your payment method(s) when:</p><ul>\n<li data-list-item-id=\"e893072b70c555b324f78021828f40a11\">You want to add a new payment method</li>\n<li data-list-item-id=\"ef9c3ffce4b21a1fb36352591db0ba991\">You want to update your payment method</li>\n<li data-list-item-id=\"e70a1303d19f7b99f2dcf56c579685bbd\">Your payment method is expiring</li>\n<li data-list-item-id=\"e0fb4575afc83c7c6cd33fdde83f9b51c\">Your payment method is invalid</li>\n</ul><hr><h3 id=\"ManageYourPaymentMethod(s)-AccessYourPayments\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/manage-your-payment-method-s#ManageYourPaymentMethod(s)-AccessYourPayments\"></a>Access Your Payments</h3><ol>\n<li data-list-item-id=\"ec74a90bdddd78784b6f958bbb301df3c\">You can access your account by clicking the <a href=\"https://spendgo.chargebeeportal.com/portal\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><strong>Log into your account now →</strong></a> link at the bottom of your Olo Loyalty billing emails. </li>\n<li data-list-item-id=\"e56a227fb9dd0886bbfcd13f34c2e9d17\">\n<p>Enter your account billing email and continue. You will be sent a one-time password to that email. The one-time password is valid for 5 minutes from the time it is generated.</p>\n<figure style=\"width: 336.914px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 856/1086; height: auto; width: 336.914px;\" src=\"https://support.spendgo.com/__attachments/157516122/PaymentScreen1.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" alt=\"PaymentScreen1.png\" width=\"856\" height=\"1086\" data-width=\"312\"></div></figure>\n</li>\n<li data-list-item-id=\"e8f6238752b2ceef58dd41df0691101b3\">\n<p>Enter your one-time password to log in.</p>\n<figure style=\"width: 336.914px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 576/736; height: auto; width: 336.914px;\" src=\"https://support.spendgo.com/__attachments/157516122/image-asset.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"576\" height=\"736\" data-width=\"312\"></div></figure>\n</li>\n</ol><p> </p><hr><h3 id=\"ManageYourPaymentMethod(s)-UpdateYourPaymentMethod\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/manage-your-payment-method-s#ManageYourPaymentMethod(s)-UpdateYourPaymentMethod\"></a>Update Your Payment Method</h3><ol>\n<li data-list-item-id=\"e14884911608e9069943f01ed58cf364a\">\n<p>To update an existing payment method, select the payment method you want to edit and follow the on-screen instructions to update your payment.</p>\n<figure style=\"width: 336.914px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 412/515; height: auto; width: 336.914px;\" src=\"https://support.spendgo.com/__attachments/157516122/PaymentScreen3.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"412\" height=\"515\" data-width=\"312\"></div></figure>\n</li>\n<li data-list-item-id=\"e1aa1fc0f2522bcc16ccb4f83b4be21cf\">You can select your primary and backup payment options, or skip.<br> </li>\n<li data-list-item-id=\"ece0541a06ca2267eecccfd0a37beffb7\">Click on <strong>Update </strong>to complete the process.</li>\n</ol><hr><h3 id=\"ManageYourPaymentMethod(s)-AddingaPaymentMethod\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/manage-your-payment-method-s#ManageYourPaymentMethod(s)-AddingaPaymentMethod\"></a>Adding a Payment Method</h3><ol>\n<li data-list-item-id=\"e021578c3790932a66e97c6e648c16025\">\n<p>To add a new payment method, click on <strong>Add New</strong>.</p>\n<figure style=\"width: 336.914px;\" data-layout=\"center\" data-align=\"center\"><div><img class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 412/515; height: auto; width: 336.914px;\" src=\"https://support.spendgo.com/__attachments/157516122/PaymentScreen3.png?inst-v=8927cb78-6018-4f81-bc30-f5cbfe965162\" width=\"412\" height=\"515\" data-width=\"312\"></div></figure>\n</li>\n<li data-list-item-id=\"e30fc53e365981b97abfa60ad671bf7f9\">Select Credit Card or ACH and enter or update your payment details and click <strong>Proceed to Review</strong>.<br><em>Note: For ACH payments, account verification is required. </em>\n</li>\n<li data-list-item-id=\"ee8de765b7ce8ec7d1b1a70f99ed5c39a\">You can set your primary and backup payment options, or skip this step.</li>\n<li data-list-item-id=\"e88985147d52b7b6c00ba4867d8cbeff2\">Your newly added payment method will be added to your Olo Loyalty Payment Methods page. </li>\n</ol>","user_segment_ids":[]},{"id":46370425355931,"url":"https://olosupport.zendesk.com/api/v2/help_center/en-us/articles/46370425355931.json","html_url":"https://olosupport.zendesk.com/hc/en-us/articles/46370425355931-Limit-Purchase-Claims-Via-Member-Window","author_id":410246746312,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":46237360852123,"created_at":"2026-02-06T20:46:40Z","updated_at":"2026-04-24T20:40:26Z","name":"Limit Purchase Claims Via Member Window","title":"Limit Purchase Claims Via Member Window","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-24T20:40:26Z","user_segment_id":null,"permission_group_id":1679032,"content_tag_ids":["01KGMP5A7NRMH84AC4N55D24FK"],"label_names":["olo loyalty","spendgo"],"body":"<zd-summary-block><p>Learn the advanced setting of Limiting Purchase Claims via Member Window in Olo Loyalty.</p></zd-summary-block><p>The <strong>Limit Purchase Claims</strong> feature helps prevent misuse of the <a href=\"https://ologuesthelp.zendesk.com/hc/en-us/articles/46380683530779-Add-Points-to-My-Account\" data-linked-resource-id=\"160366905\" data-linked-resource-version=\"15\" data-linked-resource-type=\"page\" target=\"_blank\" rel=\"noopener noreferrer\">Add Points</a> tool in the Member Portal by restricting how often members can attempt to claim purchases. This safeguard is designed to reduce the chances of users submitting receipts or transactions that do not belong to them.</p><h3 id=\"LimitPurchaseClaimsviaMemberPortal-WhatThisFeatureDoes\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/Limit-Purchase-Claims-via-Member-Portal#LimitPurchaseClaimsviaMemberPortal-WhatThisFeatureDoes\"></a>What This Feature Does</h3><p>This setting limits the number of purchase claim attempts a member can make within a specific time window.</p><p><strong>Default configuration example:</strong></p><ul><li data-list-item-id=\"ee85054d46715853d2f814972b21e6ae1\">Up to <strong>1 successful claim every 6 hours</strong>\n</li></ul><p>If a member reaches the limit, they’ll see an on-screen error and must wait for the window to reset before trying again.</p><h3 id=\"LimitPurchaseClaimsviaMemberPortal-ConfigurationOptions\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/Limit-Purchase-Claims-via-Member-Portal#LimitPurchaseClaimsviaMemberPortal-ConfigurationOptions\"></a>Configuration Options</h3><p>This feature is flexible and can be tailored to your program. Brands can set their own limits for:</p><ul>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"edc4cc3cd0d7ac1400f2205016e7083e7\"><strong>Maximum successful submissions</strong></li>\n<li class=\"wysiwyg-list-bold\" data-list-item-id=\"ef74c78f7b50334662961c4b763f43015\"><strong>Time window in hours</strong></li>\n</ul><p>Custom settings can be requested through your Customer Success Manager (CSM) during onboarding.</p><h2 id=\"LimitPurchaseClaimsviaMemberPortal-ThingstoKnow\" tabindex=\"-1\">\n<a tabindex=\"-1\" title=\"Copy to clipboard\" aria-hidden=\"true\" href=\"https://support.spendgo.com/articles/Limit-Purchase-Claims-via-Member-Portal#LimitPurchaseClaimsviaMemberPortal-ThingstoKnow\"></a>Things to Know</h2><ul>\n<li data-list-item-id=\"e9aef19af4873e8f2655b0bf9dd0fa564\">These limits are configured during onboarding and are not meant to be changed frequently, as doing so may lead to confusion for your members.</li>\n<li data-list-item-id=\"e6e2df0ecf61f2d7e150d475d25fb87d8\">To update your settings, contact your CSM for assistance.</li>\n</ul>","user_segment_ids":[]}],"sort_by":"position","sort_order":"asc"}