Single case study · live channel · week 1 · Jun 22–28

I ran a brand-new TikTok channel like a GTM funnel — and instrumented every stage.

From scratch, in seven days: 2.9K people reached, 12.9K views (they watched 4.45 videos each), and +16 net followers. Below: the funnel mapping, real conversion rates, the bottleneck, the audience, the experiment, and the live data pipeline behind it.

12.9K
Views · 7d
2.9K
Unique reach
4.45×
Views / viewer
+16
Net followers
00 · TL;DR

What this case study proves

A one-page walkthrough of a self-inflicted stress test: I launched a channel from zero, treated it like a GTM funnel, and instrumented every stage the way I'd instrument a B2B pipeline. Read it as a work sample — the vocabulary, the diagnosis method, and the live data pipeline all transfer directly to a CRM.

01

The reframe

Every content metric mapped to a GTM funnel stage — reach, engagement, SQL, closed-won — so the channel becomes diagnosable, not just "vibes."

02

Instrumented funnel

Real week-1 numbers computed the way an analyst would: 2.9K reach, 12.9K views, +16 follows — with a diagnosed bottleneck.

03

Live data pipeline

TikTok API → orchestrator → store → dashboard, with a Slack/Discord alert on velocity spikes. Same drift-detection pattern I'd wire on a CRM.

04

From data to action

Bottleneck → hypothesis → experiment → recommendation. The recs section is a real roadmap, not a report.

01 · The reframe

A content channel is a go-to-market funnel

Every content metric has a revenue-operations twin. Treating @clips_peruuu this way turns "posting videos" into a measurable acquisition system — stage definitions, conversion rates, a diagnosable bottleneck, a roadmap. Same vocabulary I'd use for a B2B pipeline.

Channel signal
GTM equivalent
What it really means
Unique viewers — 2.9K
Reach · top of funnel
Distinct people the algorithm actually delivered me to.
Video views — 12.9K
Engagement depth
4.45 views per viewer — they binge. Strong content-market fit.
Profile views — 43
High intent · SQL
They left the video to evaluate the source. A hand-raise.
Net follows — +16
Closed-won
Committed to the relationship. The conversion that compounds.
Likes · shares · comments
Activation signals
Engagement = usage. Shares are word-of-mouth / referral.
Est. rewards — $0.00
Revenue (pre-rev)
Below threshold. Monetization is a later-stage problem (see §06).
02 · Instrumented funnel — live dashboard

The funnel, audience and trends — on real data

Real week-1 numbers, computed the way an analyst would. Edit any input and everything recomputes. When wired to a data source (see §07), it pulls live — the badge shows the source.

cached snapshot · edit inputs to explore

Acquisition funnel

viewer → profile → follow · widths log-scaled · the % is the story

Key rates

week 1 · Jun 22–28

Daily views

the Jun 28 breakout day

Daily net followers

growth accelerating into Jun 28

Audience

by gender · TikTok Studio

Peak activity

when to post
Wed · 9–10pm

Viewers are most active Wednesday evening. Posting cadence should front-load the Tue–Wed window, not spray randomly.

Top content · 7d

attribution — what's working
Update the data · edit to recompute

Defaults are the real screenshots. Everything recomputes in your browser — nothing is sent anywhere.

03 · Data analysis

What the numbers actually say

01

The bottleneck is mid-funnel, not the offer

Viewer→profile runs at 1.48% but profile→follow is 37%. Translation: once someone checks the profile, ~4 in 10 follow — the offer converts. The leak is upstream: views aren't routed to the profile. A CTA/routing problem, not a content-quality one.

02

Depth is the standout signal

4.45 views per unique viewer — people don't watch one clip, they binge the channel. That's the clearest content-market-fit signal in the whole dataset and the reason the algorithm kept pushing reach.

03

The audience has a shape — so post to it

50% women / 45% men, most active Wednesday 9–10pm. That's a scheduling instruction, not trivia: concentrate publishing into the high-activity window instead of spraying posts evenly.

04

The niche ceiling is enormous

Adjacent creators my viewers also watch (Willax, La República, Carlos Álvarez) and the posts they also saw range 221K–8.5M views. The TAM for Peruvian political content is huge — week-1 reach is a rounding error against the ceiling.

04 · The growth system · MarTech stack

A repeatable content pipeline, each step with a job

Not "I made some videos." A defined supply chain where every tool maps to a GTM function.

Opus Clip
Content repurposing
AI pulls the highest-signal moments from long debates → short-form supply.
Script + word-trim
Message-market fit
Wrote the line, then cut words for comedic timing and a tighter hook.
Canva
Production
Captions, framing, on-screen text — the creative layer at speed.
Claude
Conversion optimization
Refined hooks, copy and keywords — CRO on creative before publish.
TikTok Studio
Analytics / BI
Source of truth — funnel, audience, exports.
Python · API
Data layer
Pulls / exports → metrics, trends, this dashboard.
05 · Experimentation

Hook A/B: punchline-first vs context-first

A funnel improves through tests, not vibes. The first three seconds decide view-through, so I tested the structure of the opening on comparable cuts.

Variant A · context-first

Set up the situation, then deliver the joke.

Slower 3-sec retention · lower view-through.

Variant B · punchline-first winner

Open on the punchline, backfill context after.

Meaningful lift in view-through & engagement → now the default.

Read as RevOps: one variable isolated (hook structure), measured on real data, winner standardized into the playbook — the same loop that improves an email subject line or a landing-page CTA.

06 · Recommendations

Data-driven next actions

  1. Attack the constraint: lift viewer→profile from 1.48% toward 3%+. Build a minimum viable identity — a recurring named series, a one-line bio promise, an explicit profile CTA in captions + pinned comment. Highest-leverage move; profile→follow already converts at 37%.
  2. Exploit the depth. 4.45 views/viewer means series and playlists will outperform — bingers want a next episode. Package the winning angle as numbered episodes to convert depth into follows.
  3. Post to the audience, not the clock. Concentrate publishing around Wed 9–10pm and test a female-leaning framing for the 50% female base.
  4. Scale the proven content vector. Antauro, Keiko and Alan García clips led the week — turn the top format into a repeatable series, not one-offs.
  5. Engineer for shares. Shares (0.12%) are the free-reach lever. Build debate-bait / tag-someone endings to widen reach at zero cost.
  6. Instrument it (see §07). Wire the TikTok API → a sheet/DB → this dashboard, with a Slack alert when a video breaks out early. Turns a hobby into a measured system.
07 · Automation & API integration

Where this plugs in to go live

The dashboard reads from a configurable data source. Here's the real pipeline that feeds it — the part that shows I can integrate, not just chart.

  SOURCE                         ORCHESTRATION                 STORE                 SURFACE
  TikTok Display API  ──OAuth──▶  Make / n8n / Worker  ──▶  Google Sheet      ──▶  this dashboard
  (scopes: user.info.stats,         (scheduled pull, 1–6h)     or Supabase (REST)      (fetch on load)
   video.list → per-video                                          │
   views/likes/comments/shares)                                        ▼
                                                              Slack / Discord webhook
  TikTok Studio CSV  ──────────▶  (audience, peak-time —          "video breaking out"
  (demographics: API can't)        manual export, merged in)
  
TikTok Display API your own data

OAuth via Login Kit. user.info.stats gives follower / like / video counts; video.list returns each of your videos with view, like, comment & share counts. Only your authenticated account — exactly what a creator needs.

Make / n8n / Cloudflare Worker the cron

Handles the OAuth token refresh and pulls on a schedule (no backend to babysit). Writes the result to the store. This is the piece a static site can't do itself.

Google Sheets or Supabase the live layer

A published Google Sheet (CSV/JSON) or a free Supabase table — both CORS-friendly, so this static page can fetch() them on load. Point CONFIG.DATA_URL at one and the badge flips to live.

Slack / Discord webhook alerting

Threshold check in the cron: when a video's velocity spikes or follow-rate dips, fire an alert — the same drift-detection pattern from my GTM-metrics pipeline.

The honest part: audience demographics and peak-time aren't exposed by TikTok's API — they only live in TikTok Studio, so a complete picture blends API data (video stats) with a Studio export (audience). Knowing exactly where that line sits, and shipping the editable live-fed version now, is the RevOps call.

08 · Skills demonstrated

One case study, the full surface area

GO-TO-MARKETFunnel & growth

  • Funnel design & stage definitions
  • Conversion-rate analysis
  • Bottleneck diagnosis
  • ICP / segment fit & TAM read
  • Audience analysis & cadence
  • Monetization modeling

REVENUE OPSAnalysis & systems

  • KPI definition & dashboarding
  • Time-series analysis
  • A/B experiment design & readout
  • Attribution (content vectors)
  • Data pipeline & alerting design
  • Recommendations → action

MARTECH / DATATooling

  • TikTok Display API + OAuth
  • Make / n8n · Supabase / Sheets
  • Opus Clip · Canva · Claude (CRO)
  • Python — metrics & transforms
  • Live client-side data fetch
  • Webhook alerting
09 · Key takeaways

What a hiring team should read from this

The channel is the artifact. The skills underneath are what transfer to a CRM.

I model funnels, not dashboards

Stages, definitions, conversion rates, a diagnosable bottleneck. Same vocabulary I use on a B2B pipeline in HubSpot or Salesforce.

I ship the pipeline, not just the report

Source → orchestrator → store → surface, with alerting on drift. The exact pattern that keeps a CRM's KPIs trustworthy in production.

I turn signals into actions

Every recommendation is tied to a metric that moves. No "insights deck" — a roadmap a team can execute on next week.

I'm honest about data limits

Where the API stops (demographics, peak-time), I say so and blend sources. That judgment is the RevOps call.

Built it, measured it, shipped it.

Real week-1 data from a channel launched from zero, pulled from TikTok Studio. Conversion rates compute in-browser and recompute on edit; wire CONFIG.DATA_URL to a Sheet/Supabase feed to go live.