How to Pick a Winner from a Private Facebook Group
You paste your giveaway post's link into a comment picker, expecting it to pull in every entry the way it always does, and instead you get an error or an empty result. If the post lives inside a private Facebook group, that's not a bug and not the tool being unhelpful, it's a deliberate wall Meta built around private group content. No third-party tool, however well built, can read into a private group the way it can read a public page post.
That doesn't mean you can't run a fair draw, it just means the process has one extra manual step at the front. This guide is a focused, step-by-step walkthrough for exactly that situation: you're the admin of a private group, you ran a giveaway inside it, and now you need to pick a winner in a way your members will trust.
Why Private Groups Block Comment Picker Tools
Every comment picker, ours included, relies on either Facebook's official API or a public post URL to read comments. Facebook pages are built for broadcasting, so the platform grants read access to a page's public posts once an admin logs in and approves it. Private groups are built the opposite way, for member-only conversation, and Meta simply does not extend that same read access to third-party tools for private group content. It isn't a gap any single tool can code around; it's a deliberate privacy boundary set by the platform itself.
Public groups sit in a middle zone, some tools can occasionally read a public group's posts the same way they read a page, but support is inconsistent and shouldn't be assumed. Private groups are the strict case: if your group requires approval to join or doesn't show up in public search, treat direct tool access as off the table entirely. If you want the fuller comparison of how groups and pages differ for winner-picking in general, our guide on picking winners from a Facebook group vs. a page covers that broader picture; this guide goes deep on the private-group side specifically.
It's worth seeing the contrast up close, because it explains why the manual route below isn't just a limitation of "worse" tools. If the same giveaway had run on a public page instead, a tool built to export Facebook comments could pull every entry, username, timestamp, and like count included, directly into a spreadsheet in seconds, no manual copying required. That automatic path simply doesn't exist for a private group, at any price point, from any vendor, because the restriction sits at the platform level rather than in any individual tool's feature set.
What You Need Before You Start
As the group's admin (or a moderator with equivalent access), you already have the one thing an outside tool doesn't: full visibility into your own group's posts and comments. That's the whole basis of the workaround. Before you begin, make sure you have your giveaway post's full comment thread open, including any comments Facebook has collapsed under "view more replies," your stated entry rules on hand so you can check each comment against them, and a blank spreadsheet ready, Google Sheets, Excel, or even a plain text file works.
It also helps to decide your validation rules before you start reading comments, rather than making judgment calls on the fly. Know in advance whether replies count as entries, whether a comment needs a specific keyword, and whether one person can enter more than once. Deciding this upfront keeps your list consistent instead of shifting standards halfway through.
Step 1: Manually Collect the Comments
Open your giveaway post inside the group and scroll through every comment, expanding any collapsed reply threads so you don't miss entries buried under "view more." For each valid entry, copy the commenter's name (and their comment text, if your rules require a keyword) into a new row of your spreadsheet. Number the rows as you go, straight down from 1, so every entry ends up with a clean, sequential number by the time you reach the bottom of the thread.
This step is genuinely the tedious part, there's no way around reading the thread yourself, since no tool can do it for you inside a private group. For a group with a few dozen entries this takes a few minutes; for a group with hundreds, budget real time for it and consider recruiting a co-admin to double-check the list afterward.
Step 2: Validate and Deduplicate
Once every comment is in your spreadsheet, go back through the list and apply your entry rules. Remove anyone who didn't follow the required format, missed a keyword you asked for, or commented after your stated closing time. If the same person commented more than once and your rules only allow one entry per person, keep their first valid comment and remove the rest, unless your rules explicitly awarded extra entries for extra comments, in which case leave the duplicates in deliberately.
Renumber the list cleanly after removing anything, so your final range runs from 1 to however many valid entries remain, with no gaps left over from deleted rows. This is the same discipline that governs any numbered draw: the range you draw from has to match the entries you actually have, not the raw, unfiltered thread you started with.
Step 3: Save Your List and Run the Draw
With a clean, validated, numbered list in hand, you're no longer limited by the group's privacy at all, you have exactly the same kind of finished entry list a page draw would have produced automatically. Save it as a CSV or just keep it in your spreadsheet, then run your draw against that list rather than against a live URL. Our list randomizer is built for exactly this: paste in your names or numbered entries and it shuffles and draws a random winner from the pasted list, the same way it would from comments pulled off a public page.
If you need more than one winner, tiered prizes, or a backup in case your first pick doesn't respond, remove the winning entry from your list before drawing again, rather than leaving it in and risking the same person winning twice. Our guide on drawing without replacement covers this exact mechanic in more depth if your group giveaway has multiple prizes on the line.
Step 4: Prove the Draw Was Fair
A page draw has a built-in advantage: because a tool pulled the comments automatically, the process looks self-evidently untouched by human hands. A group draw is manual by necessity, which means the burden of proving fairness sits more heavily on you as the admin. Take that seriously rather than treating it as an afterthought.
Screen-record the moment you run the list randomizer against your saved entry list, and if possible, screen-record or screenshot the original comment thread before you started editing your spreadsheet, so members can see the raw entries the list was built from. Post the finished, numbered entry list in the group alongside your winner announcement, so anyone who entered can check that their own comment was correctly counted and correctly numbered. This extra transparency does the same job that an automatic, on-screen draw does for a page giveaway, it gives your members concrete evidence rather than asking them to trust a name pulled from nowhere.
Facebook's Group-Specific Rules Still Apply
Running your giveaway inside a private group doesn't exempt you from Meta's promotion policies, which apply to groups the same way they apply to pages. You still need to state that the giveaway isn't sponsored, endorsed, or administered by Facebook, and you still can't require members to share the post to their own personal timeline as a condition of entry. Asking members to comment, react, or tag a friend within the group is fine. If you're unsure what's required in your specific rules post, our guide on whether you need rules for a Facebook giveaway walks through what a compliant rules post should include, private group or not.
One group-specific wrinkle worth flagging: because membership itself may have required approval, make sure your winner is still an active, approved member at the time you draw, not someone who joined briefly to enter and then left. Checking this takes seconds and avoids the awkward situation of announcing a winner who's no longer part of the community you're rewarding.
Common Mistakes in a Manual Group Draw
A handful of errors show up again and again when admins run this process for the first time. The most common is stopping the comment collection too early, Facebook collapses long threads behind "view more replies," and it's easy to copy the visible comments, close the tab, and never realize a dozen more entries were sitting one click away. Always expand every collapsed thread before you consider your list complete.
The second is numbering entries before removing invalid ones, which forces an awkward renumbering pass later and increases the odds of a copy-paste mistake creeping into the final range. Validate first, number second, every time.
The third is treating the manual list as a rough draft rather than an official record. Because there's no automatic export sitting behind you as proof, your spreadsheet is the paper trail. Save it, don't edit it after the draw, and keep it available in case a member questions the result later. The fourth, and most damaging, is skipping the documentation step under time pressure, drawing a winner privately and just posting a name. In a group where members already know the process was manual, an announcement with no supporting list or recording reads as far more suspicious than the same announcement would on a fully automated page draw, precisely because there's no automatic system to vouch for you.
The bottom line
A private Facebook group's comments are invisible to outside tools by design, not by accident, so there's no shortcut that skips the manual collection step. What you can control is everything downstream of that: validate and number your entries carefully, run the actual draw against a clean list with a proper randomizer rather than eyeballing a name, remove winners before drawing again for additional prizes, and document the process generously so your members see the same fairness a fully automated page draw would have shown them. The extra ten minutes of manual work at the start buys you a draw that's every bit as trustworthy as one pulled straight off a public post.
Frequently Asked Questions
Facebook's API and public URLs give tools structured access to page content, but Meta doesn't extend that same access to private groups, since they're built around member-only privacy rather than public broadcasting. This is a platform-level restriction, not a limitation of any specific tool.
No reliable tool can read directly into a private group. The standard workaround is for the group's admin to manually collect the comments into a list, then run a randomizer against that saved list instead of a live post URL.
Open the giveaway post as an admin, expand any collapsed reply threads, and copy each valid entry into a spreadsheet, numbering them sequentially as you go. Validate the list afterward against your entry rules before running the draw.
Yes. Screen-record yourself running the randomizer against your saved list, and post the full numbered entry list alongside your winner announcement so members can check their own entry was counted correctly. This replaces the built-in transparency an automatic, on-screen page draw normally provides.
Yes, exactly as they do on a page. You still need a rules post stating the giveaway isn't affiliated with Facebook, and you still can't require members to share the post to their personal timeline. Comments, reactions, and tagging a friend within the group are all fine as entry conditions.