Put your brand in front of FPS players who obsess over their game.

Online Aim Trainer is a free browser game where 3,100+ Valorant, CS2 and FPS players a week, on pace for 9,000+ a month, get ready for their matches. They're at their desk, focused on playing better, thinking about their setup. Sponsor it and your brand reaches each of them about 21 times a month, on the screens they read between drills.

Private, for brands only

See your brand in the game, and your ROI

Enter your work email to preview your campaign on every placement, calculate what it returns for your products, and book it in minutes.

We ask for a work email to keep this between us and the brands we work with. It opens right away. Privacy

Prefer to talk first? Email Abhishek at abhishek@onlineaimtrainer.com

97,000+drills a month at last week's pace
21xa month, each player sees a title sponsor
1 in 3players on a 144Hz+ monitor
SENS 0.42  eDPI 420
Online aim trainer
N
nyxflick
GOLDLvl 19
Crosshair & sensValorant · 0.42 sens · 1000 DPI
Gear partnerYour offer, in one line
Shop now
Your Brand Flick Cup12 days left · top 3 win Your product
Enter
▶ Start warm-up
Warm-up presented by Your Brand
Flick
Micro Adjust
Track
Reflexshot
Lock in // FLICK · LV 20 · SILVER
Clicking heads starts here.
One smooth motion to the orb. Snap, don't drag.
Your best4,379
Today's rankSilver
Presented byYour Brand
Lock in SPACE
0:233,15041 hits
Your Brand
SILVERAim level 20 → 18
6,425
★ New PB · beat 4,379#14 · Your Brand Flick Cup
+159 XPLvl 2 · Recruit
Hits · misses68 · 15
Accuracy82%
Bar for your rank7,270
SponsorYour offer, in one lineYour Brand
Shop now
Next drill: MICRO ADJUST
Your Brand Flick CupNovember · Flick · 12 days left
Top 3 winYour product
  1. 1nyxflick9,120◆
  2. 2kaito.wav8,875◆
  3. 3ozzy8,640◆
  4. 4m1ra8,310
  5. 5vex8,105
  6. 6tamu7,980
  7. 7fernflick7,755
  8. 14You6,425
Places are earned in the drill. Nobody can buy one.

Home page: your logo on the Start button. 46,000 views a month.

Views a month at last week's pace.

What is Online Aim Trainer?

An aim trainer is to an FPS player what a driving range is to a golfer: short drills that sharpen the one skill that wins matches. Ours runs in the browser, free, and players come back to it before they play.

  1. Players open it before a matchValorant, CS2 and other FPS players load it in their browser to get their aim ready. No download. Each drill takes 30 to 60 seconds.
  2. Every drill starts and ends on a screen they readA card sets up the drill, a results screen shows their score, rank and progress. The average player plays 8.2 drills a month and checks every result.
  3. Your brand sits on those screensOn the home page, before every drill and after it: about 21 views per player a month for a title sponsor.

Who you reach

Our audience is growing fast, so monthly reach is projected from last week's production analytics (October 28 to November 3). Drills and views keep the same daily pace; players and visitors use the week-to-month ratio we measured in September, because people come back. Regions, countries and hardware are the last 30 days. Counts are rounded down.

97,000+drills a month at last week's pace (22,000+ played last week). Each starts on the drill card and ends on the results screen.
46,000+home page views a month at that pace (10,000+ last week, from 7,400+ visitors)
1,500+hours of aim practice a month at that pace, by 9,000+ players
96%on a desktop; 97% of players aim with a mouse
3xmore players in October (6,185) than in August (1,844)
150+countries since July 2026, 10,000+ players in all

Players who spend on their setup

The game measures each player's monitor refresh rate and graphics card to keep their frames smooth. The same data shows who you reach.

34%play on a 144Hz or faster monitor
530+players on 240Hz or faster
24%run an NVIDIA RTX card
990+on an RTX 40 or 50 series

Players by region

  • Asia48%
  • Europe23%
  • North America11%
  • South America10%
  • Africa4%
  • Oceania1%

31% in North America, Western Europe, Japan, Korea, Australia, New Zealand and Singapore.

Top 10 countries, players

Vietnam792United States625India549Brazil496Philippines473France447Thailand282China280Germany248United Kingdom247
Players a month
August
1,844
September
2,115
October
6,185

3x more players in October than in August. Most arrive from search: Bing, Google and AI assistants.

Show the numbers
GroupPlayers
August1,844
September2,115
October6,185
Production analytics, players who completed a drill, full calendar months.
Its pretty good. Very Optimized as well for browser.Ascendant 2, Valorant, plays it daily, between rounds; would recommend it 5 of 5

Straight from our analytics

The same production analytics we run the game on (PostHog), pulled November 4, 2026. Every chart is live data from the last 90 days, not a model.

Private, for brands only

See the real numbers

Daily players and drills, search traffic and top countries, straight from our live analytics.

We ask for a work email to keep this between us and the brands we work with. It opens right away. Privacy

Players a day
Unique players who finished a drill, per day.
How we countedSELECT toDate(timestamp) d, uniq(person_id), count() FROM events WHERE event = 'drill_completed' AND properties.env = 'production' AND timestamp > now() - INTERVAL 90 DAY GROUP BY d ORDER BY d
Drills a day
Drills finished per day, every player.
How we countedSELECT toDate(timestamp) d, uniq(person_id), count() FROM events WHERE event = 'drill_completed' AND properties.env = 'production' AND timestamp > now() - INTERVAL 90 DAY GROUP BY d ORDER BY d
Visitors from search, a weekBing, Yahoo, DuckDuckGoGoogleAI assistants

Unique visitors a week by the site that sent them (each page view's referring domain). Yahoo, DuckDuckGo and MSN search run on Bing's index.
How we countedSELECT toStartOfWeek(t, 1) w, uniqIf(person_id, src = 'google'), uniqIf(person_id, src = 'bing'), uniqIf(person_id, src IN ('yahoo', 'duckduckgo', 'msn')), uniqIf(person_id, src = 'ai') FROM (SELECT timestamp t, person_id, multiIf(match(d, '(chatgpt|openai|perplexity|gemini\\.google|doubao|copilot|claude\\.ai|kimi|deepseek)'), 'ai', match(d, '(^|\\.)bing\\.com$'), 'bing', match(d, 'yahoo\\.'), 'yahoo', match(d, 'duckduckgo'), 'duckduckgo', match(d, '(^|\\.)msn\\.com$'), 'msn', match(d, '(^|\\.)google\\.'), 'google', match(d, '(yandex|baidu|naver|ecosia|brave|sogou|so\\.com)'), 'other_search', d = '$direct' OR d = '', 'direct', match(d, '(reddit|youtube|discord|twitter|x\\.com|t\\.co|facebook|instagram|tiktok|twitch)'), 'social', match(d, 'onlineaimtrainer'), 'internal', 'other') src FROM (SELECT timestamp, person_id, toString(properties.`$referring_domain`) d FROM events WHERE event = '$pageview' AND properties.env = 'production' AND timestamp > now() - INTERVAL 14 WEEK)) GROUP BY w ORDER BY w
Where visitors come fromlast 30 days
Share of visitors by the site that sent them.
How we countedSELECT src, uniq(person_id) p FROM (SELECT person_id, multiIf(match(d, '(chatgpt|openai|perplexity|gemini\\.google|doubao|copilot|claude\\.ai|kimi|deepseek)'), 'ai', match(d, '(^|\\.)bing\\.com$'), 'bing', match(d, 'yahoo\\.'), 'yahoo', match(d, 'duckduckgo'), 'duckduckgo', match(d, '(^|\\.)msn\\.com$'), 'msn', match(d, '(^|\\.)google\\.'), 'google', match(d, '(yandex|baidu|naver|ecosia|brave|sogou|so\\.com)'), 'other_search', d = '$direct' OR d = '', 'direct', match(d, '(reddit|youtube|discord|twitter|x\\.com|t\\.co|facebook|instagram|tiktok|twitch)'), 'social', match(d, 'onlineaimtrainer'), 'internal', 'other') src FROM (SELECT person_id, toString(properties.`$referring_domain`) d FROM events WHERE event = '$pageview' AND properties.env = 'production' AND timestamp > now() - INTERVAL 30 DAY)) GROUP BY src ORDER BY p DESC
Top countriesplayers, last 30 days
Players who finished a drill, by country (from their IP).
How we countedSELECT properties.`$geoip_country_code` c, uniq(person_id) p FROM events WHERE event = 'drill_completed' AND properties.env = 'production' AND timestamp > now() - INTERVAL 30 DAY AND c != '' GROUP BY c ORDER BY p DESC LIMIT 10

Source: Online Aim Trainer production analytics in PostHog, project data pulled November 4, 2026. Counts on this page are rounded down.

Why brands move budget here

Gaming reaches people other channels miss: 90% of brand and agency buyers say so.1 But the usual ways in are getting pricier and easier to ignore. Here is what changes when your brand is inside the game they practise in.

Paid social keeps getting pricierReach gamers for less than Meta chargesMeta prices rose 20% in 2025, to $14.19 per 1,000 views.2 A title sponsorship here costs from $4.90 per 1,000 views and reaches each player about 21 times a month.
A third of young men block adsBe part of the game, not an ad slot34% of men aged 16 to 34 use an ad blocker.3 Your brand here is drawn by the game itself, on its own screens, not served by an ad network.
Ads that interrupt get ignoredShow up when specs matterAds that fit what people are doing lift purchase intent by 14%.5 Players here are measuring their own performance, and 34% of gamers say specs decide which accessories they buy.4
Creators are costly and rarely sell gearSit beside the player's own setupGaming creator deals cost $10 to $25 per 1,000 views,9 yet only 9% of US gamers say influencers sway what accessories they buy.4 Our gear card shows your product next to the player's own sens, DPI and crosshair.
Esports wants a season and a big chequeStart with one monthTeam sponsorships run by the season, from about $5,000 for a supporting partner.11 Here it's one month from $350, with your brand live within a week.
The leaders already own this momentRent what Logitech and SteelSeries pay to ownOver 5 million players have competed in Logitech G's aim challenges with Aimlabs,6 and SteelSeries bought an aim trainer outright.7 You can have the same moment, by the month.

How it compares

Meta adsGaming creatorsEsports teamOnline Aim Trainer
Cost per 1,000 viewsAbout $158$10 to $259Flat fee, by the season11From $4.90
Where players see youIn a feed, between other adsOnce, inside a videoOn a jersey or a stream overlayOn the screens they read between drills
How oftenAs often as you pay forOnce per videoOn match daysAbout 21 times a month per player
CommitmentNonePer videoA season or a yearOne month
Category exclusivityNoRarelyUsuallyYes, for title sponsors

See your campaign in the gameWhere your brand appears

Add your logo, brand colour and offer, and watch your campaign come to life across every placement, exactly as players will see it. What you approve here is what goes live.

Private, for brands only

Put your logo in the game

Add your logo and offer, then watch them appear on every screen players see.

We ask for a work email to keep this between us and the brands we work with. It opens right away. Privacy

Start from a sample

Your campaign

Logo

Placements to preview

The same picks carry into the booking below.

Home and the Play hubViews a month, at last week's pace
SENS 0.42  eDPI 420
Online aim trainer
N
nyxflick
GOLDLvl 19
Crosshair & sensValorant · 0.42 sens · 1000 DPI
Gear partnerThe 49g mouse built for flicks
Shop Kitefin
Kitefin Flick Cup12 days left · top 3 win Kitefin Air 49 mouse
Enter
▶ Start warm-up
Warm-up presented by Kitefin
Flick
Micro Adjust
Track
Reflexshot
  • Home: "Warm-up presented by". Your logo on the Start warm-up button, the first thing every visitor sees.46,000
  • Challenge banner. "<Brand> Flick Cup" on the home page all month, with the prize and the live top 3.46,000
  • Gear card. Your product beside the player's own setup (sens, DPI, crosshair) on the home card, and on the guides.49,800
Before every drillViews a month, at last week's pace
Lock in // FLICK · LV 20 · SILVER
Clicking heads starts here.
One smooth motion to the orb. Snap, don't drag.
Your best4,379
Today's rankSilver
Presented byKitefin
Lock in SPACE
  • Drill card. "Presented by" your logo on the card players read before every drill.97,600
After every drillViews a month, at last week's pace
Kitefin
SILVERAim level 20 → 18
6,425
★ New PB · beat 4,379#14 · Kitefin Flick Cup
+159 XPLvl 2 · Recruit
Hits · misses68 · 15
Accuracy82%
Bar for your rank7,270
SponsorThe 49g mouse built for flicksKitefin
Shop Kitefin
Next drill: MICRO ADJUST
  • Results screen mark. Your logo beside their score and rank, after every drill.97,600
  • Results band. Your offer and a button to your store under their score, on 1 results screen in 5.19,500
  • Challenge standing. After every drill in the cup, the player sees their place in your cup and the prize.29,200
The challenge boardViews a month, at last week's pace
Kitefin Flick CupNovember · Flick · 12 days left
Top 3 winKitefin Air 49 mouse
  1. 1nyxflick9,120◆
  2. 2kaito.wav8,875◆
  3. 3ozzy8,640◆
  4. 4m1ra8,310
  5. 5vex8,105
  6. 6tamu7,980
  7. 7fernflick7,755
  8. 14You6,425
Places are earned in the drill. Nobody can buy one.
  • Challenge banner. "<Brand> Flick Cup" on the home page all month, with the prize and the live top 3.46,000

What your campaign returns

Pick what you sell and see what a month of sponsorship can bring back. Views are projected from last week's measured pace; everything after a view uses industry benchmarks you can change.

Private, for brands only

Work out your return

Reach value, expected sales and break-even for what you sell.

We ask for a work email to keep this between us and the brands we work with. It opens right away. Privacy

What you sell

How it performs

Value the views at

A month for your brand

1
Reach
2
Direct sales
3
Break-even on sales alone

Sponsor a slotPackages and prices

Choose your placements, campaign length and launch date. Transparent pricing, live within 7 days, and a performance report every month.

Private, for brands only

See prices and open slots

Every package, what's still open in your category, and booking.

We ask for a work email to keep this between us and the brands we work with. It opens right away. Privacy

Your campaign

Term
Due at booking
$0

Founding sponsors: the first 3 brands keep these prices for as long as they renew.

Your details

KitefinThe 49g mouse built for flicks
Edit

Booked

  1. Pay.
  2. Approve. We build your placements and email you screenshots within 3 business days.
  3. Go live on . Your first report follows a month later.

Brand-safe by design

No ad tagsNo third-party scripts or pixels, so the game stays fast and your brand is never the reason it lagged.
Ranks are earnedSponsors never touch rank, score or badges. Challenge prizes go to places players earned.
Brands players wantGear, hardware, network tools, coaching. Never gambling, case-opening, cheats, boosting or crypto.

Sponsorship terms

What a booking agrees to, in full.

Price
Monthly, or three months paid up front at 15% off. Prices in USD; taxes extra where they apply.
Payment
Pay when you book, in USD, with PayPal (a PayPal account or a card), or by the invoice we email on request. Each term is paid up front. An unpaid booking holds its slot for 7 days.
Renewal
Nothing renews by itself. A week before your term ends we send a link that books and pays the next term with the same creative, and you keep your slot first.
Start
From the date you pick, at least 7 days after booking. We build your placements and send them for your approval first.
Creative
Your logo, one line, a button label and a link. We draw it in the game's design. You approve it before it goes live, and can change it once a month.
What we refuse
Gambling, case-opening, cheats, boosting, account selling, crypto, and anything misleading or unsafe for players. If we can't run your creative, you get a full refund.
Exclusivity
A title sponsor is the only brand in its category on the placements for its term, and can renew before anyone else.
Views
Views on this page are a projection from last week's traffic, not a guarantee. Traffic can rise or fall; your monthly report shows what actually ran.
Reporting
A report every month: views and clicks for each placement, from our own analytics. No third-party tracking, so use your own UTM or discount code to see sales.
Downtime
If a placement is down, your term is extended by the time it was down.
Ending
Prepaid terms are non-refundable once live, except when we can't deliver them. Either side can end a term for a breach of these rules.

Questions brands ask

Can we talk to someone first?

Of course. Email Abhishek, the founder, at abhishek@onlineaimtrainer.com and you'll hear back within one business day. If you'd rather move fast, everything a call would cover is on this page: the audience, your brand in the game, the numbers, the price and the terms.

What happens after we book?

You pay with PayPal on the page (a PayPal account or a card) and get a receipt by email. We build your placements, send you screenshots to approve within 3 business days, and go live on your start date.

Is it a subscription?

No. You pay for one month or three months up front, and nothing is charged again without you. A week before the term ends we send a one-click link to renew the same slot.

What do we need to send?

Nothing beyond what you enter in the studio: a logo (SVG or PNG), a line of up to 60 characters, a button label and a link. For a challenge, the prize.

Who are these players?

Competitive PC players who practise their aim for Valorant, CS2 and other FPS games: 95% on desktop, 97% with a mouse, one in three on a 144Hz or faster monitor. Asia is the biggest region, then Europe and the Americas; the audience section has the country list.

How do we track sales from it?

Give us a link with your UTM tags and, ideally, a discount code only our players get. Clicks go through our own redirect and we report them monthly, so you can match clicks to sales in your own analytics.

Can we show only to one country or region?

Not yet. Every player sees your brand, wherever they are. If you only ship to some regions, a discount code that works there, or a cup prize for those regions, keeps the spend focused.

Is there a minimum spend or contract?

No contract beyond one month. The smallest booking is one month of the gear partner package. Three months up front saves 15%.

Do you add our tracking pixel?

No. We run no third-party tags or pixels, which is part of why the game is fast. Clicks go through our own link and you get the counts each month. Your own UTM or discount code shows what they do on your site.

Can a sponsor give players a rank, XP or a badge?

No. Ranks and badges are earned in the drills, and nobody can buy one. Challenge prizes go to the players at the top of the board.

How are the numbers measured?

From our production analytics. Views a month are a projection from the last 7 days: drills and home page views at the same daily pace, so the number moves with traffic and is not a guarantee. Regions and hardware are the last 30 days. Your monthly report shows actual views. Clicks are counted through our own link from your first day and sent in your monthly report.

Can we get an invoice with our company details or VAT number?

Yes. Enter them when you book and the invoice carries them.

Something not covered here? Email abhishek@onlineaimtrainer.com and we answer in writing.

Sources

  1. IAB, "Changing the Game" (2024): 90% of buyers say games reach valuable, hard-to-reach audiences
  2. Triple Whale 2025 benchmarks via Clouted: Meta CPM $14.19 in 2025, up 20%
  3. GWI Q2 2025 via Backlinko: 34% of men aged 16 to 34 use an ad blocker
  4. YouGov (2024): what American gamers plan to buy, and why
  5. IAS and Tobii via WARC: in-context ads lift purchase intent 14%
  6. Logitech G Developer Alliance: Aimlabs PLAYDAYS (5M+ players competed)
  7. SteelSeries: 3D Aim Trainer becomes part of SteelSeries
  8. SuperAds: Meta CPM, gaming vertical (about $14.95)
  9. SponsorRadar: YouTube gaming sponsorship rates ($10 to $25 CPM)
  10. Focus Digital: programmatic display CPM and CTR benchmarks
  11. sponsorships.ai: esports team sponsorship tiers
  12. Logitech FY2025 10-K: 43.1% gaming gross margin, marketing effectiveness "uncertain"
  13. Growthsuite: Shopify conversion rate benchmarks by industry

Our own numbers are production analytics to November 4, 2026: monthly reach is projected from the last 7 days, everything else is the last 30 days. Outside numbers are published benchmarks; ranges are shown where sources differ.