Onboard Clients at Scale


Use this guide if you manage hundreds or thousands of small businesses and want to offer ads buying within your website or platform.

We have built a set of APIs that allow you to onboard your clients to Meta advertising with great ease. Using this solution, you can:

  • Create ad accounts for your clients
  • Manage their ad campaigns
  • Pay for any ads created on their behalf directly to Meta

This solution allows our partners to build new ads buying experiences within their website or platform.

How it Works

The solution allows you to manage ads and other assets programmatically via the API on behalf of your clients. You have access to the ads and assets you create and get to maintain a billing relationship with your client for any Meta Ads created on their behalf. This enables you to offer fully managed ads services or simplified self serve ads buying experiences thereby improving return and reducing churn. A typical user flow involves your clients going to your website or platform, selecting the ads product they are interested in, some customization to support their use case and finally establishing a billing payment with you.

When using the 2-tier Business Manager solution, you can create a child Business Manager on behalf of your client using their user access token and a Facebook Page owned by your client.

Your client does not have access to:

  • The client Business manager, by default, but you have complete access to the child Business Manager, and can choose to give your clients read-only permission.
  • The new child Business Manager and its ad account, unless you explicitly grant access.

About the Setup

  • This client Business Manager has a Admin system user attached to it with advertiser access to the page provided by your client during the Business Manager creation.
  • Using the access token of the Admin system user for the client Business Manager, an ad account can be created for the client Business Manager and any other assets, such as pixel, custom audience, product catalog, and so on, can be associated with it.
  • You can also share the line of credit (LOC) attached to your parent Business Manager with its client Business Manager, and assign a spend limit to it to prevent accidental over spend.
Below is a diagram that summarizes the model.

  • BM: Business Manager
  • C: Client
  • SAU: System Admin User

Why use this solution?

  • Lowers the friction for your client signing up for Meta advertising and improves your clients stickiness to your platform.
  • Allows more revenue models for you and settles the balance with Meta after setting aside service fees. You can share your line of credit with the child Business Managers on behalf of your clients.
  • Scales well. It doesn't require any manual intervention from Meta every time your Business Manager reaches the limit of maximum number of Ad Accounts.
  • Organizes all the assets for clients more cleanly. Instead of you managing all the assets (Pages/Custom Audiences/pixels, and so on) within one Business Manager, it organizes all the assets for a client within their own Business Manager.
  • Provides you with actionable notifications for critical errors when an ad Account has been blocked due to policy violation.
  • Allows you to get consolidated invoices for all your ad accounts, which helps with bookkeeping.