Skip to content

Create a Facebook (Meta) app for Lifter

Create your own Meta app if your brand wants to own the app that connects its Facebook and Instagram advertising accounts to Lifter. Your ad accounts stay with your business; you do not need to move them into Lifter’s business portfolio.

This guide covers app creation for Meta’s direct Ads MCP server. You will create the app, then work with the Lifter team to configure and test the connection.

Have these ready:

  • Your Facebook sign-in and a Meta for Developers account. Complete Meta’s developer registration if prompted.
  • Access to your brand’s Meta business portfolio and permission to manage its apps.
  • Access to the ad accounts you want to connect.
  • A monitored contact email, such as your team’s shared administration address.
  • Confirmation from the Lifter team that direct Meta Ads MCP is available for your workspace, plus the callback URL to use when configuring sign-in.

A callback URL is the address Meta sends you back to after sign-in. It must match the connection Lifter configures for you.

  1. Open My Apps in Meta for Developers.
  2. Select Create App. If an introduction to Meta’s new creation system appears, select Create app to continue.
  3. Enter an App name, such as Your Brand — Lifter.
  4. Enter your App contact email, then select Next.

The App details form with the example name Example Brand — Lifter, admin@example.com, and the Next button.

The name and email shown are examples. Use your own brand name and an address your team checks.

  1. On Add use cases, select Ads and monetization.
  2. Select Create & manage ads with ads MCP server.
  3. Select Next.

Ads and monetization selected, with the Ads MCP server use case checked.

Choose the option ending in ads MCP server. The nearby Marketing API and Meta Ads Manager options are different use cases.

  1. On Which business portfolio do you want to connect to this app?, select your brand’s business portfolio.
  2. Select Next.

For example, a brand setting up its own app should select that brand’s portfolio, even when Lifter is helping with setup. Creating the app does not move or change your advertising accounts.

If your portfolio is missing, check that you are signed in with the correct Facebook account and ask the portfolio administrator to check your access. Meta also offers Create a business portfolio if your business does not have one yet.

The option I don’t want to connect a business portfolio yet postpones this step. It does not give the app access to your business or its ad accounts.

Read Publishing requirements, then select Next. Follow the requirements Meta shows for your app and intended use.

If Meta shows No requirements identified, continue to the next step. This message at app creation does not mean that Meta has approved access to other businesses’ data.

  1. On Overview, check the app name, contact email and Ads MCP use case.
  2. Check that Business shows your intended portfolio.
  3. Select Create app. If Meta asks for your Facebook password or a security check, complete it directly on Meta’s page.

The Overview step showing the demonstration app name, contact email and selected Ads MCP use case.

After creation, confirm that the app appears in My Apps and open its dashboard.

Open App settings → Basic. For an app used to connect your brand to Lifter, use these Lifter service details.

Privacy policy URL

https://lifter.work/legal/privacy

Terms of Service URL

https://lifter.work/legal/terms

Under User data deletion, choose Data deletion instructions URL and enter:

https://docs.lifter.work/configuration/meta-data-deletion/

Read the deletion instructions. This is an instructions page, not an automated deletion callback. Check that each public URL opens before saving it in Meta. The deletion page must be published before its URL can be used.

These policies describe Lifter’s service. If you also use the app for another service or collect data outside Lifter, use policy information that covers that additional use.

Meta field What to enter
Display name Your Brand — Lifter, replacing Your Brand with your business name.
Contact email A monitored address at your business. Meta sends app and security notices here; keep these with your team.
App domains lifter.work for a workspace hosted under lifter.work. If you use a custom domain, ask the Lifter team for the domain to add. Enter the domain without https:// or a path.
Category Business and pages, if Meta offers this category.
App icon Download the Lifter app icon (PNG), or use your brand’s square logo.
Namespace Leave blank unless your connection instructions specifically require one.
Website URL, if requested https://lifter.work/ for the Lifter service. This is different from the sign-in callback URL.

If Meta asks for a short description of the app, you can use:

Connects our business’s Meta advertising accounts to Lifter so authorised team members can review advertising performance and manage campaigns through their AI specialist.

Keep Business portfolio, business-verification details and any data-protection contact details specific to your own business. The app remains yours; copying Lifter’s service links does not change its ownership.

Select Save Changes when you have finished.

  1. In the new app, open App settings → Basic.
  2. Copy the App ID and send it to the Lifter team, along with the app name and the ad account you want to connect.
  3. If the team requests the App secret, use the secure credential-sharing method they provide. Do not paste it into a conversation, email or screenshot. Your Facebook password is never needed by Lifter.

The App ID identifies the app. The App secret is a credential. An access token is a separate credential created during sign-in; it is not a replacement for the App secret.

The Lifter team will help you complete the app’s login settings and install its credentials. Creating an app alone does not connect it to your workspace.

  1. Confirm that the Facebook user who will connect has access to the intended advertising accounts. For an internal test, that person also needs an appropriate role on the Meta app. App access and ad-account access are separate.
  2. Open the app’s Use cases and customise Create & manage ads with ads MCP server. Review its Permissions and features with the Lifter team.
  3. In Facebook Login for Business settings, register the exact callback URL supplied for your connection. Meta’s Ads MCP setup instructions describe this authentication flow.
  4. Once the team confirms configuration is ready, use the connection flow they provide. Sign in with the intended Facebook account and review the access requested.
Which permissions does direct Ads MCP need?
Permission What it allows
ads_mcp_management Use Meta’s Ads MCP server.
ads_read Read advertising information for reporting.
ads_management Read and manage advertising information.

Meta requires ads_mcp_management plus at least one of ads_read or ads_management. Additional permissions depend on the features being connected. The Lifter team should request only those needed for your setup.

What if my connection uses Composio?

Tell the Lifter team before configuring the app. Composio’s Meta Ads tools and Meta’s direct Ads MCP server use different connection setups; this walkthrough follows the direct MCP path.

Composio provides a Facebook app creation guide and custom credential instructions. Its current callback is https://backend.composio.dev/api/v3/toolkits/auth/callback; some configurations still use the supported https://backend.composio.dev/api/v1/auth-apps/add address.

Use the exact oauth_redirect_uri from the auth configuration your administrator is preparing. Do not replace a working callback just because another guide shows a newer address, or use a Composio callback for a direct Lifter connection. Your administrator handles the Composio configuration; you do not need to create a separate Composio account to follow this guide.

Once connected, ask your specialist:

List the ad accounts I can access. Do not change anything.

Check that the intended account appears. Then ask for a small performance report, for example:

Show last week’s campaign spend for [your ad account]. Do not change any campaigns or budgets.

Compare the account and reporting period with Ads Manager. If the check fails or the wrong account appears, resolve that with the Lifter team before requesting advertising changes.

What you see What to do
Your business portfolio is missing Check the signed-in Facebook account and ask the portfolio administrator to check your app-management access.
The MCP use case is missing Select Ads and monetization, rather than only Featured. For an existing app, check Use cases → Add use cases. Older dashboards can differ.
“Feature Unavailable” during sign-in Ask the Lifter team to check the app’s login settings, required actions and permission access levels. For an internal test, check the connecting person’s app role too. The message alone does not identify the cause.
The owner can connect, but a colleague cannot Check the colleague’s app role and ad-account access. If they are an external user, check whether the app needs advanced access and review.
Request advanced access is disabled Read the permission’s requirements and the button’s explanation. If Meta asks for a successful test API call, ask your administrator to run one using this app. Meta says the button can take up to 24 hours to activate afterward.
An OAuth redirect error appears Compare Meta’s registered callback with the exact URL supplied for this connection. Check the full address, including its path and any trailing slash.
Sign-in succeeds but accounts are missing Check the signed-in user’s access to the intended ad accounts and whether Ads MCP is available for those accounts.
MCP tools fail after sign-in Ask the Lifter team to check the granted permissions, including ads_mcp_management, and the connection’s token and login configuration.

For Meta’s current requirements, see its Ads MCP setup guide and business verification guidance.