Skip to content

Historical snapshot archived 2026-09-25. This records an earlier review or plan, not current implementation or live ticket state. For current work, follow root AGENTS.md, the relevant BloxClips skill, and owning repository source/tests. Preserve approved decisions as evidence; verify their present authority before acting.

Terminology Reference ​

Consolidated submission-related terms across the codebase.


Core Terms ​

TermMeaning in CodebaseDatabaseFrontendBackendRelatedAmbiguity
SubmissionA clipper's video entry in a campaignSubmission model"Submission", "Video""Submission"Campaign, PayoutSometimes called "video" in UI
VideoThe actual content (URL + metadata)Fields on Submission"Video", "Clip""Video" (in scrape)Submission"Video" ≠ "Submission" (1:1 but conceptually different)
ClipSynonym for videoNot a model"Clip" (marketing)RareVideoMarketing term only
ContentGeneric term for user submissionsNot a model"Content Rewards" (nav)RareSubmission"Content Rewards" = feature area name
CampaignBudgeted promotion with payout rulesCampaign model"Campaign""Campaign"Submission, Payout
CreatorRoblox game developer (campaign owner)Not directly modeled"Creator" (marketing)"Creator" (campaign context)CampaignDifferent from "Clipper"
ClipperUser who makes/clips videosWebUser (role implied)"Clipper", "Creator" (confusing!)"User", "Clipper"WebUser, SubmissionMajor ambiguity: "Creator" used for both clipper and game dev
UserGeneric authenticated personWebUser"User""User", req.userWebUser
Staff/AdminInternal team memberNo model (flag on user)"Admin"requireAdmin

Status Terms ​

TermDatabase ValueFrontend LabelBackend UsageNotes
PendingPENDING"Pending"Default on createAwaiting review
AcceptedACCEPTED"Accepted"Admin actionTracking starts
Approved——Not a DB statusUI sometimes says "Approved" for ACCEPTED
DeniedDENIED"Denied"Admin actionRejected
Rejected—"Rejected" (payouts)Payout status REJECTEDDifferent from DENIED
FlaggedFLAGGED"Flagged"Admin action OR auto (3 fails)Suspicious, tracking stopped
PaidpaidOut=true (legacy)"Paid"Legacy flowPayout.status=COMPLETED (delta)

Critical: ACCEPTED (submission) ≠ APPROVED (payout item decision) ≠ COMPLETED (payout)


Payout Terms ​

TermMeaningModel/Field
PayoutMoney transfer to clipperPayout model
Payout ItemPer-submission breakdown in a payoutPayoutItem model
Legacy PayoutAdmin-initiated, single-shotSubmission.paidOut=true, Payout (legacy statuses)
Delta PayoutUser-initiated, incrementalPayout (new statuses), PayoutItem
Gross AmountPre-fee earningsPayout.grossAmount, PayoutItem.grossAmount
Net AmountAfter 7% clipper feePayout.amount, PayoutItem.netAmount
Stripe Surcharge2.5% on Stripe rail onlyPayout.stripeSurchargeAmount
Referral BonusAffiliate commission swept inPayout.referralBonusAmount
Paid Views TotalCumulative views cashed outSubmission.paidViewsTotal
Paid Amount TotalCumulative dollars cashed outSubmission.paidAmountTotal
Minimum PayoutThreshold to request$100 (env MINIMUM_PAYOUT_AMOUNT)
Cooldown24h between payoutsPAYOUT_COOLDOWN_MS

Metrics Terms ​

TermMeaningField
ViewsPlatform-reported view countSubmission.currentViews
Initial ViewsViews at submission timeSubmission.initialViews
Manual ViewsAdmin overrideSubmission.manualViewCount
Frozen ViewsBudget clamp ceilingSubmission.frozenViewCount
Live ViewsEffective views for earningsmanualViewCount ?? frozenViewCount ?? currentViews
LikesPlatform like countSubmission.currentLikes
CommentsPlatform comment countSubmission.currentComments
View SnapshotHistorical data pointViewSnapshot model
TrackingAutomated pollingScheduler tick
PollSingle scrape attemptrunTrackingTick iteration
CadencePoll frequency12h (first 48h) / 24h
ExpiryTracking endacceptedAt + trackingDurationDays

Rate/Cap Terms ​

TermMeaningField
RPMRevenue per 1k viewsCampaign.payout (string), Submission.customRate (float)
CPMCost per 1k views (advertiser view)Not used — RPM is clipper-side
RateSynonym for RPMpayout, customRate
View CapMax views counted per videoCampaign.viewCap, Submission.customViewCap
Long View CapCap for long-formCampaign.longViewCap
Min ViewsThreshold to qualifyCampaign.minViewsShorts/Long
Platform Fee RateBudget burn acceleratorCampaign.platformFeeRate (default 0.10)
Burn Multiplier1/(1-fee)fees.ts:burnMultiplier

Budget Terms ​

TermMeaning
BudgetCampaign total spend limit (Campaign.budget)
SpendAccelerated clipper earnings consumed
Percentage Usedspend / budget * 100
Threshold (95%)Auto-close acceptingSubmissions
FreezeviewsFrozen=true — hard stop at 100%
First-Come-First-EarnedEarlier submissions paid first
ClampLimit payable views to remaining budget

Affiliate Terms ​

TermMeaning
ReferralSignup attributed to referrer
Commission5% of referred user's payout
SweepMove pending commissions into payout
AccrualCreate commission record on payout
Good StandingReferrer eligibility
Flat RateOld fixed-bounty program

Cross-System Ambiguities ​

"Creator" — Used For Two Different Roles ​

ContextMeans
Marketing/landingRoblox game developer (campaign owner)
Dashboard/profileClipper (person making clips)
CodeCampaign has no "creator" field; WebUser is clipper

Recommendation: Use "Clipper" for video makers, "Developer" or "Campaign Owner" for game creators.

"Video" vs "Submission" ​

TermScope
SubmissionDatabase row + campaign context + status + earnings
VideoThe URL + platform metadata (title, views, creator)
ClipMarketing synonym for video

In UI: "Recent submissions" shows videos; "Submit video" creates submission.

"Approved" — Three Different Things ​

  1. Submission status: ACCEPTED (not "approved")
  2. Payout item decision: APPROVED (admin clicked approve)
  3. Payout status: COMPLETED (money sent)

"Rejected" — Two Different Things ​

  1. Submission status: DENIED (admin denied)
  2. Payout status: REJECTED (admin rejected whole payout)
  3. Payout item decision: REJECTED (admin rejected specific item)

"Pending" — Multiple Meanings ​

ContextValue
SubmissionPENDING (awaiting review)
Payout (legacy)PENDING (admin created, not sent)
Payout (delta)REQUESTED / SCRAPING / READY_FOR_REVIEW / AWAITING_SEND
Tax formpending_submission / submitted / pending_verification

Canonical Mapping (Use These) ​

ConceptCanonical TermAvoid
Person making clipsClipperCreator, User (ambiguous)
Game developerDeveloper / Campaign OwnerCreator
Video entrySubmissionVideo, Clip (context-dependent)
Submission approvedAccepted (ACCEPTED)Approved
Submission rejectedDenied (DENIED)Rejected
Money transferPayoutPayment, Cashout
Per-submission payout rowPayout ItemLine item
View count (effective)Live ViewsCurrent views (ambiguous)
Budget limit hitFrozenCapped, Closed
Tracking endedExpired / StoppedFinished