{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-vas/vas.sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Retool User Guide","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"retool-user-guide"},"children":["Retool User Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Retool User Guide enables users to manage and update product and biller mappings, as well as upload ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/vas/public/electrum-console/configuration"},"children":["configuration"]}," files to the Electrum Console. In addition, this page outlines the necessary steps for managing and uploading configuration files and mappings using Retool."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," tab in the Electrum Console and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Retool"]}," are used consecutively. Retool is used for ongoing management of those configured products and billers. You use Configure (Config App) to deploy the catalogue to the environment. For more details on the Config App feature, refer to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/vas/public/electrum-console/configuration"},"children":["Configure"]}," page in the Electrum Console help guide."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview-of-retool-and-mappings"},"children":["Overview of Retool and Mappings"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retool simplifies the management and generation of a catalogue and its configuration files through a user-friendly interface. Electrum helps you by setting up your catalogue in Retool. This catalogue details all products, their associated codes, and mapping information—specifically, where a single product uses distinct client and service provider product codes. The Electrum catalogue requires specific output configuration files, which can be either JSON or CSV format. These are generated from Retool. These output files are then uploaded via configure on the Electrum Console. Once approved, the new catalogue is live."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retool has three key functions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product/Biller Management:"]}," This feature serves as the central place to maintain the list of products (e.g., airtime, digital vouchers) and billers that your system supports."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Management of Mapping:"]}," This feature enables you to map your unique product/biller identifiers to the corresponding identifiers used by the service provider. This translation ensures Electrum processes transactions correctly."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["File Generation:"]}," Retool generates the required configuration files (JSON and CSV) for catalogue management."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more details about the various features, refer to the different types of catalogues in the section below."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"different-types-of-catalogues"},"children":["Different types of catalogues"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can use Retool to manage the following features:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Airtime product ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/vas/public/airtime-direct-top-up/design-considerations#electrums-catalogue-management"},"children":["catalogue"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Digital vouchers product ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/vas/public/digital-vouchers/integrate-your-channel/design-considerations#electrums-catalogue-management"},"children":["catalogue"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/vas/public/bill-payments/integrate-your-channel/implementing-your-bill-payment-solution"},"children":["Biller list"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"add-and-update-products-or-billers"},"children":["Add and update products or billers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This process explains how to create a new product mapping."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"add-a-new-mapping-row-in-retool"},"children":["Add a new mapping row (in Retool)"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log in to your client-specific Retool account."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Locate the product catalogue table within the application interface."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To add a new mapping, click the 'add a new row plus (+)' button on the bottom right of the table:"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/image-1764848574540.f74373745548543c3096a98303b8ef44ef459d99f34a03e87e68fbc606ead834.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A blank row appears at the bottom of the screen."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/2.e24ca372d9c4d16cb1661ce815f0ebdc031d8bcf5f05ab28247f937f581c8f13.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":5},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Next, populate the fields for the new product or the new biller using the information provided by the service provider's product catalogue or biller list."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"add-the-product-id"},"children":["Add the Product ID"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Populate"]}," the columns, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clientId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bitTestId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bitProdId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mmTestId"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mmProdId"]},", with the product/biller ID your system uses. Accurately ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["map"]}," this ID to the one the service provider uses to uniquely identify the same entity."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/3.558493dad4d21655084264d9cf2f112a879232e55d1812f1a8cc16cf4b5f7b4a.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProductID"]}," used for testing in your system may not always match the exact product name, as the specific service provider sets up the test ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProductID"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"fill-the-remaining-columns"},"children":["Fill the remaining columns"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Populate the remaining columns to match the information specified by the customer. Ensure that the product amounts, descriptions, and validity match the provided information. These columns include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validityDuration"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validityUnit"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["longDesc"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["shortDesc"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/4.28224fa4f4963082ba2311aef56a3508600d3e8f9b6d164e7f74aab7b368c576.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"using-retool-to-make-catalogue-changes"},"children":["Using Retool to make Catalogue changes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This section explains how to edit or add products and billers within the Retool interface."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"setting-up-the-environment"},"children":["Setting up the environment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To determine which environment a mapping is active for, you must specify TRUE/FALSE in the corresponding environment fields. See image below:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/5.c8f7eb255d137fb05e50c0698c5d22d22fb6bedc336ccf6bf45d8a1b5cc42cca.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ‘true’ or ‘false’ field directly controls whether the product is included in the generated file for a specific environment. The customer specifies which environment activates the product."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the screenshot below, the first two characters indicate the specific service provider (e.g., \"BL\" for Blue Label, \"MM\" for Mobile Mart). Everything after the underscore shows the environment represented by the column:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/6.83767a5171dcb191ba7f26e6e7d1e4f61fe56baa791cb59ab73a820cb4dbb66a.2f4634fd.svg","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Electrum recommends this naming convention, which enables you to accurately specify the products supported by each partnered service provider, offering precise granularity at the per-provider and per-environment level. You are not required to follow this convention; you may use any naming rule (or convention) that you choose."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retool displays environments such as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["QA"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production"]},", and you can select to generate files for these environments; otherwise, it will generate an empty JSON file. For example, all products marked as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TRUE"]}," in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["QA"]}," column will be included in the generated JSON files."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"generate-and-download-files"},"children":["Generate and download files"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This section explains the Retool functions required to create the final, validated JSON/CSV files."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After validating your new mappings, you must generate the files that the Config App requires to load the new mappings onto the switch."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Select the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Environment"]}," (e.g., QA or Prod) in which you want to generate files."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate Files"]}," button."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/7.1a1089e74851b452c3bbac422b660524896f793c58698c80e48232943a98d8d8.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Depending on the service impacted, the Retool App may output several JSON and/or CSV files. The Biller list creates only a single output."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"upload-files-to-the-configure-tab"},"children":["Upload files to the Configure tab"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to the Config App (Configure)."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On your Electrum Console (either Production or Pre-Production, depending on where you are making the changes), navigate to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," tab."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," section, select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mappings"]}," and navigate to the particular mapping that you need to update."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Upload the file (Example: Airtime Product Catalogue Map)"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open the map you wish to update (e.g., Airtime Product Catalogue Map)"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Viewing"]}," drop-down and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Editing"]},". This enables you to upload your file."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/8.bd8b4007696431133ac7fc63752965331ed1ee2eab22cf8f8e6df0f5547b44ea.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":7},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Upload File"]}," and locate the generated file from Retool on your system. Then, select it to upload (e.g., AirtimeProductCatalogue.json)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/9.9013a14a1aa5b3c51bacd8078176484edabab2942660f8800842ccb03891c642.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":8},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Upload File"]},". Note that uploading a file will completely replace the current map contents."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"review-and-submit-for-approval"},"children":["Review and submit for approval"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mappings"]}," screen in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Edit"]}," mode, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Submit"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enter a comment for the reviewer to see when they review the changes."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Okay"]},". The changes will remain visible in Edit mode until the reviewer either applies or rejects the changes."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["View"]}," drop-down and select unsubmitted changes to view all the changes made to the map."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Changes are colour-coded:"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Colour"},"children":["Colour"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Green"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The mapping has been added."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blue"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The mapping has been edited and changed."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Red"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The mapping has been removed."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See example below:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/10.74353221359e393cd7c932b049d6562cb91143fc822682154ad9cee8fe3c82f7.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":6},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that all changes are correct, then submit for approval. After clicking ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Submit"]},", you can view the map changes in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approvals"]}," tab under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/11.e620a573f2928eea4b76e2f93e064031d80cd453b44ebafe3ef7285106a255f7.2f4634fd.png","alt":"alt text"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"review-and-approval-workflow"},"children":["Review and Approval Workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To ensure accuracy, the process includes a review and approval step. After submitting the necessary change within the Config App, notify the approver so that they can log into the Electrum Console and review the changes before applying or rejecting them."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Any ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["QA changes"]}," can be ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["auto-approved"]},". Electrum never approve ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production"]}," mappings."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"addressing-a-rejected-change"},"children":["Addressing a rejected change"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A reviewer who rejects a change must provide an explanation of the reason for the rejection. If your changes have been rejected, return to Retool and resolve the specific issue the reviewer identified. This is crucial as it ensures that Retool is kept up-to-date with what is currently implemented by the Electrum Catalogue. Once you make the change, re-download the newly generated configuration files (both the JSON and CSV formats). Re-upload these new files to the Config App to ensure Retool maintains perfect synchronisation with the recently implemented catalogue."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"product-removals"},"children":["Product removals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Product removal is the most complex operation and cannot be processed directly through the Retool UI at this time. To remove a product, you must log a request via the Electrum support channel support@electrum.co.za."]}]},"headings":[{"value":"Retool User Guide","id":"retool-user-guide","depth":1},{"value":"Overview of Retool and Mappings","id":"overview-of-retool-and-mappings","depth":2},{"value":"Different types of catalogues","id":"different-types-of-catalogues","depth":3},{"value":"Add and update products or billers","id":"add-and-update-products-or-billers","depth":2},{"value":"Add a new mapping row (in Retool)","id":"add-a-new-mapping-row-in-retool","depth":3},{"value":"Add the Product ID","id":"add-the-product-id","depth":2},{"value":"Fill the remaining columns","id":"fill-the-remaining-columns","depth":2},{"value":"Using Retool to make Catalogue changes","id":"using-retool-to-make-catalogue-changes","depth":2},{"value":"Setting up the environment","id":"setting-up-the-environment","depth":3},{"value":"Generate and download files","id":"generate-and-download-files","depth":2},{"value":"Upload files to the Configure tab","id":"upload-files-to-the-configure-tab","depth":2},{"value":"Review and submit for approval","id":"review-and-submit-for-approval","depth":2},{"value":"Review and Approval Workflow","id":"review-and-approval-workflow","depth":2},{"value":"Addressing a rejected change","id":"addressing-a-rejected-change","depth":2},{"value":"Product removals","id":"product-removals","depth":2}],"frontmatter":{"seo":{"title":"Retool User Guide"}},"lastModified":"2026-03-20T11:47:57.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/vas/public/electrum-console/retool-user-guide","userData":{"isAuthenticated":false,"teams":["anonymous"]}}