Marketing

OnlyFans Promotion ROI Scorecard: Cost, Time and Qualified Fans

Use one scorecard to compare promotion channels on full cost, creator time, qualified-fan volume, directly supported return and evidence confidence.

SirenCY

SirenCY Team

Creator Growth Operations

Jul 28, 2026
15 min read

An OnlyFans promotion ROI scorecard should compare the cost of a channel, the creator time it consumes, the number of people who reached a pre-defined qualified-fan state and the return that can actually be tied to the test. Build one row per channel test, use the same evaluation window and qualified-fan rule, then grade the evidence as direct, directional or unavailable. If revenue attribution is not supportable, leave ROI unavailable. A reach spike is not a substitute for a return calculation.

Use this after choosing a promotion test. The broader OnlyFans promotion strategy guide owns channel ideas and campaign planning. This worksheet begins when you need to decide whether a completed Instagram, X, Reddit, collaboration, email or other channel test deserves another cycle.

Lock the comparison rules before the test starts

A scorecard becomes unreliable when each channel receives different rules after its results are visible. Write the evaluation window, cost boundary, creator-time value, qualified-fan definition and minimum useful volume before publishing. The values are your operating constraints, not industry benchmarks. A solo creator with limited editing time may set a different time target from a team that already produces several channel versions from one shoot.

Keep the unit of comparison small. “Instagram this month” can include dozens of posts, profile changes and offers. “IG-REEL-07, three Reels using destination version B, active 1–14 August” is reviewable. Give each test one primary channel, one offer or promise and one destination version. If the destination, price or campaign message changes, close the row and open a new Test ID.

Use equal windows when comparing channels, or label the difference prominently. A seven-day collaboration cannot be ranked fairly against six months of evergreen search traffic by looking only at totals. When distribution tails differ, compare an agreed early window first and preserve a later snapshot separately. Never extend only the losing or winning channel’s window to make a preferred conclusion fit.

Write these four targets at the top of the sheet

Maximum full cost per qualified fan: ______

Maximum creator hours per qualified fan: ______

Minimum qualified fans in the test window: ______

Minimum full-cost ROI, only when return is directly supported: ______

Copy the promotion scorecard fields

Create a sheet called Promotion Tests. Each row represents one finished or active test. Do not create one row for a platform and overwrite it every week; that destroys the conditions behind the earlier decision. A stable Test ID lets you join the scorecard to a URL ledger, content record or collaboration sheet without forcing all operational detail into one enormous row.

Test ID

A stable label for one channel, offer, destination and evaluation window.

Channel and placement

The specific account and surface, not a broad label such as “social”.

Start and end

The exact active dates and time zone for this test.

Cash cost

Promotion spend, placement fees, contractors and test-specific tools.

Creator hours

Planning, production, publishing, moderation and reporting time.

Chosen hourly value

Your own planning value for one hour. Keep it consistent across the compared tests.

Qualified-fan rule

The observable action that must occur before a person is counted.

Qualified fans

The count meeting that pre-written rule inside the same evaluation window.

Direct observed revenue

Revenue tied to the test by the recorded source method; otherwise leave unavailable.

Confidence

Direct, directional or unavailable, using the evidence rubric below.

Copyable header row

Test ID | Channel | Account | Placement | Offer | Destination version | Tracking label | Start | End | Cash cost | Planning hours | Production hours | Publishing hours | Moderation hours | Reporting hours | Hourly value | Total time cost | Total test cost | Qualified-fan rule | Qualified fans | Direct observed revenue | Cost per qualified fan | Hours per qualified fan | Cash ROI | Full-cost ROI | Confidence | Score | Decision | Review note

Count cash and creator time once

Cash cost includes only expenses used by the test: paid placement, promotion spend, test-specific contractor work and the allocated share of a tool used for the measured period. Keep recurring business overhead outside the row unless you apply the same allocation rule to every channel. Reusable content needs a declared rule too. If one shoot produced five channel assets, allocate its production cost once across those assets instead of charging the entire shoot to every row.

Time cost equals total creator hours multiplied by a chosen hourly planning value. The value is not a claim about what every creator’s time is worth. It is a consistent decision input that stops “free” organic promotion from appearing costless. Record planning, production, publishing, moderation and reporting separately; the breakdown reveals whether a channel’s problem is expensive content, daily interaction or cumbersome measurement.

Time cost

Total creator hours × chosen hourly value

Total test cost

Cash cost + time cost + consistently allocated reusable-asset cost

Keep cash-only and full-cost views side by side. Cash ROI answers whether directly observed return exceeded money paid out. Full-cost ROI answers whether that return also covered the assigned value of the creator’s time. Neither number tells you that a channel will repeat its performance, and neither should be calculated when the return cannot be tied to the test with the recorded evidence method.

Define a qualified fan before counting one

“Qualified fan” is a worksheet definition, not an official platform metric. Write the required observable state in one sentence. It might be a new subscriber associated with a unique promotion record, or another clearly named action that sits close enough to the paid-page decision to be useful. If the source only shows destination sessions, call them qualified visits rather than silently upgrading them to fans.

The rule must stay identical across the channels being compared. Do not count a profile visit as qualified for one channel and require a subscribed account for another. If the platforms expose different depths of data, keep separate columns for exposure, click, qualified visit and qualified fan, then compare channels only at the deepest shared, supportable state.

Google Analytics currently documents custom campaign parameters including utm_source, utm_medium, utm_campaign and utm_content. It places session campaign values in Traffic acquisition reporting and treats parameter values as case-sensitive. Use the OnlyFans promotion UTM tracking workflow for cross-channel naming, URL construction, live-placement records and link QA. When Instagram is the acquisition surface, the Instagram link-in-bio tracking workflow owns its platform-specific link swapping and reconciliation setup.

A campaign-labelled destination session still does not prove a paid-page subscription. Preserve the source as one stage, then count the qualified-fan state only when the second record supports it. If you cannot join the stages without guessing, retain the click or session result and mark qualified fans unavailable for that row.

Calculate the four performance rows

The SirenCY promotion evaluation card uses four target-relative rows. Each one receives two points when it meets the target, one point when it lands inside a tolerance you wrote before the test and zero when it misses. The tolerance is also creator-selected; the sheet does not supply a universal “good” cost, time, volume or ROI. This makes the score useful for your constraints without presenting an agency benchmark as a fact.

MeasureFormulaCompare withDecision question
Cost per qualified fanTotal test cost ÷ qualified fansYour maximum acceptable costDid this channel acquire the defined audience state at an acceptable full cost?
Hours per qualified fanCreator hours ÷ qualified fansYour maximum acceptable timeCan you operate this channel at the current cadence without crowding out paid work?
Qualified-fan volumeQualified fans in the fixed windowYour minimum useful countDid the test produce enough matching observations to justify another run?
Full-cost ROI(Direct observed revenue − total test cost) ÷ total test cost × 100Your minimum required returnDid directly supported return clear the cost of cash and creator time?

When qualified fans equal zero, cost per qualified fan and hours per qualified fan are not zero; there is no denominator. Mark both as unavailable and score the qualified-fan volume row against its pre-written target. Apply the same denominator discipline to both ROI views. When cash cost is zero, Cash ROI is unavailable; do not label a zero-cash organic test as having infinite return. Full-cost ROI may still be calculated when creator time makes total test cost greater than zero. When total test cost is zero, Full-cost ROI is unavailable too. Preserve the observed inputs and compare the time or volume rows instead.

When cash cost is greater than zero, Cash ROI equals direct observed revenue minus cash cost, divided by cash cost, multiplied by 100. When total test cost is greater than zero, Full-cost ROI equals direct observed revenue minus total test cost, divided by total test cost, multiplied by 100. For example, a zero-cash test with recorded creator-time cost has no Cash ROI percentage but can have a Full-cost ROI percentage. Use only return inside the chosen evaluation window and supported by the test record. Do not add all account revenue during the same dates, and do not assign later fan spending to the channel unless your source method and review window were designed to support that relationship.

If metric labels or scopes are unfamiliar, use the OnlyFans analytics and metrics tracking guide as the wider dictionary. This route owns the cross-channel decision card, not a complete analytics dashboard.

Grade confidence before reading the score

Confidence is a gate, not extra points. A high performance score built from directional evidence must not outrank a modest score with a clean source path. Google Analytics distinguishes first-user, session and event scopes; those dimensions answer different acquisition questions. Compare like scopes and matching windows instead of joining whichever rows produce the strongest story.

Native social metrics also need their displayed definitions. Instagram currently describes Views, Accounts reached, Interactions and Accounts engaged as separate measures and notes that some reach and engaged-account metrics are estimated and in development. Record the exact label and source surface. A view, a unique account reached, a destination session and a qualified fan are four different states.

Direct

A placement-specific label or source record connects the promotion to the counted action, the destination was checked and the windows match.

Decision cap: The scorecard may support a repeat decision, subject to the creator’s targets.

Directional

The channel and destination show relevant movement, but another promotion, an untagged path or an unmatched window prevents isolation.

Decision cap: Use the finding to design a cleaner test. Do not present directional movement as channel ROI.

Unavailable

The required source field was not captured, the destination changed mid-test or the denominator cannot be aligned.

Decision cap: Fix the measurement record before comparing this row with better-instrumented channels.

Turn the score into repeat, refine or pause

Add the four performance rows for a maximum of eight points. Seven or eight is a candidate to repeat, four to six means refine one variable and zero to three means pause or redesign. These bands are SirenCY editorial workflow reviewed on 28 July 2026. They are not an industry standard, a predicted return or evidence that one social network is universally better than another.

Apply the confidence cap after the points. Direct evidence allows the candidate-to-repeat decision. Directional evidence caps the row at Refine and run a cleaner test, even if its performance inputs look strong. Unavailable evidence changes the decision to Instrument first. If the ROI row is unavailable, report the score as points earned out of six available points and do not elevate the result to Repeat.

When refining, change one variable the next record can observe: placement, creative, offer, destination, posting cadence or audience slice. Keep the channel and scorecard rules stable. If you change the channel, offer and destination together, you have started a new test rather than learned which part improved.

Collaboration promotions need the same separation between delivery and channel evaluation. The OnlyFans collaboration tracking sheet should retain partner, deliverable and live-placement proof. Link its Test ID into this scorecard when you are ready to compare that collaboration with other promotion channels.

Run the review without rewarding vanity metrics

  1. Confirm the channel, offer, destination and active window stayed as recorded.
  2. Check that cash and reusable production costs were counted once.
  3. Total creator time from the task-level hour fields.
  4. Verify every qualified fan against the pre-written rule.
  5. Calculate cost and time efficiency only with valid denominators.
  6. Calculate ROI only from directly supported return in the same review window.
  7. Assign Direct, Directional or Unavailable confidence before adding points.
  8. Apply the confidence cap and write one Repeat, Refine, Pause or Instrument decision.
  9. Open a new Test ID for the next cycle instead of overwriting the evidence.

Reach, views and engagement still help diagnose the path. They can show that a creative earned distribution while the destination failed, or that a destination performed when the source sent very few visits. Keep those diagnostic measures in supporting columns. The scorecard prevents them from being mistaken for qualified fans or attributable return.

Review several completed tests before moving a large share of time or cash. Channel conditions, audience composition and creative quality change. The honest output is not “this platform always wins.” It is a dated decision showing what the test cost, what state the observed audience reached, how strong the source connection was and what you will change next.

Carry ROI decisions into channel operations

Continue the operating chain with OnlyFans X Profile Conversion Audit: Bio, Proof and Next Step for auditing the X profile before distribution; X Community Engagement Workflow for Subscription Creators for running a weekly X conversation queue; and OnlyFans Instagram Content Testing System: Reels, Posts and Review for testing Instagram creative with one controlled variable.

Source notes

Campaign-label and Traffic acquisition statements were checked against Google Analytics' current custom campaign URL documentation. Acquisition-scope distinctions were checked against its current traffic-source dimension scopes, and metric-combination limits against its current data compatibility guidance. Instagram metric labels and limitations were checked against its current Insights documentation. Sources were accessed 28 July 2026. The sheet fields, target-relative points, confidence gate and decision bands are SirenCY editorial process, not platform features, universal benchmarks or claimed results.

Creator Strategy Review

Ready to Scale Your OnlyFans?

See whether there is a genuine fit for strategy, monetization systems, and long-term operational support.

Creators
Different Stages
Growth
Revenue Strategy
Written
Proposal Terms
35%
Agency Fee

Proposal-specific termsPerformance-basedExit terms documented

Continue Reading