{"data":{"allMarkdownRemark":{"group":[{"fieldValue":"concepts-api-sdk","totalCount":5,"edges":[{"node":{"frontmatter":{"title":"API Reference","slug":"api","updated":"2021-10-05T00:00:00.000Z","ingress":"Introduction to the Sharetribe Marketplace API reference documentation.","published":true}}},{"node":{"frontmatter":{"title":"Authentication API","slug":"authentication-api","updated":"2019-11-27T00:00:00.000Z","ingress":"Description of the Flex Authentication API and how the Marketplace API and Integration API applications use it","published":true}}},{"node":{"frontmatter":{"title":"JavaScript SDKs","slug":"js-sdk","updated":"2021-10-05T00:00:00.000Z","ingress":"Information on our SDKs and where to find our SDK documentation","published":true}}},{"node":{"frontmatter":{"title":"Flex Marketplace API and Integration API","slug":"marketplace-api-integration-api","updated":"2019-11-27T00:00:00.000Z","ingress":"Description of the different Flex APIs and how to choose which one to use","published":true}}},{"node":{"frontmatter":{"title":"Rate limiting in Marketplace API and Integration API","slug":"rate-limiting","updated":"2022-12-21T00:00:00.000Z","ingress":"This article describes rate limiting in Marketplace API and Integration API, as well as suggests how to handle those limits gracefully.","published":true}}}]},{"fieldValue":"concepts-availability","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Inventory management","slug":"inventory-management","updated":"2022-08-18T00:00:00.000Z","ingress":"Inventory or stock management is a key feature of many product marketplaces. Here’s how Flex’s stock management works.","published":true}}},{"node":{"frontmatter":{"title":"Manage seats","slug":"manage-seats","updated":"2021-10-18T00:00:00.000Z","ingress":"You can manage the capacity of an event or a rental space within a specific time frame with seats.","published":true}}}]},{"fieldValue":"concepts-content-management","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Content management in Flex","slug":"content-management","updated":"2023-04-01T00:00:00.000Z","ingress":"This article introduces the Flex content management system and how content pages can be managed in Flex Console","published":true}}},{"node":{"frontmatter":{"title":"Headless content management","slug":"headless-content-management","updated":"2023-02-14T00:00:00.000Z","ingress":"This article explains how data can be edited through Console and how it can be queried using the Asset Delivery API.","published":true}}},{"node":{"frontmatter":{"title":"Microcopy in Flex","slug":"microcopy","updated":"2022-06-14T00:00:00.000Z","ingress":"This article introduces microcopy in Flex and how it is modified and edited in Flex Console","published":true}}}]},{"fieldValue":"concepts-development","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Applications","slug":"applications","updated":"2019-12-10T00:00:00.000Z","ingress":"Flex Applications are the entities that authenticate to and access the Flex APIs.","published":true}}},{"node":{"frontmatter":{"title":"Understanding Console","slug":"console-overview","updated":"2022-06-14T00:00:00.000Z","ingress":"This article will help you understand how to navigate Console.","published":true}}},{"node":{"frontmatter":{"title":"Flex environments","slug":"flex-environments","updated":"2023-03-06T00:00:00.000Z","ingress":"What are Flex environments and the differences the three types have.","published":true}}}]},{"fieldValue":"concepts-extended-data","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"Introduction to extended data","slug":"extended-data-introduction","updated":"2021-04-30T00:00:00.000Z","ingress":"Extended data allows you to fully customize the information you want to collect about users, listings, and transactions on your marketplace.","published":true}}},{"node":{"frontmatter":{"title":"Listing extended data","slug":"listing-extended-data","updated":"2022-09-29T00:00:00.000Z","ingress":"Listing extended data allows you to use the powerful search engine in Flex, as well as customise your listing information.","published":true}}},{"node":{"frontmatter":{"title":"Transaction extended data","slug":"transaction-extended-data","updated":"2022-09-29T00:00:00.000Z","ingress":"Transaction extended data allows you to keep sensitive information stored and visible for both transaction parties, as well as add information related to, for example, integrations or analytics.","published":true}}},{"node":{"frontmatter":{"title":"User extended data","slug":"user-extended-data","updated":"2022-09-29T00:00:00.000Z","ingress":"User extended data allows you to distinguish between different types of users, such as customer and providers or regular and verified providers, as well as share sensitive information to a transaction counterparty.","published":true}}}]},{"fieldValue":"concepts-integrations","totalCount":1,"edges":[{"node":{"frontmatter":{"title":"Introduction to integrations in Flex","slug":"integrations-introduction","updated":"2022-10-11T00:00:00.000Z","ingress":"Flex allows integrations with a vast range of third party tools and solutions. These tools can be integrated with Flex by using Zapier, the Flex Integration API, or the client application.","published":true}}}]},{"fieldValue":"concepts-listings","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"How the listing search works","slug":"how-the-listing-search-works","updated":"2019-07-17T00:00:00.000Z","ingress":"Listings search can be crucial for your marketplace to thrive. Providing people with the right kind of search parameters and filters will help the users to easily find listings relevant to their needs.","published":true}}},{"node":{"frontmatter":{"title":"Listings in Flex","slug":"listings-overview","updated":"2022-06-27T00:00:00.000Z","ingress":"Flex powers online marketplaces, and listings are at the core of any marketplace. This article explains the different aspects of listings in Flex.","published":true}}},{"node":{"frontmatter":{"title":"Requiring approval for new listings","slug":"requiring-approval","updated":"2022-03-07T00:00:00.000Z","ingress":"Flex allows you to require operator approval for new listings before they are published. This article explains the feature and describes how to take listing approval into use in both Flex Console and Flex CLI.","published":true}}}]},{"fieldValue":"concepts-management","totalCount":5,"edges":[{"node":{"frontmatter":{"title":"Managing listing data in Console","slug":"console-manage-listings","updated":"2022-04-13T00:00:00.000Z","ingress":"Manage, edit, add, and browse listing information in Console","published":true}}},{"node":{"frontmatter":{"title":"Introduction to managing data in Console","slug":"console-manage-overview","updated":"2022-04-09T00:00:00.000Z","ingress":"Managing your data is a vital part of your marketplace’s day-to-day operations. This article introduces you to the data management tools at your disposal in the Manage section of Console","published":true}}},{"node":{"frontmatter":{"title":"Managing review data in Console","slug":"console-manage-reviews","updated":"2022-04-13T00:00:00.000Z","ingress":"Manage, edit, and browse review information in Console","published":true}}},{"node":{"frontmatter":{"title":"Managing transaction data in Console","slug":"console-manage-transactions","updated":"2022-04-13T00:00:00.000Z","ingress":"Manage, review, monitor and transition transactions in Console","published":true}}},{"node":{"frontmatter":{"title":"Manage user data in Console","slug":"console-manage-users","updated":"2022-04-13T00:00:00.000Z","ingress":"Manage, edit, add, and browse user information in Console","published":true}}}]},{"fieldValue":"concepts-messages","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Email notifications","slug":"email-notifications","updated":"2022-07-21T00:00:00.000Z","ingress":"Email notifications are messages users receive when something important happens on the marketplace (e.g., the user has received a message or a payment on the platform). Notifications get delivered via email.","published":true}}},{"node":{"frontmatter":{"title":"Messages","slug":"messages","updated":"2022-07-21T00:00:00.000Z","ingress":"Flex allows your users to communicate with each other using messages. This article introduces the concept of messages and how to access messages through Zapier.","published":true}}}]},{"fieldValue":"concepts-payments","totalCount":7,"edges":[{"node":{"frontmatter":{"title":"Automatic off-session payments in transaction process","slug":"off-session-payments-in-transaction-process","updated":"2021-10-14T00:00:00.000Z","ingress":"With off-session payments you can automatically charge your customers closer to their booking times. This allows for money to be held in Stripe throughout the booking period even when the booking is placed long time in advance.","published":true}}},{"node":{"frontmatter":{"title":"How PaymentIntents work","slug":"payment-intents","updated":"2021-10-14T00:00:00.000Z","ingress":"Overview of how Stripe PaymentIntents work with Sharetribe Flex, and how you can build your transaction process with support for Strong Customer Authentication (SCA).","published":true}}},{"node":{"frontmatter":{"title":"Payment methods overview","slug":"payment-methods-overview","updated":"2021-02-01T00:00:00.000Z","ingress":"This article provides an overview of different payment methods in Flex.","published":true}}},{"node":{"frontmatter":{"title":"Payments in Flex","slug":"payments-overview","updated":"2021-12-10T00:00:00.000Z","ingress":"This article introduces how payments work in Flex in general, and describes the default Stripe payment gateway integration","published":true}}},{"node":{"frontmatter":{"title":"Solving payout problems","slug":"solving-payout-problems","updated":"2019-09-10T00:00:00.000Z","ingress":"A payout is the part of the payment process where the price of a booking is paid to the provider's bank account. This article gives you an overview of how payments work in Flex, what problems you may encounter with payouts, and how to solve those problems.","published":true}}},{"node":{"frontmatter":{"title":"How Strong Customer Authentication works","slug":"strong-customer-authentication","updated":"2021-10-04T00:00:00.000Z","ingress":"This article gives an overview of Strong Customer Authentication, a way to add additional security to online payments required by European legislation starting from September 14th, 2019.","published":true}}},{"node":{"frontmatter":{"title":"Using stored payment cards","slug":"using-stored-payment-cards","updated":"2019-08-26T00:00:00.000Z","ingress":"This article gives you a brief overview on how the Flex functionality for storing credit and debit cards works and what are the different use cases for it.","published":true}}}]},{"fieldValue":"concepts-pricing-and-commissions","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Commissions and monetizing your platform","slug":"commissions-and-monetizing-your-platform","updated":"2021-12-10T00:00:00.000Z","ingress":"Flex provides configurable options for monetizing your platform. You can collect commissions from providers, customers, or both. This article provides you with basic information on the mechanisms supported by Flex for monetizing your platform.","published":true}}},{"node":{"frontmatter":{"title":"Pricing","slug":"pricing","updated":"2020-06-25T00:00:00.000Z","ingress":"Flex allows lots of flexibility for your providers in terms of how they can set their pricing. This guide walks you through how price is defined in Flex.","published":true}}}]},{"fieldValue":"concepts-transaction-process","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"Changing your transaction process","slug":"change-transaction-process","updated":"2020-12-20T00:00:00.000Z","ingress":"How to create and communicate a new transaction processes or make changes to an existing one","published":true}}},{"node":{"frontmatter":{"title":"Privileged transitions","slug":"privileged-transitions","updated":"2020-06-25T00:00:00.000Z","ingress":"This article introduces you to the concept of privileged transitions and how Flex uses them to invoke actions from a trusted context.","published":true}}},{"node":{"frontmatter":{"title":"Reviews","slug":"reviews","updated":"2022-08-17T00:00:00.000Z","ingress":"This article introduces reviews in the Flex marketplace, why they are important, and how they relate to the transaction process.","published":true}}},{"node":{"frontmatter":{"title":"Introduction to transaction processes","slug":"transaction-process","updated":"2022-04-06T00:00:00.000Z","ingress":"This article introduces transaction processes as a concept, their parts, and how they define user interactions and order flows in your marketplace.","published":true}}}]},{"fieldValue":"concepts-users-and-authentication","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Social logins & SSO","slug":"social-logins-and-sso","updated":"2020-12-16T00:00:00.000Z","ingress":"Flex allows your users to authenticate themselves using a 3rd party identity provider.","published":true}}},{"node":{"frontmatter":{"title":"Users and authentication in Flex","slug":"users-and-authentication-in-flex","updated":"2022-05-16T00:00:00.000Z","ingress":"This article explains how users are managed and how authentication and authorization works in Flex.","published":true}}}]},{"fieldValue":"design-toolkit","totalCount":6,"edges":[{"node":{"frontmatter":{"title":"Design files","slug":"design-files","updated":"2020-10-05T00:00:00.000Z","ingress":"Wireframes and complete design files in mobile and desktop layout for Flex Template for Web.","published":true}}},{"node":{"frontmatter":{"title":"User Journey - Saunatime","slug":"user-journey-saunatime","updated":"2020-04-22T00:00:00.000Z","ingress":"User journey for Saunatime, the Flex template for booking services or renting products by the day.","published":true}}},{"node":{"frontmatter":{"title":"User Journey - Sneakertime","slug":"user-journey-sneakertime","updated":"2022-01-13T00:00:00.000Z","ingress":"User journey for Sneakertime, the Flex template for selling products","published":true}}},{"node":{"frontmatter":{"title":"User Journey - Yogatime","slug":"user-journey-yogatime","updated":"2021-01-13T00:00:00.000Z","ingress":"User journey for Yogatime, the Flex template for booking services or renting products by the hour","published":true}}},{"node":{"frontmatter":{"title":"What Are User Journeys?","slug":"what-are-user-journeys","updated":"2022-01-13T00:00:00.000Z","ingress":"A user journey map illustrates the step by step process that users take to complete a task. The Flex user journeys answer the question \"How do users use the marketplace?\"","published":true}}},{"node":{"frontmatter":{"title":"How to design your user journey","slug":"your-user-journey-a-guide","updated":"2021-01-19T00:00:00.000Z","ingress":"Learn how to design your marketplace's user journey. Understanding your user needs will help you design a functional marketplace.","published":true}}}]},{"fieldValue":"ftw-analytics","totalCount":1,"edges":[{"node":{"frontmatter":{"title":"How to set up Analytics for FTW","slug":"how-to-set-up-analytics-for-ftw","updated":"2021-05-09T00:00:00.000Z","ingress":"This guide describes how to set up analytics for Flex Template for Web (FTW).","published":true}}}]},{"fieldValue":"ftw-configuration","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"FTW Environment configuration variables","slug":"ftw-env","updated":"2021-01-21T00:00:00.000Z","ingress":"Reference documentation for environment variables in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to set up currency in FTW","slug":"how-to-set-up-currency-in-ftw","updated":"2019-07-17T00:00:00.000Z","ingress":"Flex Template for Web (FTW) uses USD as the default currency. This guide will help you to change currency and edit other configurations related to it.","published":true}}}]},{"fieldValue":"ftw-content","totalCount":6,"edges":[{"node":{"frontmatter":{"title":"Hosted microcopy with Asset Delivery API","slug":"hosted-microcopy","updated":"2022-06-14T00:00:00.000Z","ingress":"This article describes how hosted microcopy work in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to add static pages in FTW","slug":"how-to-add-static-pages-in-ftw","updated":"2023-02-14T00:00:00.000Z","ingress":"This guide describes how to add pages with static content in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to change FTW bundled microcopy","slug":"how-to-change-ftw-bundled-microcopy","updated":"2022-06-14T00:00:00.000Z","ingress":"This guide describes how to change the bundled microcopy in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to change FTW microcopy language","slug":"how-to-change-ftw-language","updated":"2022-06-14T00:00:00.000Z","ingress":"This guide describes how to change the language used in the Flex Template for Web (FTW) application","published":true}}},{"node":{"frontmatter":{"title":"How to change FTW UI texts","slug":"how-to-change-ftw-ui-texts","updated":"2022-06-14T00:00:00.000Z","ingress":"This guide gives an overview how to change the User Interface (UI) texts in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How the template renders content pages","slug":"page-builder","updated":"2024-02-02T00:00:00.000Z","ingress":"This article introduces how Flex Templates for Web use the Pages feature to generate content pages.","published":true}}}]},{"fieldValue":"ftw-data-flow","totalCount":1,"edges":[{"node":{"frontmatter":{"title":"How the Redux setup works in FTW","slug":"ftw-redux","updated":"2019-01-29T00:00:00.000Z","ingress":"This article explains how the Redux setup works in Flex Template for Web (FTW).","published":true}}}]},{"fieldValue":"ftw-hosting","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"How to deploy FTW to Heroku","slug":"how-to-deploy-ftw-to-heroku","updated":"2022-09-12T00:00:00.000Z","ingress":"This guide describes how to deploy Flex Template for Web to Heroku.","published":true}}},{"node":{"frontmatter":{"title":"How to deploy FTW to production","slug":"how-to-deploy-ftw-to-production","updated":"2021-01-21T00:00:00.000Z","ingress":"This guide describes how to set up a production deployment for Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to run FTW in a Docker container","slug":"run-ftw-with-docker","updated":"2023-02-20T00:00:00.000Z","ingress":"This guide describes how to set up a Docker container running the FTW template.","published":true}}}]},{"fieldValue":"ftw-introduction","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"Customization checklist","slug":"customization-checklist","updated":"2019-10-23T00:00:00.000Z","ingress":"This guide lists the important things to go through when customizing Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"FTW hourly","slug":"ftw-hourly","updated":"2019-11-21T00:00:00.000Z","ingress":"This article introduces FTW-hourly and what's different compared to FTW-daily.","published":true}}},{"node":{"frontmatter":{"title":"FTW product","slug":"ftw-product","updated":"2021-09-30T00:00:00.000Z","ingress":"This article introduces FTW-product and what's different compared to FTW-daily and FTW-hourly.","published":true}}},{"node":{"frontmatter":{"title":"How to Customize FTW","slug":"how-to-customize-ftw","updated":"2021-10-19T00:00:00.000Z","ingress":"So you've decided to build your own marketplace using Flex Template for Web (FTW). That's awesome! This guide will help you in setting up your fork and describes the general workflow.","published":true}}}]},{"fieldValue":"ftw-routing","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"How code splitting works in FTW","slug":"how-code-splitting-works-in-ftw","updated":"2021-02-12T00:00:00.000Z","ingress":"This article explains how the code splitting setup works in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How routing works in FTW","slug":"how-routing-works-in-ftw","updated":"2021-02-12T00:00:00.000Z","ingress":"This article explains how the routing setup works in Flex Template for Web (FTW).","published":true}}}]},{"fieldValue":"ftw-search","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"How to set up Mapbox for FTW","slug":"how-to-set-up-mapbox-for-ftw","updated":"2019-07-04T00:00:00.000Z","ingress":"By default, Flex Template for Web (FTW) uses Mapbox for showing interactive maps. This guide will help you in creating a Mapbox account and setting up an account token in the FTW environment configuration.","published":true}}},{"node":{"frontmatter":{"title":"How to use Google Maps in FTW","slug":"how-to-use-google-maps-in-ftw","updated":"2020-12-15T00:00:00.000Z","ingress":"Flex Template for Web (FTW) offers out of the box support for Google Maps API for showing a map and searching locations with search autocompletion. This guide describes how to set up the API key for the API requests to work properly.","published":true}}}]},{"fieldValue":"ftw-security","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"How to sanitize user-generated content in FTW","slug":"how-to-sanitize-user-generated-content-in-ftw","updated":"2019-04-04T00:00:00.000Z","ingress":"This guide describes how to sanitize user-generated content on Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to set up Content Security Policy (CSP) for FTW","slug":"how-to-set-up-csp-for-ftw","updated":"2019-01-25T00:00:00.000Z","ingress":"This guide describes how to set up CSP for Flex Template for Web (FTW).","published":true}}}]},{"fieldValue":"ftw-styling","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"How to change FTW icons","slug":"how-to-change-ftw-icons","updated":"2019-01-28T00:00:00.000Z","ingress":"This guide describes how to change the favicon and application icons in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to customize FTW styles","slug":"how-to-customize-ftw-styles","updated":"2022-07-11T00:00:00.000Z","ingress":"This guide describes how to change the styles of the Flex Template for Web (FTW) using CSS.","published":true}}},{"node":{"frontmatter":{"title":"How to improve performance","slug":"how-to-improve-performance","updated":"2021-02-15T00:00:00.000Z","ingress":"This guide describes ways to improve the loading and rendering performance of your marketplace.","published":true}}}]},{"fieldValue":"ftw-testing-error-handling","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"How to set up Sentry to log errors in FTW","slug":"how-to-set-up-sentry","updated":"2019-01-25T00:00:00.000Z","ingress":"This guide documents how to use Sentry to log errors in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to test FTW","slug":"how-to-test-ftw","updated":"2021-10-05T00:00:00.000Z","ingress":"This guide describes how to use the test setup in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"How to use CI with FTW","slug":"how-to-use-ci-with-ftw","updated":"2019-02-05T00:00:00.000Z","ingress":"This guide describes how the Continuous Integration (CI) setup works in Flex Template for Web (FTW) and how to enable it.","published":true}}}]},{"fieldValue":"how-to-content","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Create a library of articles","slug":"article-library","updated":"2023-02-14T00:00:00.000Z","ingress":"With the Pages feature, you can build content pages on your marketplace directly from Flex Console. This how-to guide shows how to create a blog-style library of interlinked articles on your marketplace.","published":true}}},{"node":{"frontmatter":{"title":"How to customise a Section, Block or Field using options","slug":"options-prop","updated":"2023-02-14T00:00:00.000Z","ingress":"In this guide, we will customise a Section component on the landing page using the options prop.","published":true}}}]},{"fieldValue":"how-to-design","totalCount":1,"edges":[{"node":{"frontmatter":{"title":"Customize image sizes","slug":"customize-image-sizes","updated":"2021-02-12T00:00:00.000Z","ingress":"Flex's custom image variants functionality allows you to fine-tune image sizes to your marketplace's needs.","published":true}}}]},{"fieldValue":"how-to-events","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"How to implement a like feature using events","slug":"like-feature","updated":"2021-02-25T00:00:00.000Z","ingress":"Following this guide, you'll be able to build a feature that allows users to like listings using events and user extended data","published":true}}},{"node":{"frontmatter":{"title":"Reacting to events","slug":"reacting-to-events","updated":"2020-12-15T00:00:00.000Z","ingress":"This guide demonstrates how to build an integration that reacts to events that happen in your Flex marketplace, using the Flex Integration API.","published":true}}},{"node":{"frontmatter":{"title":"Set up and use Zapier","slug":"set-up-and-use-zapier","updated":"2021-06-02T00:00:00.000Z","ingress":"This guide demonstrates how to connect Flex to Zapier, gives a brief overview of the events and information made available to Zapier, and finally the possibilities a working Zapier integration holds.","published":true}}},{"node":{"frontmatter":{"title":"View events with Flex CLI","slug":"view-events-with-flex-cli","updated":"2020-12-09T00:00:00.000Z","ingress":"This guide shows you how to query and view events data using Flex CLI. Events tell you the change history of marketplace data resources and allow observing noteworthy events.","published":true}}}]},{"fieldValue":"how-to-listing","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Add buffer time to bookings in FTW-hourly","slug":"bookings-with-buffer","updated":"2022-09-13T00:00:00.000Z","ingress":"This guide describes how to modify booking times in FTW-hourly to have a buffer after the time slots","published":true}}},{"node":{"frontmatter":{"title":"Extend listing data in FTW","slug":"extend-listing-data-in-ftw","updated":"2020-06-04T00:00:00.000Z","ingress":"This guide describes how to use use extended data to expand the listing data model in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"Modify booking time intervals in FTW-hourly","slug":"modify-time-intervals","updated":"2022-08-29T00:00:00.000Z","ingress":"This guide describes how to modify booking time intervals in FTW-hourly","published":true}}}]},{"fieldValue":"how-to-messaging","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Edit email templates with Flex CLI","slug":"edit-email-templates-with-flex-cli","updated":"2020-10-29T00:00:00.000Z","ingress":"This tutorial shows you how to edit email templates using the Flex Command-line interface.","published":true}}},{"node":{"frontmatter":{"title":"Set up outgoing email settings","slug":"set-up-outgoing-email-settings","updated":"2020-12-21T00:00:00.000Z","ingress":"This article describes how to set up a custom email sender address for your live marketplace.","published":true}}}]},{"fieldValue":"how-to-migrations","totalCount":2,"edges":[{"node":{"frontmatter":{"title":"Migrating from Go to Flex","slug":"go-to-flex-migration","updated":"2020-11-17T00:00:00.000Z","ingress":"Basic information to consider when migrating from Go to Flex","published":true}}},{"node":{"frontmatter":{"title":"Migrating from outside Sharetribe ecosystem","slug":"migrating-from-outside-sharetribe","updated":"2022-02-18T00:00:00.000Z","ingress":"How to import data from outside Sharetribe ecosystem","published":true}}}]},{"fieldValue":"how-to-payments","totalCount":8,"edges":[{"node":{"frontmatter":{"title":"Enable PaymentIntents","slug":"enable-payment-intents","updated":"2020-08-11T00:00:00.000Z","ingress":"Overview of how Stripe PaymentIntents work in FTW, and how you can change older FTW version to support for Strong Customer Authentication (SCA).","published":true}}},{"node":{"frontmatter":{"title":"How to customize pricing","slug":"how-to-customize-pricing","updated":"2022-06-14T00:00:00.000Z","ingress":"Flex allows lots of flexibility for your providers in terms of how they can set their pricing. This guide walks you through customizing listing pricing and commission.","published":true}}},{"node":{"frontmatter":{"title":"How to integrate a 3rd-party payment gateway with your marketplace","slug":"how-to-integrate-3rd-party-payment-gateway","updated":"2021-03-19T00:00:00.000Z","ingress":"This guide describes, on a high-level, how to integrate any 3rd-party payment gateway with your Flex-powered marketplace.","published":true}}},{"node":{"frontmatter":{"title":"How to handle provider onboarding and identity verification on FTW","slug":"provider-onboarding-and-identity-verification","updated":"2022-10-25T00:00:00.000Z","ingress":"This article describes how to take Stripe Connect Onboarding into use in your frontend application or how to implement your own flow.","published":true}}},{"node":{"frontmatter":{"title":"How to remove Stripe and payments","slug":"removing-stripe-and-payments","updated":"2020-07-06T00:00:00.000Z","ingress":"In some cases, you might want to remove Stripe integrations or even all the payments from FTW. This article gives you a starting point for these customizations.","published":true}}},{"node":{"frontmatter":{"title":"How saving a payment card works in FTW","slug":"save-payment-card","updated":"2020-08-11T00:00:00.000Z","ingress":"An overview of how the Flex Template for Web functionality for storing payment cards works.","published":true}}},{"node":{"frontmatter":{"title":"Set up and use Stripe","slug":"set-up-and-use-stripe","updated":"2022-02-22T00:00:00.000Z","ingress":"To enable payments and receive commissions in your marketplace, you need a free Stripe account. This guide will help you in creating a Stripe account and adding Stripe API keys to Console and Flex Template for Web.","published":true}}},{"node":{"frontmatter":{"title":"How to apply for Stripe Connect review","slug":"stripe-connect-platform-review","updated":"2020-02-27T00:00:00.000Z","ingress":"If you create a new Stripe Platform, Stripe most likely will ask to review it. Here are details about the requirements and process.","published":true}}}]},{"fieldValue":"how-to-search","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Change search filters in FTW","slug":"change-search-filters-in-ftw","updated":"2022-06-14T00:00:00.000Z","ingress":"This guide describes how to change the search filters in Flex Template for Web (FTW).","published":true}}},{"node":{"frontmatter":{"title":"Manage search schemas with Flex CLI","slug":"manage-search-schemas-with-flex-cli","updated":"2021-11-30T00:00:00.000Z","ingress":"This tutorial shows you how to manage extended data search schemas with Flex CLI. With search schemas in place, you can use custom extended data fields as filters in your queries.","published":true}}},{"node":{"frontmatter":{"title":"Use keyword search in Topbar component in FTW","slug":"use-keyword-search-in-topbar","updated":"2019-07-17T00:00:00.000Z","ingress":"This guide describes how to change the Topbar search from location search to keyword search in FTW-daily and FTW-hourly.","published":true}}}]},{"fieldValue":"how-to-transaction-process","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Change transaction process setup in FTW","slug":"change-transaction-process-in-ftw","updated":"2020-06-29T00:00:00.000Z","ingress":"This guide describes how to customize Flex Template for Web (FTW) to use another transaction process.","published":true}}},{"node":{"frontmatter":{"title":"Edit transaction process with Flex CLI","slug":"edit-transaction-process-with-flex-cli","updated":"2021-12-23T00:00:00.000Z","ingress":"This tutorial shows you how to edit transaction process with Flex CLI. You will learn how to pull process definition, make a small change to it and push the change.","published":true}}},{"node":{"frontmatter":{"title":"Enable time-based bookings into use","slug":"enable-time-based-bookings-into-use","updated":"2021-12-23T00:00:00.000Z","ingress":"Time-based bookings and availability management enable low level fine tuning of possible booking models for listings.","published":true}}}]},{"fieldValue":"how-to-users-and-authentication","totalCount":6,"edges":[{"node":{"frontmatter":{"title":"Enable Facebook login","slug":"enable-facebook-login","updated":"2020-11-16T00:00:00.000Z","ingress":"In this how-to guide we'll take a look at the process of setting up Facebook login for your marketplace. It will allow your users to sign and log in by using their Facebook accounts.","published":true}}},{"node":{"frontmatter":{"title":"Enable Google login","slug":"enable-google-login","updated":"2020-12-04T00:00:00.000Z","ingress":"In this how-to guide we'll take a look at the process of setting up Google login for your marketplace. It will allow your users to sign and log in by using their Google accounts.","published":true}}},{"node":{"frontmatter":{"title":"Enable Login as user","slug":"enable-login-as-user","updated":"2020-06-01T00:00:00.000Z","ingress":"This article guides you how to take into use the Login as user feature that allows an operator to log into their marketplace as one of the marketplace users","published":true}}},{"node":{"frontmatter":{"title":"Enable OpenID Connect login","slug":"enable-open-id-connect-login","updated":"2021-02-03T00:00:00.000Z","ingress":"In this guide we'll take at how to use an OpenID Connect login solution with a Flex marketplace.","published":true}}},{"node":{"frontmatter":{"title":"Implement user deletion","slug":"implement-delete-user","updated":"2022-04-05T00:00:00.000Z","ingress":"This article guides you in implementing a feature where a user can delete their own account through the FTW template Account settings section.","published":true}}},{"node":{"frontmatter":{"title":"How to set up OpenID Connect proxy in FTW","slug":"setup-open-id-connect-proxy","updated":"2021-03-02T00:00:00.000Z","ingress":"In this guide, we'll take a look at the process of setting up OpenID Connect (OIDC) proxy to FTW. This allows you to add support for identity providers that Flex doesn't natively support. In this example, we are building the proxy implementation for LinkedIn.","published":true}}}]},{"fieldValue":"introduction","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"What development skills are needed?","slug":"development-skills","updated":"2019-11-21T00:00:00.000Z","ingress":"Building a custom marketplace with Flex requires some software development skills. This article explains what you need to know when customizing the platform.","published":true}}},{"node":{"frontmatter":{"title":"How to build and launch your marketplace with Flex","slug":"how-to-build-and-launch-with-flex","updated":"2022-01-13T00:00:00.000Z","ingress":"This article describes what it takes to build and launch your marketplace with Sharetribe Flex. There are four main stages in this process, and we'll go through each one in detail.","published":true}}},{"node":{"frontmatter":{"title":"Introducing Flex","slug":"introducing-flex","updated":"2019-11-21T00:00:00.000Z","ingress":"Overview of how Sharetribe Flex works, and how you can build your online marketplace platform using it.","published":true}}},{"node":{"frontmatter":{"title":"Is Flex the right fit for you?","slug":"is-flex-right-for-you","updated":"2021-10-07T00:00:00.000Z","ingress":"The purpose of this article is to give you a general overview of whether Flex is a good solution for building your specific marketplace idea.","published":true}}}]},{"fieldValue":"introduction-getting-started","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Getting started with Flex CLI","slug":"getting-started-with-flex-cli","updated":"2021-10-04T00:00:00.000Z","ingress":"This tutorial shows you how to get started with the Flex CLI. You will learn how to log in with your API key, how to use the help command and other basic commands.","published":true}}},{"node":{"frontmatter":{"title":"Getting started with Flex Template for Web","slug":"getting-started-with-ftw-daily","updated":"2021-12-14T00:00:00.000Z","ingress":"Learn how to install one of the Flex Templates for Web (FTW) to your local development environment.","published":true}}},{"node":{"frontmatter":{"title":"Getting started with the Integration API","slug":"getting-started-with-integration-api","updated":"2019-12-04T00:00:00.000Z","ingress":"This tutorial is the place to start your journey building custom integrations using the Flex Integration API.","published":true}}}]},{"fieldValue":"introduction-templates","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Introducing Saunatime","slug":"introducing-saunatime","updated":"2022-04-06T00:00:00.000Z","ingress":"Saunatime is a Flex Template for Web application that features a rental marketplace complete with daily and nightly availability management, powerful searchable listings and a delayed review process.","published":true}}},{"node":{"frontmatter":{"title":"Introducing Sneakertime","slug":"introducing-sneakertime","updated":"2022-07-10T00:00:00.000Z","ingress":"From inventory management to transaction processes and more, Flex’s product marketplace template Sneakertime offers the functionality you need to build your unique product marketplace.","published":true}}},{"node":{"frontmatter":{"title":"Introducing Yogatime","slug":"introducing-yogatime","updated":"2021-10-18T00:00:00.000Z","ingress":"If you’re building a service marketplace or are looking for flexibility in customizing pricing units, Yogatime is the Flex template for you.","published":true}}}]},{"fieldValue":"operator-guides-concepts","totalCount":9,"edges":[{"node":{"frontmatter":{"title":"Concepts","slug":"concepts","updated":"2023-04-01T00:00:00.000Z","ingress":"Definition of common terms we use when talking about Sharetribe Flex.","published":true}}},{"node":{"frontmatter":{"title":"Custom feature knowledge base","slug":"feature-knowledge-base","updated":"2023-03-14T00:00:00.000Z","ingress":"Use this information when specifying your custom marketplace requirements.","published":true}}},{"node":{"frontmatter":{"title":"Features","slug":"features","updated":"2023-02-04T00:00:00.000Z","ingress":"This article provides an overview of the most important features of Sharetribe Flex.","published":true}}},{"node":{"frontmatter":{"title":"Sharetribe Flex resources","slug":"flex-operator-resources","updated":"2020-11-20T00:00:00.000Z","ingress":"Index of resources to help you get familiar with Sharetribe Flex","published":true}}},{"node":{"frontmatter":{"title":"Free templates for your Terms of Service and Privacy Policy","slug":"free-templates","updated":"2023-02-14T00:00:00.000Z","ingress":"Create Terms of Service and Privacy Policy documents for your marketplace with the help of templates.","published":true}}},{"node":{"frontmatter":{"title":"Hiring a developer to build your Flex marketplace","slug":"how-to-hire-developer","updated":"2021-06-22T00:00:00.000Z","ingress":"Tips to help you hire a developer to build a marketplace with Sharetribe Flex","published":true}}},{"node":{"frontmatter":{"title":"How to use the Microcopy editor","slug":"how-to-use-microcopy-editor","updated":"2022-06-14T00:00:00.000Z","ingress":"The Microcopy editor lets you modify your marketplace’s microcopy in Flex Console.","published":true}}},{"node":{"frontmatter":{"title":"Changes to Stripe provider onboarding and Stripe Capabilities framework","slug":"stripe-provider-onboarding-and-capabilities","updated":"2019-12-20T00:00:00.000Z","ingress":"Capabilities framework offers tools to manage regulatory aspects of provider onboarding. This article outlines mandatory changes to the framework and instructions regarding your actions on reacting to those changes.","published":true}}},{"node":{"frontmatter":{"title":"What is the difference between Flex and Go Source Available?","slug":"what-is-the-difference-between-flex-and-go-source-available","updated":"2021-09-21T00:00:00.000Z","ingress":"This table illustrates the essential differences between Sharetribe Flex and Sharetribe Go Source-Available (Community Edition).","published":true}}}]},{"fieldValue":"operator-guides-pages","totalCount":7,"edges":[{"node":{"frontmatter":{"title":"How to create an FAQ page","slug":"how-to-create-an-faq-page","updated":"2023-02-14T00:00:00.000Z","ingress":"Learn how to use Pages to build an FAQ content page","published":true}}},{"node":{"frontmatter":{"title":"How to edit content pages in Console","slug":"how-to-edit-content-pages-in-console","updated":"2023-04-01T00:00:00.000Z","ingress":"Learn how to use Pages to edit content across Landing page, informational pages, or blog pages.","published":true}}},{"node":{"frontmatter":{"title":"How to edit SEO & social metadata tags in Pages","slug":"how-to-edit-seo-and-social-metadata-in-pages","updated":"2023-02-14T00:00:00.000Z","ingress":"Change metadata for SEO and Social media","published":true}}},{"node":{"frontmatter":{"title":"How to enable Pages in Console","slug":"how-to-enable-pages","updated":"2023-02-14T00:00:00.000Z","ingress":"Enable the Pages feature for your test environment","published":true}}},{"node":{"frontmatter":{"title":"How to format your text in Pages with Markdown","slug":"how-to-format-your-text-in-pages","updated":"2023-02-14T00:00:00.000Z","ingress":"Learn how to use Markdown to change your marketplace content pages.","published":true}}},{"node":{"frontmatter":{"title":"Introducing Pages","slug":"introducing-pages","updated":"2023-04-01T00:00:00.000Z","ingress":"The latest Sharetribe Flex feature introduces a powerful no-code interface that gives you full control over your marketplace’s content.","published":true}}},{"node":{"frontmatter":{"title":"Section templates","slug":"section-templates","updated":"2023-01-26T00:00:00.000Z","ingress":"Learn how Article, Columns, Features, and Carousel templates affect your pages' layout in Flex.","published":true}}}]},{"fieldValue":"references","totalCount":10,"edges":[{"node":{"frontmatter":{"title":"Assets","slug":"assets","updated":"2023-04-01T00:00:00.000Z","ingress":"Reference documentation providing information on assets.","published":true}}},{"node":{"frontmatter":{"title":"Listing availability management","slug":"availability","updated":"2020-10-05T00:00:00.000Z","ingress":"Reference documentation for listing availability management.","published":true}}},{"node":{"frontmatter":{"title":"Email templates","slug":"email-templates","updated":"2020-08-17T00:00:00.000Z","ingress":"Reference documentation for editing built-in or transaction email templates.","published":true}}},{"node":{"frontmatter":{"title":"Events","slug":"events","updated":"2021-01-12T00:00:00.000Z","ingress":"Reference documentation for Flex marketplace events.","published":true}}},{"node":{"frontmatter":{"title":"Extended data","slug":"extended-data","updated":"2021-12-15T00:00:00.000Z","ingress":"Reference documentation providing information on all the different types of extended data.","published":true}}},{"node":{"frontmatter":{"title":"Page asset schema","slug":"page-asset-schema","updated":"2023-02-14T00:00:00.000Z","ingress":"Reference documentation providing information on the page asset schema.","published":true}}},{"node":{"frontmatter":{"title":"Listing stock management","slug":"stock","updated":"2021-09-13T00:00:00.000Z","ingress":"Reference documentation for listing stock management.","published":true}}},{"node":{"frontmatter":{"title":"Transaction process actions","slug":"transaction-process-actions","updated":"2021-10-14T00:00:00.000Z","ingress":"This reference article lists all the available actions and their configuration options.","published":true}}},{"node":{"frontmatter":{"title":"Transaction process format","slug":"transaction-process-format","updated":"2022-02-09T00:00:00.000Z","ingress":"This reference article describes the format of the process.edn file that is used with Flex CLI to customise the transaction processes of your marketplace.","published":true}}},{"node":{"frontmatter":{"title":"Transaction process time expressions","slug":"transaction-process-time-expressions","updated":"2022-02-09T00:00:00.000Z","ingress":"This reference article describes the time expressions used in the transaction process.","published":true}}}]},{"fieldValue":"tutorial","totalCount":1,"edges":[{"node":{"frontmatter":{"title":"Tutorial introduction","slug":"introduction","updated":"2019-03-25T00:00:00.000Z","ingress":"This guide is designed to help you get started with customizing the FTW-daily template.","published":true}}}]},{"fieldValue":"tutorial-branding","totalCount":9,"edges":[{"node":{"frontmatter":{"title":"Change default locations","slug":"change-default-locations","updated":"2020-03-03T00:00:00.000Z","ingress":"Change the list of default locations that show up when using the location search component.","published":true}}},{"node":{"frontmatter":{"title":"Change template images","slug":"change-images","updated":"2022-07-11T00:00:00.000Z","ingress":"Learn how to update template images such as the default background image, favicon and app icons.","published":true}}},{"node":{"frontmatter":{"title":"Change Logo","slug":"change-logo","updated":"2020-02-28T00:00:00.000Z","ingress":"Learn how to change the logo and how components in Flex Template for Web are styled.","published":true}}},{"node":{"frontmatter":{"title":"Change configurations","slug":"configurations","updated":"2020-02-28T00:00:00.000Z","ingress":"Change marketplace configurations - change the marketplace currency to euro.","published":true}}},{"node":{"frontmatter":{"title":"Customize amenities filter","slug":"customize-amenities-filter","updated":"2020-06-04T00:00:00.000Z","ingress":"Change the options for amenities filter and update the search schema.","published":true}}},{"node":{"frontmatter":{"title":"Create a test environment","slug":"deploy-to-render","updated":"2022-09-12T00:00:00.000Z","ingress":"Deploy your marketplace to a cloud hosting platform to share it with other people.","published":true}}},{"node":{"frontmatter":{"title":"First customization","slug":"first-edit","updated":"2023-04-01T00:00:00.000Z","ingress":"Begin customizing your marketplace by custom styling and introducing your own branding.","published":true}}},{"node":{"frontmatter":{"title":"Modify your landing page","slug":"modify-landing-page","updated":"2023-01-16T00:00:00.000Z","ingress":"Change the look of your landing page","published":true}}},{"node":{"frontmatter":{"title":"Working with microcopy","slug":"working-with-microcopy","updated":"2022-05-13T00:00:00.000Z","ingress":"Change the UI copy-texts and implement new microcopy.","published":true}}}]},{"fieldValue":"tutorial-extended-data","totalCount":3,"edges":[{"node":{"frontmatter":{"title":"Add extended data to listing entity","slug":"add-extended-data","updated":"2020-07-14T00:00:00.000Z","ingress":"Learn how to add marketplace specific data to the listing entity by using extended data.","published":true}}},{"node":{"frontmatter":{"title":"Filter listings with extended data","slug":"filter-with-extended-data","updated":"2020-07-14T00:00:00.000Z","ingress":"Make the most of extended data and learn how to use listing public data as a filtering query parameter in listings search.","published":true}}},{"node":{"frontmatter":{"title":"Show extended data on listing page","slug":"show-extended-data","updated":"2020-07-14T00:00:00.000Z","ingress":"Learn how to show extended data on the listing page using the public data key.","published":true}}}]},{"fieldValue":"tutorial-transaction-process","totalCount":4,"edges":[{"node":{"frontmatter":{"title":"Add a new email notification","slug":"add-new-email-notification","updated":"2020-07-21T00:00:00.000Z","ingress":"Learn how to add a new email notification to the existing transaction process.","published":true}}},{"node":{"frontmatter":{"title":"Create a new transaction process","slug":"create-transaction-process","updated":"2021-12-16T00:00:00.000Z","ingress":"This guide describes how to create a new transaction process and how to take it into use on the FTW-daily template.","published":true}}},{"node":{"frontmatter":{"title":"Customize pricing","slug":"customize-pricing-tutorial","updated":"2022-01-01T00:00:00.000Z","ingress":"Learn how to customize pricing in your marketplace by adding an optional cleaning fee on top of the regular nightly price of the accommodation.","published":true}}},{"node":{"frontmatter":{"title":"Use protected data in an email notification","slug":"use-protected-data-in-emails","updated":"2020-10-16T00:00:00.000Z","ingress":"Learn how to use protected data in an email notification by modifying the transaction process.","published":true}}}]}]}}}