Most "Reddit marketing" advice stops at "be authentic and add value." That is true and useless. It is the equivalent of telling someone to "write good code." This is the level below that — the actual decisions an operator makes, in order, to move a Korean brand from invisible to cited inside ChatGPT, Perplexity, Claude, and Gemini. We run this methodology across K-beauty, K-food, fashion, and device brands. Nothing here is theoretical.
One framing first, because it changes every decision downstream. You are not marketing on Reddit. You are building a source layer for AI engines. The audience that matters most is not the redditor reading your thread today — it is the language model that will read it in three months and decide whether to cite your brand when a US buyer asks for a recommendation. Per Generative Pulse Q2 2026, 84% of AI citations come from earned media, and Reddit is the largest earned-media pool AI engines pull from for consumer queries. Every decision below optimizes for that second reader.
Step 1: Subreddit selection — the scoring rubric
The single most common Korean-brand mistake is starting with "which subreddit should we post in" and answering with the biggest one. Wrong question, wrong answer. We score candidate subreddits on five axes and operate only where the composite is high.
| Axis | What we look for | Weight |
|---|---|---|
| Category fit | Do buyers in this exact category actually discuss products here, with purchase intent? | High |
| Citation observability | Do threads from this sub already appear in AI answers for category queries? (We sample this directly.) | High |
| Moderation strictness | How aggressively are brand-adjacent posts removed? Stricter subs are higher-trust to AI engines but slower to operate in. | Medium |
| Scale | Enough members and thread velocity for threads to accumulate engagement, but not so large that posts vanish. | Medium |
| K-density | Existing Korean-brand discussion. High K-density means faster fit; low means more education needed. | Medium |
Worked example, K-beauty. r/AsianBeauty and r/SkincareAddiction score highest: real category fit, observable AI citations, strict moderation (which raises trust), large but navigable. r/30PlusSkinCare and r/KoreanBeauty are strong secondary plays — smaller, higher K-density, easier native entry. r/MakeupAddiction scores lower for skincare-led brands: visual-first, TikTok-influenced, lower citation observability for ingredient queries. We map this per brand; the broader pattern is in the 15 subreddits driving AI citations and the K-beauty subreddit map.
The output of Step 1 is not a list of subreddits. It is a ranked, scored map with a defined operating order: which 2–3 communities to enter first, which to hold for phase two, and which to monitor but never post in.
Step 2: Account warming — the protocol nobody publishes
This is where most in-house attempts die. You cannot create an account and post about your category on day one. Reddit's spam systems and human moderators both flag it, and AI engines never see a removed thread. Our warming protocol, simplified:
- Days 1–14: passive + generic. The account participates in unrelated, high-volume subreddits (hobbies, news, general interest). No category activity. The goal is account age, a posting history, and baseline comment karma.
- Days 14–28: category-adjacent, non-brand. The account begins genuine participation in target subreddits — answering questions, sharing experiences, never mentioning the brand. This is where native voice is built and where moderators learn the account is a real contributor.
- Threshold to cross before any brand-adjacent post: we treat roughly 30+ days of age and a few hundred genuine comment karma as the floor, plus a clean history inside the specific target sub. Below that, the risk of removal — and a wasted thread — is too high.
- Always: one account, one voice, disclosed where rules require. No account networks, no vote manipulation. Those get whole brands banned, and the ban is often permanent and IP-linked.
The reason a Reddit-only team exists is almost entirely this step. The depth required to warm accounts inside each subreddit's culture, without tripping spam systems, is the real entry barrier — and it is why Korean brands struggle on Reddit when they treat it like Naver or Instagram.
Step 3: Anchor-post anatomy — the thread that gets cited
An anchor post is a thread engineered to be the one an AI engine cites for a category query. After sampling which Reddit threads actually surface in AI answers, the cited ones share a consistent anatomy:
- Topic-first title, brand absent. "Tried 6 Korean sunscreens for oily skin over 3 months — ranked" gets cited. "Why [Brand] sunscreen is the best" gets removed by mods and under-cited by Claude. The title is the query the AI is trying to answer.
- Entity-named opening line. The first paragraph explicitly names the products, brands, or places. AI engines extract entities from the opening; bury them and the thread is harder to cite.
- Concrete numbers and timeframes. "47 days of use," "$24 vs $32," "ran one size small." Perplexity over-cites threads with specifics. Vague praise is invisible.
- Structure a model can parse. Clear comparisons, lists, and a summarizing line. The thread should answer the question even if only the top comment is read.
- Genuine, defensible claims. Anything inflated gets challenged in comments, and a contested thread loses citation value. The community's pushback is part of what makes the thread trustworthy to AI engines.
The mechanics of why these get picked — the seven ranking signals — are in how ChatGPT chooses which Reddit threads to cite. The anchor post operationalizes them.
Step 4: Tune for each engine separately
One thread cannot maximize all four engines, because citation overlap across them is only ~11% (5W 2026). The full breakdown is in multi-engine GEO; the operating shorthand:
| Engine | Rewards | Operator move |
|---|---|---|
| ChatGPT | Depth; one strong thread > ten medium | Concentrate effort on a single authoritative thread per query |
| Perplexity | Freshness + breadth, specific numbers | Multiple recent threads across subs; refresh cadence |
| Claude | Aged threads, sustained engagement | Maintain threads for months; reward slow comment accrual |
| Gemini | Authoritative subs, schema, entity | Concentrate in the largest well-moderated communities |
This is why "we optimize for AI search" as a single line is meaningless. A program that only checks ChatGPT is seeing roughly a quarter of its real visibility.
Step 5: Measure four layers, weekly, per engine
Aggregate "AI visibility" numbers lie because the engines diverge. We track four separate layers, and a brand can be strong at one and absent at the next:
- Subreddit map. Which communities AI engines pull from for the brand's category queries — including ones the brand isn't operating in yet.
- Cited threads. The specific threads appearing as sources in ChatGPT, Perplexity, Claude, and Gemini answers. Cited-by-ChatGPT does not mean cited-by-Gemini.
- Brand presence. Whether the brand is mentioned inside those cited threads, in what sentiment, against which competitors.
- Generated answers. The actual AI answers for 20–30 buyer-intent prompts, tracked weekly per engine, with diffs over time.
The full instrument is in how to measure AI search visibility. The discipline that matters: you correct each layer independently. Right subreddits but no brand mentions is a Step-3 problem. Cited threads but no presence in the generated answer is a Step-4 problem.
Realistic timeline
| Phase | Window | What happens |
|---|---|---|
| Mapping | Weeks 0–4 | Subreddit scoring, reputation baseline, account warming begins, anchor-post plan |
| Reputation | Days 0–30 | Monitoring live; sentiment shifts on existing threads |
| Community | Days 30–90 | Native posting compounds; first anchor posts live |
| First citations | Days 90–120 | Threads begin appearing in AI answers; Perplexity usually first (freshness) |
| Compounding | Months 4–12 | Citation share grows; Claude rewards the now-aged threads |
Anyone promising AI citations inside 30 days does not understand the channel. Reddit GEO is a 3–12 month compounding asset, which is also why pricing reflects sustained operation rather than a one-off campaign — see how much Reddit marketing costs.
The four failure modes that sink most programs
Strategy is rarely the problem. These four operator mistakes are:
- Posting before warming. A cold account posts about the category on day three, gets removed, and the brand concludes "Reddit doesn't work." The thread the AI needed never existed.
- Brand-in-title. Promotional framing gets removed by mods and under-cited by Claude. The thread reads as an ad to both humans and models.
- Single-engine measurement. Tracking only ChatGPT, declaring success or failure on a quarter of the picture, and optimizing the wrong threads.
- Stopping at month three. Citations are just starting at day 90–120. Programs that ship a "GEO audit" and stop never reach the compounding phase where the asset actually pays off.
FAQ
What is Reddit GEO, in one line?
Full definition in what is Reddit GEO. This playbook is how it's executed.
How long before our threads get cited by ChatGPT?
Perplexity often surfaces them sooner because it weights freshness; ChatGPT and Claude are slower but more durable.
Can a Korean brand run this in-house?
The warming protocol and per-engine measurement are where in-house attempts usually stall. See in-house vs agency.
Why do strict subreddits matter if they're harder to post in?
A thread that survived heavy moderation in r/SkincareAddiction is more citable than an easy post in an unmoderated sub. The difficulty is the point.
How many subreddits should we operate in?
Two to three first, learn each community's rules, then expand. The scored map defines the order.
Want this run for your brand?
Upvote runs this methodology end to end — reputation, community, Reddit Ads, and GEO measured weekly across ChatGPT, Perplexity, Claude, and Gemini, for Korean brands entering the US.
Work with us →