> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Sample Flows

## Article: Sample Flows

## Article Link: https://dev.wix.com/docs/api-reference/app-management/companion-apps/sample-flows.md

## Article Content:

# Companion Apps API: Sample Flows

This article presents a possible use case and corresponding sample flow that you can support. It provides a useful starting point as you plan your implementation.

## Prepare a site to use app-provided customization features

Before enabling app-provided customization features on a site, you may need to make sure the site has a companion app installed and ready to use.

To prepare a site to use app-provided customization features:

1. Call [Get Or Create Companion App](https://dev.wix.com/docs/api-reference/app-management/companion-apps/get-or-create-companion-app.md) to retrieve the current site's companion app, creating and installing it if it doesn't already exist.
1. If the call returns an installation error, call the method again to retry installation. The companion app created by the failed call is kept.
1. Check the returned companion app's `status` and wait to continue until the status is `READY`.
1. Enable the app-provided customization functionality on the site.