DAS 100 · Module 7

Dark Ads, Dark Posts & Partnership Ads

Facts verified: July 2026Last updated: July 2026Curriculum v2026.1

What you'll be able to do

  • Run unlimited ad variations without ever cluttering a page's grid
  • Use the post ID technique to stack social proof across an entire campaign
  • Run ads through artists' and venues' handles - with permission, cleanly, like a professional
  • Explain to a nervous client exactly how "dark" these ads actually are (spoiler: they're in a public library)

The short version: A dark post is an ad that never appears on the page's organic feed - it exists only as an ad, shown only to the people delivery chooses. It's how you run 30 tailored variations while the artist's grid stays a curated 9 squares. The pro moves stack from there: one post ID reused across campaigns accumulates every like and comment in one place, and partnership ads let you run spend through handles you don't own, with permission, without passwords. And none of it is secret - every active ad on Meta is publicly visible in the Ad Library. Dark means quiet, not hidden. Yes, we named the agency after this. It's the most useful unglamorous tool in the kit.

What a dark post actually is

When most people "run ads," they boost: publish a post to the page, then pay to push it. The post lives on the grid, the ad points at it, everyone sees the same thing.

A dark post inverts that. You build the ad inside Ads Manager - and any ad created there, rather than boosted from an existing post, is dark by default. It runs from the page's name and face, it shows up in feeds and Reels like any post, people like it and comment on it. But it was never published TO the page. Scroll the page's timeline, the grid, anywhere - it isn't there. It exists only as paid distribution.

The name is inherited from the platform's own old terminology - these were literally called "unpublished page posts" in Meta's tooling before the industry shortened it to dark posts. (And yes: Darkroom is named for the tool. The whole agency is downstream of this module.)

First rodeo

If this is your first rodeo: "dark" might sound shady. It's the opposite of shady - it's the standard professional way ads are made, and in a minute we'll show you the public library where anyone can view every ad ever. The boost button is the amateur entrance. Ads Manager is the load-in door.

Why dark posts run this industry

1. Unlimited variations, zero clutter. Module 6 told you to run 10-50 genuinely different ads (Dataslayer, Apr 2026). Imagine publishing 30 posts about one show to an artist's grid. The grid is a curated space - for an artist it's practically the press kit. Dark posts dissolve the conflict completely: the ARTIST'S feed stays art, the AD system gets its volume. This single mechanic is why creative-diversity doctrine is even possible for music clients.

2. Tailored messages without public chaos. The Boston ad says Boston things, the presale-code ad goes only to the list, the 21+ messaging goes where it should, the "final tickets" ad hits cart abandoners - and none of these contradictory messages sit awkwardly stacked on one public timeline. Different rooms, different sets, one artist.

3. Testing in private, publishing in public. Dark posts let you find the winning message with paid delivery FIRST. Publish the winner organically after it's proven, if you want. The grid gets only hits.

The post ID technique (the one that makes you look like a wizard)

Here's the expert move this module owes you. Every ad creative, dark or not, is backed by a post with an ID. When you build the "same" ad separately in multiple ad sets or campaigns, Meta creates separate posts - and every like, comment, and share splits across those copies. Each copy starts from zero social proof.

Instead: create the ad once, grab its post ID (in Ads Manager, the creative's "use existing post" flow exposes it), and reference that SAME post ID everywhere the creative runs - retargeting, prospecting, next month's campaign, the co-promoter's ad set. Now every reaction from every placement accumulates on ONE post. Three weeks in, your prospecting ad walks into every feed with 400 likes and a comment section that answers "set times?" before anyone asks.

Why it matters here specifically: nightlife purchase decisions are social proof decisions - "who else is going" IS the product. An ad wearing its crowd beats an identical ad standing alone, at the door and in the feed. (Module 6's comment-section doctrine now compounds: you moderate ONE comment section, and it works everywhere the ad appears.)

Go deeper: post ID mechanics and gotchas

The referenced post's page must stay accessible to your ad account (mind your partner permissions - Module 2). Editing a creative usually means a NEW post ID, resetting accumulated proof - so lock copy before scaling, and treat a proven post ID as an asset you protect like a good door person. Post IDs also work across ad accounts that share page access, which is how promoter/venue/artist spend can all stack proof on one post - coordination gold for co-promotes, covered per-track later.

Partnership ads: running through handles you don't own

Dark posts solve "too many posts." Partnership ads solve "whose name is on the post."

A promoter's page saying "this show is incredible" is an ad. The ARTIST'S handle saying it is a recommendation from someone you follow. Same media budget, different messenger, and the messenger is half the message.

Partnership ads (Meta's current-generation evolution of branded content ads - the industry still says "allowlisting" or "whitelisting") let a page owner grant your ad account permission to run ads that appear FROM their handle. The flow, simplified: the artist/venue approves the partnership request or issues a partnership code → their handle becomes selectable as the ad's identity in your Ads Manager → your account funds and manages ads that render as them. They keep a standing view of what runs under their name and can revoke anytime - which is exactly the professional comfort a manager needs to say yes.

The etiquette (this is a relationship business):

  • Minimum viable permissions, always (Module 2's rule, now with someone's public face attached)
  • Creative approval flow in writing before anything runs as them - one screenshot in the group chat saves one very bad phone call
  • They see and can end everything, and you SAY that upfront - the permission conversation goes 10x smoother when you lead with the revoke button
  • Never run as a handle for an offer they haven't blessed. The fastest way to lose a roster is a surprise discount running under an artist's name.

The transparency section (read before your client asks)

Time to kill the mystique, on purpose: dark ads are not secret. Since 2019, Meta's Ad Library (facebook.com/ads/library - workbench link, you'll use it constantly) publicly shows every active ad running from any page, dark or not, searchable by anyone. Journalists use it. Competitors use it. Your client's manager's lawyer can use it.

So the honest client explanation, gift-wrapped: "Dark means it doesn't clutter your feed - not that it's hidden. Every ad we run is publicly viewable in Meta's Ad Library, and I'll send you the link to your own page's library right now." That sentence has closed more nervous clients than any deck we've made. Transparency is the pitch.

And its tactical twin: the Ad Library works in reverse. Look up any venue, any festival, any label - see every ad they're running right now, dark included. That's not espionage, that's Tuesday. Full competitive-research doctrine lives in the tracks.

From the field

A touring artist's team wanted heavy ad volume but had a strict grid rule: announcements only, everything else stays art. Old approach, dead on arrival. Dark posts: 20+ creatives per market, all running as the artist, grid untouched at three posts. Then the compounding move - the tour announce ad ran on one post ID across every market's ad sets, so a fan in the fifth city saw an announcement carrying the accumulated comments of the first four: friends tagging friends, "already got mine," city-by-city roll call. By the back half of the tour the ad's comment section was doing unpaid promo in every remaining market simultaneously. One post, one moderation job, every market warmer than the last.

Common mistakes

  • Living on the boost button and wondering why the grid looks like a garage sale
  • Rebuilding "the same ad" in every campaign and splitting social proof into orphaned puddles
  • Editing a scaled creative and silently resetting its accumulated proof (new post ID, new zero)
  • Running partnership ads on a handshake with no written creative-approval flow
  • Telling a client dark ads are "private" and getting corrected by their lawyer with an Ad Library link - be the one who sends the link first

Take-home

Dark Post & Partnership Ads Setup Guide - the full click-path with screenshots: dark post creation, finding and reusing post IDs, requesting partnership access, the client-facing permission explainer (written to forward directly to a nervous manager), and the Ad Library walkthrough.

Sources & dates

Meta Business Help Center - unpublished/dark post and partnership ads docs (accessed July 2026) · Meta Ad Library, public since 2019 (accessed July 2026) · Dataslayer (Apr 2026)

Learn more

Optional extra credit. Nothing below is required for the quiz, the certificate, or the job - the full lesson is above. This is for the sickos who want more.

  • Meta Ad Library (facebook.com/ads/library) - not reading, a tool: go look up three venues you respect tonight
  • Meta Business Help Center: partnership ads documentation - the permission flows, straight from the source

Interface recreations

The screens this module describes, rebuilt in our own palette and type. Layout and information architecture only - no logos, no screenshots.

Safelight Presentsact_20260728 · USD · America/New_York
M7-B · Split shotAds Manager × Page · schematic
Ads Manager · Ad level● Active · delivering
Safelight PresentsSponsored

Archie at Safelight - Friday, on-sale now. First release $20.

archie · safelight · friGet tickets
Impressions
18,204
Purchases
41 1
Spent
$250.13
@safelightboston · Page timelinePublic view 2
Safelight· 3 days ago

Thursday DEVELOP - residents through the night.

Safelight· 8 days ago

New print at the merch table this week.

No further posts 3

The ad on the left does not appear here. It never did.

1The ad is live, spending, and converting - 41 purchases against $250 spent.
2Anyone visiting the page sees a quiet feed. Dark posts are ads, not content.
3The money shot: delivery and timeline are separate universes. This is the whole point of M7.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-A · Ad creationAds Manager · schematic
Identity
Safelight PresentsPage: @safelightboston
Ad setup
Create ad1
Use existing post
Format
Single image or videoCarouselCollection
Primary text
Archie at Safelight - Friday, on-sale now. First release $20.
Headline
Archie - Live at Safelight
Description
550-cap basement room, Boston
Destination
archie.contactsheet.co/keystone
Preview 2
Safelight PresentsSponsored
Archie at Safelight - Friday, on-sale now. First release $20.

No "Post" button anywhere in this flow 3

1"Create ad" builds new creative directly at the ad level - no organic post is generated anywhere.
2The preview pane renders what a viewer sees in-feed. It is not a preview of a page post.
3This is the whole teaching point of M7 - the ad is "dark": it never touches @safelightboston's timeline.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-C · Use existing postAds Manager · schematic
Ad setup
Create ad
Use existing post1
Select post
Post ID
122098765432109876_sfl
Fetched post preview 2
Safelight PresentsOriginal post · 2026-07-02
Archie at Safelight - Friday, on-sale now. First release $20.
1.2K reactions214 comments 3
1"Use existing post" pulls an already-published organic post into the ad instead of creating new creative.
2Fetch by ID is the reliable path when a post lives outside the standard browse picker.
3The engagement shown belongs to the underlying post - it will carry forward wherever this ID is reused.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-D · Shared post IDAds Manager · schematic
Campaign1
SAFELIGHT - ARCHIE - ONSALE - 2026-07
Active
Ad · Use existing post
122098765432109876_sfl
Safelight Presents

Archie at Safelight - Friday, on-sale now. First release $20.

1.2K reactions214 comments
Campaign2
FINAL72
Active
Ad · Use existing post
122098765432109876_sfl
Safelight Presents

Archie at Safelight - Friday, on-sale now. First release $20.

1.2K reactions214 comments

Same post ID, same social proof 3

1.2K reactions · 214 comments appear identically under both campaigns - it is one post being reused, not two.

1The on-sale campaign originally fetched this post ID via "Use existing post."
2FINAL72, a later urgency push, points at the exact same post ID rather than creating fresh creative.
3Reusing the ID compounds social proof instead of starting each new ad from zero engagement.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-E · Partnership request · senderBusiness Settings · schematic
Request a partnership 1
Safelight PresentsRequesting BM
Archie MusicPartner BM
Ad account being requested
act_20260728 · Safelight Presents
Identity being requested 2
@archiemusic
StatusPending approval 3
1Partnership ad requests let one BM ask permission to run ads that use another BM's identity.
2Only the identity is requested, not ownership - Archie Music keeps full control of @archiemusic.
3Nothing runs until Archie Music approves. Sending a request does not grant access on its own.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Archie Musicact_20260728 · USD · America/New_York
M7-F · Partnership request · receiverBusiness Settings · schematic
Incoming partnership request 1
Safelight Presentswants to use your identity in their ads
What is being granted 2
  • · Permission to tag @archiemusic as an identity on ads run from act_20260728
  • · Dual-attribution byline on any ad using this identity
  • · No access to your page settings, content, or ad account
Requested by Safelight Presents 3
1The receiving BM sees exactly who is asking and what identity is at stake before granting anything.
2Approval is scoped narrowly - it grants attribution use, never account access.
3Decline is always available and reversible later; approving does not lock the partnership permanently.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-G · Identity selectorAds Manager · schematic
Identity 1
@safelightbostonPrimary identity
Primary
@archiemusicPartnership identity 2
Ad preview 3
Safelight Presents with Archie MusicSponsored · Partnership
Archie at Safelight - Friday, on-sale now. First release $20.
1The primary identity is always the ad account's own page - here, @safelightboston.
2@archiemusic only appears as a selectable option because Archie Music approved the partnership request.
3Checking the partner identity produces a dual-attribution byline in the delivered ad.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.
Safelight Presentsact_20260728 · USD · America/New_York
M7-H · Ad LibraryAd Library · schematic
Safelight Presents
3 results 1
Library ID: 990112233445566Active
Started running 2026-07-01Facebook, Instagram
Library ID: 990112233445899Active
Started running 2026-06-18Instagram
Library ID: 990112233440210Inactive
Started running 2026-05-02Facebook
Detail · Library ID 990112233445566 2
Safelight PresentsSponsored
Archie at Safelight - Friday, on-sale now. First release $20.
Active versions 3
  • · Version A - Facebook + Instagram feed
  • · Version B - Instagram Stories crop
  • · Version C - headline test, "First release $20"

This ad never posted to @safelightboston's timeline - Ad Library is how the public sees it anyway 4

1Anyone can search the Ad Library by advertiser name - no login or ad account access required.
2Each result opens a detail panel with every running or historical version of that ad.
3"Active versions" shows all creative variants delivering under one Library ID at once.
4Dark posts are still public record here - "dark" means off the page timeline, not invisible.
Interface recreation for instruction - accurate as of July 2026. Not a screenshot.