You finally found the one ad that’s performing. The engagement metrics are great, and the next actionable step that feels natural is duplicating it. Right? Wrong. If you duplicate a Facebook ad that’s been performing, you’ll watch it restart with zero interactions. Zero likes, zero comments, zero shares. That’s because Facebook’s algorithm registers it as a new post, which comes along with a new, unique ID. Think of it as an identity card; each post has its own personal number, and the engagement your ad earned belongs to that number. This is a social proof reset issue. The interactions your ads earned early belong to that phase, so when you scale, everything related to those metrics starts from scratch. Fortunately, there’s a solution to this. Facebook Dark Posts and Post IDs let you run the same ad creative across multiple campaigns, ad sets, and even ad accounts, while preserving the engagement. In this blog, I’ll show you exactly how. We’ll walk through what dark posts are, why post IDs matter for ad performance, and the best methods to use them at scale. Key Takeaways Facebook dark posts are unpublished page posts that only exist as paid placements and never appear on your Page’s public timeline. The Post ID is the identity of the ad creative. All engagement belongs to the post and carries over to every campaign or ad set that references the same Post ID. Duplicating an ad creates a new Post ID and resets social proof to zero, even if the creative is identical. There are four ways to find a Post ID: through Ads Manager, from the post URL in Publishing Tools, via the Facebook Graph API, or through a bulk campaign tool like TheOptimizer’s Campaign Creator. Your Facebook Page must be shared with every ad account you want to reuse a Post ID in. Otherwise, it will silently create a new post instead. What Is a Facebook Dark Post? Let’s kill the jargon first, because “dark post” sounds way more mysterious than it is. A dark post is simply an ad that doesn’t appear on your Facebook Page’s timeline, as other ads do. It appears as a sponsored ad, and it’s officially called an “unpublished page post”. Dark posts show up in the feeds of the audience you’re targeting. They’re invisible to anyone who doesn’t fall in that group. Every Facebook ad you create through Ads Manager is technically a dark post. When you build a new ad, Facebook creates an unpublished post behind the scenes and uses that post as the ad unit. You never see it on your Page because it was never intended to be organic content. Now, the question is, if every ad is already a dark post, why do advertisers specifically choose to create them? Well, one reason is to test multiple ad variations without cluttering the page. Dark posts allow advertisers to experiment with different creatives and see which one gets better results. Another reason is to promote products or services to a specific audience. Dark posts are targeted; you’re showing them only to selected people. For example, if you’re selling a limited-edition perfume for women, there’s no need to display the ad to all audiences when you can target women only. Dark Posts vs. Boosted Posts It’s easy to confuse these two, but they are actually distinct. A boosted post starts as an organic post on your Page. You publish it normally, your followers can see it, and you pay to boost it. The post exists on your Page before the ad does. A dark post is never organic. It was born as an ad and exists solely as a paid placement. This distinction matters because when you boost an organic post, you build on public engagement that grows naturally. When you create a dark post, all engagement is paid-only. What Is a Facebook Post ID and Why Does It Matter? A Facebook Post ID is a unique 15–17-digit number associated with every post on the platform. It allows advertisers to use the same campaign while maintaining the existing engagement; every like, comment, and share. Facebook Post ID impacts social proof. Imagine a user scrolling through their feed and seeing an ad with 847 likes, 130 comments, and a comment section full of people saying, “I bought this and love it.” Now think about the same ad with zero engagement. Same creative, but completely different first impression. The ad with social proof builds credibility before the user has read a single word of copy. It reduces the psychological friction of clicking. And it triggers a subtle yet powerful herd mentality: if all these people are engaging with this, maybe it’s worth my attention. The performance data backs this up: Higher CTR: Ads with visible engagement outperform identical ads with no engagement. Users need validation, and as a result, they’re drawn to content that others have engaged with. Lower CPMs: Facebook’s algorithm rewards engagement. High-engagement posts get shown to more people at lower cost, so the algorithm interprets engagement as a quality signal. Better conversion rates: Social proof carries over into the purchase decision. An ad that feels trusted and credible before the click generates warmer traffic than one that feels brand new. Cross-campaign consistency: When you’re testing in one campaign and scaling in another, using the same Post ID means you’re not reinventing the wheel. The testing phase builds the social proof, and the scaling leverages it. How to Find a Facebook Post ID There are a few simple methods to find a Post ID: Method 1: From Ads Manager This is the most common approach for advertisers who aren’t running at a massive scale. Open Ads Manager and navigate to the ad level Click Edit on the ad you want to find the Post ID for Under “Ad Creative,” look for “Use Existing Post”; the Post ID is displayed there Alternatively, click the ad preview link and extract the Post ID from the URL Method 2: From the Facebook Post Directly Navigate to your Facebook Page Find the dark post via the Page’s Ad Posts section (under Publishing Tools) Click on the post’s timestamp to open it in a new tab The URL will contain the Post ID in this format: facebook.com/[page]/posts/[POST_ID] Method 3: Using the Facebook API This method is mostly for technical teams managing creative libraries at scale. Facebook’s Graph API provides programmatic access to your Page’s posts, including dark posts, but you need to use the correct endpoint. The standard /feed endpoint only returns published posts and will miss your ad creative entirely. Use /promotable_posts instead: GET https://graph.facebook.com/v20.0/{page-id}/promotable_posts ?access_token={page-access-token} &fields=id,message,created_time,is_published Setting is_published=false filters for unpublished posts only, which is exactly where your dark posts live. The id field in each result is your Post ID. Method 4: From a Bulk Campaign Creation Tool Manual Post ID retrieval from the methods above works great when you’re doing it occasionally. But when launching many campaigns per week, they’re inefficient. TheOptimizer’s Campaign Creator is built specifically for this kind of scale: launching multiple campaign variations across multiple ad sets. It includes a dedicated space for the Post ID, which you can paste once, and it’s automatically applied across ad sets. Every creative stored in the Creative Library retains its associated Post ID. When you move a winning creative into a new campaign, its Post ID comes along automatically. This keeps the social proof you built during weeks of testing. No one has to remember to look it up. For agencies running campaigns across multiple client accounts, the tool also supports cross-account campaign cloning. When you clone to a new account, the Post ID connection is preserved, so you don’t have to start from scratch. How to Use Existing Post IDs Across Campaigns Once you have a Post ID, the workflow is straightforward: 1. Create a new campaign. Configure all the settings like you normally would. 2. Configure your ad set. At the ad set level, the ‘dark’ part starts to take shape. You’re defining who will see your ad, while everyone outside that audience won’t see it at all. 3. Select “Use Existing Post”. This is a key step. When creating any future campaign with an existing creative, select “Use Existing Post”. In Ads Manager, at the ad creation level, you’ll see two options: Create Ad and Use Existing Posts. Create Ad builds a brand new dark post […]