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
- A Business Portfolio, Meta's container that owns all your ad assets
- A Facebook Page for your brand, owned by the portfolio from birth
- Your Instagram account linked so ads run as your real handle
- An ad account with currency and timezone set correctly, permanently
- A Meta Pixel / dataset created, with its Dataset ID copied down for the tracking step
Before you start · 5-minute pre-flight
- A personal Facebook account you're logged into (this becomes your admin, normal and fine)
- The email you want on the business (use a dedicated brand Gmail, not your personal one)
- Your Instagram handle and its login (there's a sneaky trap here, see Step 3)
- Decide your business name spelling / casing now, it shows publicly in places
- 30 uninterrupted minutes
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 oneCreate 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.
- Go to business.facebook.com. If it drops you into an existing business, look top-left for the business name with a dropdown caret.
- Click that dropdown → scroll to the bottom → "Create a business portfolio" (sometimes "+ Create new portfolio").
- Enter your business name (exact casing, it's public-facing in spots), your name, and your business email.
- 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 twoCreate 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.
- Confirm the top-left shows your new portfolio as active (switch to it if not, this matters).
- Open Settings (gear, bottom-left) → Business assets (or Accounts → Pages).
- Add → Create a new page.
- Fill in Page name, pick a Category from the dropdown (newsletter aside: I use "News & media website"), and an optional one-line bio.
- 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 threeLink 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.
- Confirm your portfolio is the active one.
- Settings → Business assets → find Instagram accounts (may be under "Accounts").
- Add → Connect an Instagram account.
- In the login popup, log in as your brand's IG account and approve.
- 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 settingsCreate 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.
- Confirm your portfolio is active.
- Settings → Accounts → Ad accounts.
- Add → Create a new ad account.
- Fill in the name, then STOP and verify time zone and currency.
- Next: "who is this ad account for?" → choose My business (yourself).
- 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 fiveCreate 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.
- Go to business.facebook.com/events_manager (it's not the "Insights" bar-chart icon, just type the URL).
- Confirm the account selector (top-left) points at your new ad account.
- Click Connect data (green button; may read "+ Connect data sources").
- Choose Web → Next.
- Name the dataset (newsletter aside: name it after your site, e.g. "[Your Brand] Website") → Create.
- Choose Set up manually (skip partner integrations, GTM handles it next module).
- Set up the Meta Pixel (browser-side, what GTM fires). Defer Conversions API; more involved, not required to launch.
- 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:
- Business Portfolio exists, named correctly, and is the active context
- Facebook Page appears under the portfolio's Pages
- Instagram shows your brand handle linked (not your personal one, double-check!)
- Ad account exists with the correct currency + timezone (last easy moment to catch a mistake before campaigns spend)
- Pixel/Dataset exists in Events Manager, and you have the Dataset ID copied down
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.
| # | Landmine | The move |
| 1 | Reusing another business's portfolio | Always create a NEW portfolio per business |
| 2 | Creating the Page from your personal profile | Create it from inside the portfolio's Settings |
| 3 | Linking your PERSONAL Instagram by accident | "Switch accounts" → "Use another profile" → sign in as the brand handle; verify before the final click |
| 4 | IG still a personal account | Convert to Business when prompted |
| 5 | IG link errors | Normal; wait ~24h and retry, don't fight it |
| 6 | Wrong currency/timezone on the ad account | PERMANENT, verify both before clicking Create |
| 7 | Pasting the pixel base code into your site | Don't, GTM fires it next module; you only need the ID |
| 8 | Losing the Dataset ID | Copy it the moment you see it; the next module needs it |
| 9 | Blank Page at launch | Add 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 →