{"id":8346,"date":"2023-03-24T18:16:08","date_gmt":"2023-03-24T18:16:08","guid":{"rendered":"https:\/\/help.fliplet.com\/?p=8346"},"modified":"2025-05-13T11:39:39","modified_gmt":"2025-05-13T11:39:39","slug":"ecommerce-solution","status":"publish","type":"post","link":"https:\/\/help.fliplet.com\/ecommerce-solution\/","title":{"rendered":"eCommerce solution"},"content":{"rendered":"<p>The eCommerce app solution is the easiest way to build your own shopping app. It includes essential features such as product listings, shopping cart functionality, and payment processing. It allows you to save time and focus on customizing the app&#8217;s design and adding specific business requirements rather than building everything from scratch.<\/p>\r\n<h3><strong>App screens list<\/strong><\/h3>\r\n<ol>\r\n\t<li><a href=\"#1\">Onboarding<\/a><\/li>\r\n\t<li><a href=\"#2\">Terms<\/a><\/li>\r\n\t<li><a href=\"#3\">Sign in<\/a><\/li>\r\n\t<li><a href=\"#4\">Sign up<\/a><\/li>\r\n\t<li><a href=\"#5\">Main menu<\/a><\/li>\r\n\t<li><a href=\"#6\">About us<\/a><\/li>\r\n\t<li><a href=\"#7\">Products<\/a><\/li>\r\n\t<li><a href=\"#8\">Categories<\/a><\/li>\r\n\t<li><a href=\"#9\">Cart<\/a><\/li>\r\n\t<li><a href=\"#10\">Confirmation<\/a><\/li>\r\n\t<li><a href=\"#11\">Canceled checkout<\/a><\/li>\r\n\t<li><a href=\"#12\">My account<\/a><\/li>\r\n\t<li><a href=\"#13\">Edit profile<\/a><\/li>\r\n\t<li><a href=\"#14\">My orders<\/a><\/li>\r\n\t<li><a href=\"#15\">Customer enquiries<\/a><\/li>\r\n\t<li><a href=\"#16\">Manage support<\/a><\/li>\r\n\t<li><a href=\"#17\">Notifications<\/a><\/li>\r\n\t<li><a href=\"#18\">Admin menu<\/a><\/li>\r\n\t<li><a href=\"#19\">Manage Stripe configuration<\/a><\/li>\r\n\t<li><a href=\"#20\">Orders<\/a><\/li>\r\n\t<li><a href=\"#21\">Manage orders<\/a><\/li>\r\n\t<li><a href=\"#22\">Manage product<\/a><\/li>\r\n\t<li><a href=\"#23\">Manage category<\/a><\/li>\r\n<\/ol>\r\n<h3><strong>App screens<\/strong><\/h3>\r\n<ol>\r\n\t<li id=\"1\"><strong>Onboarding<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-onboarding.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen introduces the user to the app and the various functions that it provides.<br>\r\nThis screen can be configured to only display on the first use of the app, it can also include a skip link.<br>\r\nYou can configure the number of slides to display and the text and imagery can be changed to create your desired look.<br>\r\nThis screen uses the onboarding component, <a href=\"https:\/\/help.fliplet.com\/onboarding-screens\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"2\"><strong>Terms<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-terms.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen will display the \u201cterms of use\u201d text and will only be shown the first time a user opens the app.<br>\r\nThe text displayed should be amended to reflect the terms required for your app.<br>\r\nThis screen uses the text component, <a href=\"https:\/\/help.fliplet.com\/text-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"3\"><strong>Sign in<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-signin.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen provides security for the app only allowing access to registered users.<br>\r\nThis screen can be configured to reflect your security preferences.<br>\r\nLogging in will also define the user and ensure the correct permissions are shown per user.<br>\r\nClick to learn more about the <a href=\"https:\/\/help.fliplet.com\/login-components\/\" target=\"_blank\" rel=\"noopener\">login component<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"4\"><strong>Sign up<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-signup.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen provides the ability for users to register for access to the app, simply delete the screen if you do not want to enable self-registration.<br>\r\nThis screen can be configured to include any signup requirements needed by adding or removing form fields.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"5\"><strong>Main menu<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-main-menu.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>The main menu screen provides users with a clear and easy-to-use interface that allows them to navigate through the app, access the user&#8217;s profile, or access the admin settings.<br>\r\nWe have set up a few menu items to filter the &#8220;Products&#8221; screen by the selected category. This allows users to see the products of a certain category quickly.<br>\r\nOn this screen, users will be asked if they want to allow the app to send them push notifications.<br>\r\nThis screen uses the grid component, <a href=\"https:\/\/help.fliplet.com\/grid-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>, and to learn more about filtering products via a link, <a href=\"https:\/\/help.fliplet.com\/how-to-use-query-parameters-in-an-lfd\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>.<br>\r\nThis screen includes the notification prompt, to learn more about push notifications, <a href=\"https:\/\/help.fliplet.com\/push-notifications\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"6\"><strong>About us<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-about-us.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This is an informational screen with details about the organization, the business, and the app creators. Common examples of the content in \u201cAbout us\u201d screens include the company&#8217;s history, mission statement, and values. It may also include contact information for customers or potential collaborators. This screen serves as an opportunity to create a personal connection with visitors and establish credibility and trust.<br>\r\nThere is a button that allows users to share your app online.<br>\r\nThis screen uses the <a href=\"https:\/\/help.fliplet.com\/container-component\/\" target=\"_blank\" rel=\"noopener\">container<\/a>, <a href=\"https:\/\/help.fliplet.com\/text-editor\/\" target=\"_blank\" rel=\"noopener\">text<\/a>, and <a href=\"https:\/\/help.fliplet.com\/button-component\/\" target=\"_blank\" rel=\"noopener\">button<\/a> components.<\/p>\r\n<\/li>\r\n\t<li id=\"7\"><strong>Products<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-products.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen includes the list of products for sale. This is a highly customized screen to allow users to select the products and quantity to add to the shopping cart. The List from data source component has been customized to display the quantity selector and the \u201c+ Add\u201d button in the product detail view, and the list view shows when a product is out of stock and when it has a sale price.<br>\r\nThe shopping cart overlay will automatically appear on the screen and update the content and total cost as users add more items.<br>\r\nClicking the \u201cView basket\u201d button will direct users to the \u201cCart\u201d screen.<br>\r\nIf the logged-in user is an Admin, they can add more products, edit, or delete products from this screen directly.<br>\r\nThis screen uses the List from data source component, <a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"8\"><strong>Categories<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-categories.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen lists the product categories. App users can click on a category to filter the \u201cProducts\u201d screen by the selected category.<br>\r\nAdmin users can create, edit and delete categories from this screen. The product categories can be added or updated when editing a product.<br>\r\nThis screen uses the List from data source component, <a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"9\"><strong>Cart<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-cart.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen will show the user the products they have added to their shopping basket and the total cost of the purchase. Users can remove products, or increase and decrease the quantity of a product.<br>\r\nThis screen is highly customized so that you don&#8217;t need to build a checkout system from scratch. We have <a href=\"https:\/\/developers.fliplet.com\/API\/fliplet-payments.html\" target=\"_blank\" rel=\"noopener\">used Stripe to process the payments<\/a>. You&#8217;ll need to create a Stripe account, which is free, and this feature is available on all our app plans.<br>\r\nInitially, the app solution is in Demo mode and which means that it won&#8217;t have any Stripe configuration set up and allows you to try the entire purchasing flow without setting up anything else.<br>\r\nWe do recommend you then configure the app with Stripe test keys to test the purchasing flow with the Stripe checkout system. This won&#8217;t charge you as you will use a demo card. For more information see the <a href=\"#stripe-configuration\" rel=\"noopener\">Stripe configuration section<\/a> of this article.<br>\r\nWe have also implemented a \u201cstock hold\u201d feature that as soon as the user clicks \u201cCheckout\u201d the system will save those products and they will be removed from the total stock quantity for 30 minutes. If a user doesn&#8217;t complete the checkout within those 30 minutes, the checkout session will end and the products will be put back into stock for others to buy.<br>\r\nThis screen uses the <a href=\"https:\/\/help.fliplet.com\/container-component\/\" target=\"_blank\" rel=\"noopener\">container<\/a>, <a href=\"https:\/\/help.fliplet.com\/text-editor\/\" target=\"_blank\" rel=\"noopener\">text<\/a>, and <a href=\"https:\/\/help.fliplet.com\/button-component\/\" target=\"_blank\" rel=\"noopener\">button<\/a> components to set the base layout.<\/p>\r\n<\/li>\r\n\t<li id=\"10\"><strong>Confirmation<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-confirmation.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen is a customized screen that shows users a confirmation that the order was completed successfully.<br>\r\nThis screen will also send users the confirmation email and clear the basket. This email contains the products the user has ordered and is sent to their email. The code for the email is in the <a href=\"https:\/\/help.fliplet.com\/how-to-use-the-developer-options\/\" target=\"_blank\" rel=\"noopener\">screen&#8217;s JavaScript<\/a>.<br>\r\nThis screen uses the <a href=\"https:\/\/help.fliplet.com\/container-component\/\" target=\"_blank\" rel=\"noopener\">container<\/a>, <a href=\"https:\/\/help.fliplet.com\/text-editor\/\" target=\"_blank\" rel=\"noopener\">text<\/a>, and <a href=\"https:\/\/help.fliplet.com\/button-component\/\" target=\"_blank\" rel=\"noopener\">button<\/a> components to set the base layout.<\/p>\r\n<\/li>\r\n\t<li id=\"11\"><strong>Canceled checkout<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-canceled-checkout.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen is a customized screen that is shown to users either when they cancel the checkout, or when something goes wrong during the checkout process. If something goes wrong a detailed error message won&#8217;t be shown to indicate what the error was, but this screen allows users to retry checking out again.<br>\r\nThis screen uses the <a href=\"https:\/\/help.fliplet.com\/container-component\/\" target=\"_blank\" rel=\"noopener\">container<\/a>, <a href=\"https:\/\/help.fliplet.com\/text-editor\/\" target=\"_blank\" rel=\"noopener\">text<\/a>, and <a href=\"https:\/\/help.fliplet.com\/button-component\/\" target=\"_blank\" rel=\"noopener\">button<\/a> components to set the base layout.<\/p>\r\n<\/li>\r\n\t<li id=\"12\"><strong>My account<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-my-account.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen displays a menu with links that allow users to edit their profile information, review and see the status of their orders, create a new support enquiry, see their notifications, or log out from the app.<br>\r\nThis screen uses the List with small thumbnails component, <a href=\"https:\/\/help.fliplet.com\/list-components\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"13\"><strong>Edit profile<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-edit-profile.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen enables the user to edit their profile. It can be accessed from the \u201cMy account\u201d menu by selecting \u201cEdit profile\u201d.<br>\r\nUsers will also be able to adjust their notification settings by enabling or disabling push and email notifications individually. Email notifications are enabled by default.<br>\r\nUsers will be shown a confirmation screen when they save the changes.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"14\"><strong>My orders<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-my-orders.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen allows users to see their orders. Users are able to see the order status at a glance and see all of the details in the detailed view.<br>\r\nThis screen uses the List from data source component, <a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"15\"><strong>Customer enquiries<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-customer-enquiries.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen allows users to create a support enquiry and see their existing enquiries. Users are able to search and filter the enquiries by category and date created.<br>\r\nWhen a user clicks the \u201c+\u201d button to create a new enquiry, the user will be directed to the \u201cManage support\u201d screen.<br>\r\n<strong>Note:<\/strong> With this version of our app solution it&#8217;s not expected that further replies to the enquiry are done in the app, this will be done via email, and the app owner can configure this form to receive an email notification when a new enquiry is submitted.<br>\r\nThis screen uses the List from data source component, <a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"16\"><strong>Manage support<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-manage-support.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen enables the user to create a new support enquiry. The name and email fields will be automatically filled in, and the user will be able to select the order ID from the list of their previous orders.<br>\r\nAdmin users can use this screen to update the status of the enquiry.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"17\"><strong>Notifications<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-notifications.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen displays all the push notifications that have been sent to the user.<br>\r\nPush notifications are sent by the app when an order or a support enquiry is updated, or when an admin sends an in-app notification via Fliplet Studio.<br>\r\nThis screen uses the notification inbox component, <a href=\"https:\/\/help.fliplet.com\/notifications-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"18\"><strong>Admin menu<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-admin-menu.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen displays a menu with links to the management screens. App admins have access to all customer enquiries, and all orders placed by the app users, they can add, update and delete product categories, and manage the Stripe configuration settings.<br>\r\nThis screen uses the List small thumbnails component, <a href=\"https:\/\/help.fliplet.com\/list-components\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"19\"><strong>Manage Stripe configuration<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-manage-stripe-configuration.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>On this screen, you&#8217;ll be able to configure everything related to the Stripe integration, including the test and live API keys, the currency used at checkout, the allowed shipping countries, and the shipping rates.<br>\r\nThis screen is essential and must be configured for you to be able to test the product checkout before publishing the app. We recommend you set up both Test and Live keys and then use the \u201cTest mode\u201d field to select between the modes. We recommend you start with the \u201cDemo\u201d mode just to try the purchase flow, then change to \u201cTest\u201d mode to test the actual checkout of a product with a sample card, and finally when everything is done and working as expected you should switch to the \u201cLive\u201d mode before publishing the app and share it with your customers.<br>\r\nA more detailed guide on how to get each of the required items and IDs is displayed at the top of the screen and in the <a href=\"#stripe-configuration\" rel=\"noopener\">Stripe configuration section<\/a> in this article.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"20\"><strong>Orders<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-orders.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen allows admin users to see the order history. Admin users are able to update or delete an order.<br>\r\nThis screen uses the List from data source component, <a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"21\"><strong>Manage orders<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-manage-order.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen enables the admin users to edit an order from the \u201cOrders\u201d screen.<br>\r\nAdmin users can update the order status, and add a tracking code and a courier service to help the customer track their shipped order.<br>\r\n<strong>Note:<\/strong> Fulfillment and shipping of orders can&#8217;t be done via the app in this current version. If you are selling physical products, fulfillment and shipping must be either done outside the app or you&#8217;ll have to ask a developer to integrate the services you use with the app. <a href=\"https:\/\/developers.fliplet.com\/Integrate-with-external-API.html\" target=\"_blank\" rel=\"noopener\">Learn more about integrating with external APIs<\/a>. Depending on the type of integration you may have to upgrade your app plan. <a href=\"https:\/\/fliplet.com\/pricing\" target=\"_blank\" rel=\"noopener\">See our pricing details<\/a>.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"22\"><strong>Manage product<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-manage-product.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen is used to edit or create a new product to be listed.<br>\r\nWhen creating a new product, admin users will need to create the product in Stripe first and then come back to this screen to complete it. Detailed instructions on how to create products in Stripe can be found at the top of this screen and in the <a href=\"#stripe-configuration\" rel=\"noopener\">Stripe configuration section<\/a> in this article.<br>\r\nWhile editing or creating a product, any new categories that are assigned will be automatically added to the list of product categories.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n\t<li id=\"23\"><strong>Manage category<\/strong><br>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7186\" src=\"https:\/\/help.fliplet.com\/wp-content\/uploads\/sites\/2\/2023\/03\/e-commerce-manage-category.png\" alt=\"\" width=\"242\" height=\"427\"><br>\r\n<p>This screen is used to edit or create a new product category.<br>\r\nCategories can then be assigned to products and new categories can be created by typing a new category in a product listing.<br>\r\nThis screen uses the form component, <a href=\"https:\/\/help.fliplet.com\/form-component\/\" target=\"_blank\" rel=\"noopener\">learn more here<\/a>.<\/p>\r\n<\/li>\r\n<\/ol>\r\n<p>&nbsp;<\/p>\r\n<h3 id=\"stripe-configuration\"><strong>Stripe configuration<\/strong><\/h3>\r\n<ol>\r\n\t<li id=\"stripe-1\"><strong>Create a Stripe account<\/strong><br>\r\n<ol>\r\n\t<li>Go to Stripe&#8217;s registration website page (<a href=\"https:\/\/dashboard.stripe.com\/register\" target=\"_blank\" rel=\"noopener\">https:\/\/dashboard.stripe.com\/register<\/a>) and fill in the required fields and press \u201cCreate account\u201d.<\/li>\r\n\t<li>On the next screen, you&#8217;ll be asked to verify your email address by clicking a link sent to your email.<\/li>\r\n\t<li>Choose if you want to start filling in your business details or do it later. If you chose to do it later, you will find a link in the top left corner called \u201cContinue activating\u201d which will take you to the form you need to fill in. This is a required step to receive payments.<\/li>\r\n\t<li>If you choose to fill in your business details, select your account type: either &#8220;Individual&#8221; or &#8220;Business&#8221;, and Stripe will prompt you to fill out some additional information about yourself or your business. This may include your address, bank account details, tax ID number, and other relevant information.<\/li>\r\n\t<li>After filling in your business details, or if you skip it, you&#8217;ll be taken to your Stripe dashboard. From there, you can set up your payment processing preferences, including creating products, setting prices, and managing subscriptions.<\/li>\r\n<\/ol>\r\n<p>Congratulations! You&#8217;ve now successfully created a Stripe account. If you have any questions or issues, you can contact <a href=\"https:\/\/support.stripe.com\/\" target=\"_blank\" rel=\"noopener\">Stripe&#8217;s customer support team<\/a> for assistance at any time.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-2\"><strong>Change between Stripe Test and Live modes<\/strong><br>\r\n<p>You&#8217;ll need to activate payments on your account to enable the Live mode, otherwise, Stripe will default it to Test mode.<br>\r\nOnce you can toggle between the Live and Test modes, you will find the toggle button on the top right corner called \u201cTest mode\u201d. When the toggle is on, it becomes orange which means that you are in Test mode.<br>\r\nLive and Test modes are independent of each other, this means that products, API keys, shipping rates, etc, won&#8217;t be copied between modes, you will need to create them on each mode individually.<br>\r\nWe recommend trying out the Test mode before you move on to the Live mode.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-3\"><strong>How to get the Stripe Test Publishable and Secret keys<\/strong><br>\r\n<p>Once logged into your Stripe account, you will be directed to the Stripe Dashboard. Here make sure you enable the Test mode, and after that, next to it you will find a button called \u201cDevelopers\u201d.<br>\r\nPressing it will take you to the technical section of Stripe. Choose \u201cAPI keys\u201d from the top menu and you will find both keys under the \u201cStandard keys\u201d section.<br>\r\nThe Publishable key is visible and ready to be copied, you can simply click it to copy it. The Secret key is hidden and shouldn&#8217;t be shared with anyone.<br>\r\nTo reveal the Secret key, click the \u201cReveal test key\u201d button, and then click the key to copy it.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-4\"><strong>How to get the Stripe Live Publishable and Secret keys<\/strong><br>\r\n<p>Once logged into your Stripe account, you will be directed to the Stripe Dashboard. Here make sure you disable the Test mode, and after that, next to it you will find a button called \u201cDevelopers\u201d.<br>\r\nPressing it will take you to the developer-focused section of Stripe. Choose \u201cAPI keys\u201d from the top menu and you will find both keys under the \u201cStandard keys\u201d section.<br>\r\nThe Publishable key is visible and ready to be copied, you can simply click it to copy it. The Secret key is hidden and shouldn&#8217;t be shared with anyone.<br>\r\nTo reveal the Secret key, click the \u201cReveal key\u201d button, and then click the key to copy it.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-5\"><strong>How to get the Stripe Signing key<\/strong><br>\r\n<p>Once you have both the Publishable and Secret keys, go to your app, and switch to prewiew mode. Once in preview mode, log in using your admin login details.<\/p>\r\n<ol>\r\n\t<li>Whilst in preview mode, navigate to the Admin menu &gt; Stripe configuration, enter the Publishable and Secret keys in the respective fields, and save the settings.<\/li>\r\n\t<li>Making sure to stay in preview mode,&nbsp; navigate to the Products screen. The screen will show you an alert that starts with \u201cCopy the following webhook URL to configure in Stripe\u2026\u201d, at the end of that alert you will have a URL to copy, make sure to copy this.<\/li>\r\n\t<li>Log in to your Stripe account and then click \u201cDeveloper\u201d on the top right corner. Once on the developer-focused section, choose \u201cWebhook\u201d from the top menu, and next click \u201cAdd an endpoint\u201d.<\/li>\r\n\t<li>Paste the URL you copied into the endpoint URL field, and in the \u201cSelect events to listen to\u201d field select the following 3 events:\r\n\r\n<ol>\r\n\t<li>customer.subscription.updated<\/li>\r\n\t<li>customer.subscription.deleted<\/li>\r\n\t<li>customer.subscription.created<\/li>\r\n<\/ol>\r\n<\/li>\r\n\t<li>Click \u201cAdd endpoint\u201d.<\/li>\r\n<\/ol>\r\n<p>You will be taken to the webhook details page and where it says \u201cSigning secret\u201d, click the \u201cReveal\u201d button and copy the key that is shown.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-6\"><strong>Add a new product with a price<\/strong><br>\r\n<p>Once logged into your Stripe account, you will be directed to the Stripe Dashboard.<\/p>\r\n<ol>\r\n\t<li>From the very top menu, click the \u201cProduct\u201d link.<\/li>\r\n\t<li>Click the \u201c+ Add product\u201d button on the right corner.<\/li>\r\n\t<li>Enter the name of the product you want to add, and then enter the price details for the product including the value and the currency. Since the eCommerce app solution doesn&#8217;t support subscriptions yet, you should choose \u201cOne time\u201d under the price value.<\/li>\r\n\t<li>You can set up more than one price, if you have a Sale price, you can add another price by clicking the \u201c+ Add another price\u201d button, and following the steps mentioned above.<\/li>\r\n\t<li>Once done, click the \u201cSave product\u201d button on the top right corner.You&#8217;ll be directed to the product detail page and here you will have your prices IDs to copy, in the \u201cPricing\u201d section. The ID you need is the string of characters under \u201cAPI ID\u201d. Copy the ID and paste it into the &#8220;Stripe Price ID&#8221; (or &#8220;Stripe Sale Price ID&#8221;, if it is a sale price) in the product edit form.&nbsp;<\/li>\r\n<\/ol>\r\n<p><strong>Important:<\/strong> If you change the currency in the Admin menu &gt; Stripe configuration on your app, you will need to update the prices in Stripe to match the same currency.<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-7\"><strong>Add or update a price to an existing product<\/strong><br>\r\n<p>If you have products already created you can add or edit their associated prices.<br>\r\nOnce logged into your Stripe account, you will be directed to the Stripe Dashboard.<br>\r\nFrom the very top menu, click the \u201cProduct\u201d link. Once you are on the Products page you will see a list of all your products. Click the one you want to edit:<\/p>\r\n<ol>\r\n\t<li>In the Pricing section, you will see the prices associated with the product. Click the \u201c&#8230;\u201d of the price you want to edit., and then click \u201cEdit price\u201d.<\/li>\r\n\t<li>If the price was never used in a purchase before, you are free to edit every field in the price and then click \u201cSave\u201d.<\/li>\r\n\t<li>However, if the price has been used before, you will need to archive the current price, you can do this by clicking the \u201c&#8230;\u201d of the price you want to archive, and then clicking \u201cArchive price\u201d.<\/li>\r\n\t<li>Next, you will need to create a new price, to do that click the \u201c+ Add anotherOh&nbsp; price\u201d button to the right of the Pricing section.<\/li>\r\n\t<li>Fill in the price details and click \u201cAdd price\u201d.<\/li>\r\n<\/ol>\r\n<p>The new price will have a different price ID, and you will need to copy it to add to your app. The ID you need is the string of characters under \u201cAPI ID\u201d.<br>\r\nCopy the ID and paste it into the &#8220;Stripe Price ID&#8221; (or &#8220;Stripe Sale Price ID&#8221;, if it is a sale price) in the product edit form.&nbsp;<\/p>\r\n<\/li>\r\n\t<li id=\"stripe-8\"><strong>How to get the price ID<\/strong><br>\r\n<p>Once logged into your Stripe account, you will be directed to the Stripe Dashboard.<\/p>\r\n<ol>\r\n\t<li>From the very top menu, click the \u201cProduct\u201d link. Once you are on the Products page you will see a list of all your products. Click the one you want to price for.<\/li>\r\n\t<li>Go to the Pricing section of the product details page, and you will find the list of prices of the product.<\/li>\r\n\t<li>The ID you need is the string of characters under \u201cAPI ID\u201d.<\/li>\r\n\t<li>Copy the ID and paste it into the &#8220;Stripe Price ID&#8221; (or &#8220;Stripe Sale Price ID&#8221;, if it is a sale price) in the product edit form.&nbsp;<\/li>\r\n<\/ol>\r\n<\/li>\r\n\t<li id=\"stripe-9\"><strong>How to create a shipping rate and get their ID<\/strong><br>\r\n<p>Once logged into your Stripe account, you will be directed to the Stripe Dashboard.<br>\r\nFrom the very top menu, click the \u201cProduct\u201d link. Once you are on the Products page, click the \u201cShipping rate\u201d link on the top menu and then:<\/p>\r\n<ol>\r\n\t<li>Click the \u201c+ Create shipping rate\u201d button.<\/li>\r\n\t<li>Enter the amount or leave it at 0 for Free delivery.<\/li>\r\n\t<li>Give it a description that will be shown to your users.<\/li>\r\n\t<li>Optionally, but recommended, enter the estimated shipping time.<\/li>\r\n\t<li>Click the \u201cSave\u201d button.You will land on the shipping rate detail page, and here you can find the ID you need to copy in front of the label \u201cID\u201d. Click the ID to copy it and paste it into the Admin menu &gt; Stripe configuration on your app.<\/li>\r\n<\/ol>\r\n<p>To add another shipping rate, follow the same steps mentioned above.<\/p>\r\n<\/li>\r\n<\/ol>\r\n<p>&nbsp;<\/p>\r\n<div class=\"pre-requisites\">\r\n<p><strong>Related Articles<\/strong><\/p>\r\n<ul class=\"listing\">\r\n\t<li><a href=\"https:\/\/help.fliplet.com\/app-data\/\">App data<\/a><\/li>\r\n\t<li class=\"u-mbottom\"><a href=\"https:\/\/developers.fliplet.com\/API\/fliplet-payments.html\" target=\"_blank\" rel=\"noopener\">How to use the Payment API<\/a><\/li>\r\n\t<li class=\"u-mbottom\"><a href=\"https:\/\/help.fliplet.com\/how-to-manage-data-sources\/\">How to manage data sources<\/a><\/li>\r\n\t<li class=\"u-mbottom\"><a href=\"https:\/\/help.fliplet.com\/list-from-data-source-lfd-component\/\">List from data source component<\/a><\/li>\r\n\t<li><a href=\"https:\/\/help.fliplet.com\/form-component\/\">Form component<\/a><\/li>\r\n\t<li><a href=\"https:\/\/help.fliplet.com\/how-to-use-the-data-source-security-feature\/\">Data source security rules<\/a><\/li>\r\n\t<li><a href=\"https:\/\/help.fliplet.com\/push-notifications\/\">Notifications<\/a><\/li>\r\n<\/ul>\r\n<\/div>\r\n<p><\/p><!-- \/wp:post-content -->","protected":false},"excerpt":{"rendered":"<p>Learn how to use the eCommerce solution and its features<\/p>\n","protected":false},"author":124,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[192],"tags":[460,461,462,463,464,465,211],"class_list":["post-8346","post","type-post","status-publish","format-standard","hentry","category-app-templates","tag-app-solution","tag-e-commerce","tag-ordering","tag-payments","tag-checkout","tag-support-ticket","tag-app-template"],"_links":{"self":[{"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/posts\/8346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/users\/124"}],"replies":[{"embeddable":true,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/comments?post=8346"}],"version-history":[{"count":5,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/posts\/8346\/revisions"}],"predecessor-version":[{"id":9284,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/posts\/8346\/revisions\/9284"}],"wp:attachment":[{"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/media?parent=8346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/categories?post=8346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.fliplet.com\/wp-json\/wp\/v2\/tags?post=8346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}