The Local Newsletter Machine · A Chief AI Officer Project
Growth Track · Module 1
Module · Meta Business Foundation

Set up your Meta business foundation the right way, once.

By the end of this module you'll have a clean, correctly-structured Meta foundation that's ready to run ads: a Business Portfolio, a Facebook Page, a linked Instagram account, an ad account with the right permanent settings, and a tracking pixel with its ID in hand. About 30 minutes, done in the order that dodges every "ugh, I have to delete this and start over" trap that catches almost everyone the first time.

This is the boring plumbing that has to exist before a single ad dollar can move. We're going to make it painless and permanent.

Reads two ways → As the first lesson of the Growth track in The Local Newsletter Machine, and as a standalone "Facebook Business Profile Setup" playbook for any business running Meta ads. Newsletter-specific bits are flagged as skippable asides.
Where this fits
In the course

Your newsletter is built and your welcome email is live. Everything downstream, GA4/GTM tracking, ad campaigns, retargeting, ManyChat auto-DM, hangs off the assets you create here. Get this clean and the rest snaps together.

Standalone

The foundation is identical for a newsletter, a local service business, e-commerce, or a client's account. Bought this as a one-off? Skip the newsletter asides, everything else applies to any business running Meta ads.

What you'll walk away with
Before you start · 5-minute pre-flight
Newsletter asideFor a newsletter, use a dedicated brand Gmail as the business email and your brand's own Instagram handle (not your personal one). Set those up first if you haven't, the rest of this module assumes they exist.
The mental model · read this first

It's a nesting doll, not a pile of settings.

Meta's business tools look like a heap of disconnected screens. They're not. Everything is owned by the Portfolio at the top:

Business Portfolio   ← the container that OWNS everything
  ├─ Facebook Page      ← your public identity; ads post AS this
  ├─ Instagram account  ← linked, so ads can run in IG placements
  ├─ Ad Account         ← billing + campaigns live here
  └─ Pixel / Dataset    ← the tracking sensor on your website

The single biggest mistake people make is building these in the wrong order, a Page from their personal profile, an ad account inside their other business's portfolio, an Instagram linked to the wrong account, then burning hours untangling ownership later, or worse, deleting and restarting.

So we build top-down: container first, then each asset created inside it. Do it in this order and ownership is clean forever. Two settings in here are permanent, I'll shout when we reach them. Relax on everything else; it's editable.

1
Step one

Create the Business Portfolio

The top-level container that owns your Page, ad account, pixel, and IG link.
Why a new, separate portfolioAlready have a portfolio for another business? Do not reuse it. A dedicated portfolio per business means clean billing, clean permissions, and zero risk of cross-wiring assets or budgets between two businesses. It costs nothing to have more than one.
  1. Go to business.facebook.com. If it drops you into an existing business, look top-left for the business name with a dropdown caret.
  2. Click that dropdown → scroll to the bottom → "Create a business portfolio" (sometimes "+ Create new portfolio").
  3. Enter your business name (exact casing, it's public-facing in spots), your name, and your business email.
  4. Click Create. Meta may email a confirmation, do it now or later, it won't block you.
[ Screenshot ] the create-portfolio form filled in
Gotcha · verification interstitialsIf Meta throws a "create a Meta account" or extra verification screen that isn't the simple name/email form, stop and read it before clicking. Most are harmless, but a couple of choices here are annoying to undo. When in doubt, take the most basic path.
2
Step two

Create the Facebook Page, inside the portfolio

Your brand's public identity. Required for ads and IG linking. Ads post AS this Page.
Why create it from inside the portfolioMake a Page the normal consumer way (from your personal profile) and the portfolio doesn't own it, later you're stuck doing a clumsy "claim/transfer this Page" dance. Created from the portfolio's settings, the portfolio owns it from second one. Clean.
  1. Confirm the top-left shows your new portfolio as active (switch to it if not, this matters).
  2. Open Settings (gear, bottom-left) → Business assets (or Accounts → Pages).
  3. Add → Create a new page.
  4. Fill in Page name, pick a Category from the dropdown (newsletter aside: I use "News & media website"), and an optional one-line bio.
  5. Click Create page.
[ Screenshot ] new page listed under the portfolio's Pages
You don't need photos yet, but flag itThe ad plumbing works without a profile pic or cover. BUT before you launch campaigns, add them. When ads run, people tap your Page before subscribing, and a blank Page reads as "is this legit?", quietly dragging down conversion. Profile pic (your logo), cover (a landmark or brand banner), filled-in About, website link → a before-launch task, not a right-now one.
GotchaIf Meta tries to route you into the consumer "create a page" flow on facebook.com instead of the business-settings flow, back out. You want it created from the portfolio's settings so ownership is clean.
3
Step three

Link your Instagram account

Lets ads run in IG placements as your real handle, and later powers tools like ManyChat auto-DM.
Why nowLink early and IG placements are ready the moment you build a campaign, plus any linking hiccups (common, see below) have time to resolve before launch.
  1. Confirm your portfolio is the active one.
  2. Settings → Business assets → find Instagram accounts (may be under "Accounts").
  3. Add → Connect an Instagram account.
  4. In the login popup, log in as your brand's IG account and approve.
  5. If it offers to also connect the IG to your Page, say yes.
[ Screenshot ] the "@handle was added to the business portfolio" success screen
⚠ The trap that gets everyone, read before you clickThe login popup often defaults to "Log in as [your personal handle]." If your brand IG is a separate account you reach by switching profiles from your personal Instagram, that default is your PERSONAL account, not your brand's. Do not click it. Authorizing the wrong handle wires your personal Instagram into your business ad portfolio.

Instead: click "Switch accounts" → "Use another profile" → sign in with your brand account's own username and password. Read the handle it's about to authorize and confirm it's the brand one before the final blue button.

This one bit me on the real build: the popup defaulted to logging in as my personal account, because my brand account lives as a separate profile I only reach by switching inside the app, so it wasn't even in the saved list. I had to "Use another profile" and sign in directly. If you only ever reach your brand IG by profile-switching, you may not have its standalone password memorized, use "Forgot password" to reset it, then sign in.
Gotcha · IG must be professionalTo link, the brand IG has to be a Business or Creator account (not personal). If it's still personal, Meta prompts you to convert, choose Business. Free and reversible.
Gotcha · link errors are common and transient"Something went wrong," a spinner that never resolves, or it appears to link but doesn't show. Don't fight it, note it, wait ~24 hours, and retry. It doesn't block the next steps; do the ad account and pixel now and circle back to IG tomorrow.
One moreAfter a successful link, Meta may ask to "manage users by adding this profile to the People list." Leave that OFF, it would let anyone with the IG password manage your portfolio settings. You already control everything through your Facebook admin access.
4
Step four · permanent settings

Create the Ad Account

The billing-and-campaigns object, holds your payment method, runs campaigns, reports results.
⚠ The one step you cannot undoWhen you create the ad account, Meta asks for a currency and a time zone, and both are locked forever. No changing them later, the only fix is deleting the account and starting over.

Currency: whatever you actually bill in
Time zone: your local zone, so daily ad spend resets at midnight your time and reporting lines up with how you think about a day.

Meta often defaults currency to your account country and timezone to UTC. Stop and verify both dropdowns before you click Create.
  1. Confirm your portfolio is active.
  2. Settings → Accounts → Ad accounts.
  3. Add → Create a new ad account.
  4. Fill in the name, then STOP and verify time zone and currency.
  5. Next: "who is this ad account for?" → choose My business (yourself).
  6. Click Create.
[ Screenshot ] the currency + timezone fields, correct, before clicking Create
Payment methodIt may prompt for a card. Add it now or skip, you don't need billing in place until you actually launch campaigns (a later module). I skip here and add at launch.
5
Step five

Create the Pixel (Dataset) and copy the ID

The tracking connection between your website and Meta. Meta now calls it a "dataset."
Why it's non-negotiableThe pixel lets Meta see conversions so it can report how many each ad produced, optimize toward people likely to convert, and build retargeting audiences. Without it you're flying blind, paying for clicks with no idea which turn into subscribers. We create it now and copy its ID, which the next module needs.
  1. Go to business.facebook.com/events_manager (it's not the "Insights" bar-chart icon, just type the URL).
  2. Confirm the account selector (top-left) points at your new ad account.
  3. Click Connect data (green button; may read "+ Connect data sources").
  4. Choose Web → Next.
  5. Name the dataset (newsletter aside: name it after your site, e.g. "[Your Brand] Website")Create.
  6. Choose Set up manually (skip partner integrations, GTM handles it next module).
  7. Set up the Meta Pixel (browser-side, what GTM fires). Defer Conversions API; more involved, not required to launch.
  8. It shows the pixel base code. Do not install it anywhere. You're only here for the ID.

Copy the ID. In the base code, find this line, the 15–16 digit number in the quotes is your Dataset / Pixel ID:

fbq('init', 'XXXXXXXXXXXXXXXX');

Copy it somewhere safe, then close the dialog (the X), the dataset exists the moment it's created.

[ Screenshot ] the base-code panel with the fbq('init', '…') line
Save that ID like it matters, because it doesThe next module (GA4/GTM) drops it straight into your tracking container. Keep it next to where you'll collect your GA4 and GTM IDs.
How you know it worked

Verification checklist.

Open your portfolio's Settings and confirm all five exist and are linked:

All five check out? Your Meta foundation is done, and it's built clean.

What's next

The tracking layer.

The next module wires a Google Analytics 4 property and a Google Tag Manager container that carries both your GA4 and Meta tags. You'll drop in the Dataset ID you just copied, connect it to your website, and fire a test conversion to confirm Meta and Google are both receiving events, before you spend a dollar on ads. Then, and only then, campaigns.

Gotchas cheat-sheet

Every landmine, one place.

#LandmineThe move
1Reusing another business's portfolioAlways create a NEW portfolio per business
2Creating the Page from your personal profileCreate it from inside the portfolio's Settings
3Linking your PERSONAL Instagram by accident"Switch accounts" → "Use another profile" → sign in as the brand handle; verify before the final click
4IG still a personal accountConvert to Business when prompted
5IG link errorsNormal; wait ~24h and retry, don't fight it
6Wrong currency/timezone on the ad accountPERMANENT, verify both before clicking Create
7Pasting the pixel base code into your siteDon't, GTM fires it next module; you only need the ID
8Losing the Dataset IDCopy it the moment you see it; the next module needs it
9Blank Page at launchAdd profile pic + cover + About before campaigns go live
The Local Newsletter Machine

Build it. Grow it. Sell the ads.

Build your local newsletter, grow it with AI, and turn it into a real local media business, taught through the live OC Buzz build.

Get on the waitlist →