{
  "title": "OFAgencies scoring and verification methodology",
  "version": "rubric-2026-10",
  "updated": "2026-10-27",
  "publisher": "ON STUDIOS MANAGEMENT LLC",
  "source": "https://ofagencies.com/about/#scoring",
  "license": "CC BY 4.0",
  "license_url": "https://creativecommons.org/licenses/by/4.0/",
  "score": {
    "scale": "0–10",
    "formula": "Average of the six criterion scores (each 0–10), rounded to one decimal. The criterion values in agencies.json are rounded to one decimal; the score is calculated from the unrounded values.",
    "evidence": "Only what is recorded on the agency’s review page: its own website and independent public sources.",
    "not_user_reviews": true
  },
  "criteria": [
    {
      "key": "service_depth",
      "name": "Service depth",
      "max": 10,
      "rule": "2.5 points for each core service listed (account management, chatting, marketing, content strategy)."
    },
    {
      "key": "specialization",
      "name": "Specialization",
      "max": 10,
      "rule": "2 points for each further service, such as leak protection, Reddit or TikTok growth, branding or consulting, so full marks need five."
    },
    {
      "key": "track_record",
      "name": "Track record",
      "max": 10,
      "rule": "Up to 4 points for years in business as stated on the agency’s site (full marks at six years), 4 for independent public reviews, 2 for active social profiles."
    },
    {
      "key": "published_terms",
      "name": "Published terms",
      "max": 10,
      "rule": "5 for terms stated publicly, 5 for a published commission rate."
    },
    {
      "key": "accountable_people",
      "name": "Accountable people",
      "max": 10,
      "rule": "6 for a named registered company, 4 for a contact address or imprint."
    },
    {
      "key": "creator_control",
      "name": "Creator control",
      "max": 10,
      "rule": "4 for no lock-in or a short-notice exit (2 if the exit is limited), 3 for payouts going straight to the creator, 3 for the creator keeping the account, logins or content, as stated on the agency’s own site. A stated requirement to hand over logins cancels the last point."
    }
  ],
  "core_services": [
    "Account Management",
    "Chatting / Fan Messaging",
    "Marketing & Promotion",
    "Content Strategy"
  ],
  "verification_checks": {
    "description": "Six factual points confirmed only from the agency’s own website or an independent public source. Anything that could not be confirmed is left unticked rather than assumed; a low count is not an accusation. The date of each check is recorded per agency.",
    "checks": [
      {
        "key": "website_reachable",
        "label": "Website reachable",
        "description": "The agency’s website is live and loads."
      },
      {
        "key": "company_registered",
        "label": "Company or registration named",
        "description": "A company or registration is named, on the agency’s site or in an independent public source."
      },
      {
        "key": "contact_address",
        "label": "Contact address or imprint",
        "description": "There is a contact address, imprint or direct contact details, not only a contact form."
      },
      {
        "key": "social_presence",
        "label": "Active social media presence",
        "description": "The agency has an active social media presence linked from or confirmed for the brand."
      },
      {
        "key": "public_reviews",
        "label": "Independent public reviews",
        "description": "Independent public reviews of the agency exist outside its own website."
      },
      {
        "key": "terms_transparent",
        "label": "Terms stated publicly",
        "description": "Terms or pricing are stated publicly on the agency’s website."
      }
    ]
  },
  "checklist": {
    "description": "A 20-point checklist in three groups, assessed only from what the agency shows or states on its own public pages. Each point is yes (met, 1 point), partial (partly met, 0.5 points) or no (not found, 0 points). Shown for comparison; not part of the score.",
    "points": {
      "yes": 1,
      "partial": 0.5,
      "no": 0
    },
    "groups": [
      "Proof",
      "Contract terms",
      "Operations"
    ],
    "items": [
      {
        "key": "earnings_dashboards",
        "group": "Proof",
        "label": "Publishes unedited creator earnings dashboards",
        "rule": "yes = shows actual platform earnings dashboard screenshots/recordings (not just headline numbers or designed graphics); partial = dashboards shown but heavily cropped/edited or only one tiny snippet"
      },
      {
        "key": "video_testimonials",
        "group": "Proof",
        "label": "Has creators speaking about the agency on camera",
        "rule": "yes = video(s) of creators talking about the agency, on its site or its linked channels; partial = video exists but creator not identifiable as a client or only audio/text"
      },
      {
        "key": "case_study",
        "group": "Proof",
        "label": "Shows a documented before-and-after growth case on a single account",
        "rule": "yes = a case study of one named or identified account with starting and later numbers over time; partial = before/after numbers without any documentation"
      },
      {
        "key": "numbers_backed",
        "group": "Proof",
        "label": "Backs top-creator numbers with real dashboards instead of slogans",
        "rule": "yes = headline revenue/earnings claims are accompanied by dashboard evidence; partial = some claims backed, others not; no = headline numbers with no evidence or no numbers at all"
      },
      {
        "key": "net_gross_honest",
        "group": "Proof",
        "label": "Explains net vs gross and labels outlier results honestly",
        "rule": "yes = states whether figures are net or gross AND frames top results as not typical/outliers; partial = only one of the two"
      },
      {
        "key": "long_term_creators",
        "group": "Proof",
        "label": "Has long-term creators who have stayed for years",
        "rule": "yes = names or shows creators working with the agency for 2+ years (stated with dates/durations); partial = vague claim of long-term clients"
      },
      {
        "key": "exit_terms",
        "group": "Contract terms",
        "label": "Short exit notice, no minimum term, no exit penalties, written into the agreement",
        "rule": "yes = publishes all three (short notice of 30 days or less, no minimum term, no exit fee/penalty); partial = publishes some of them"
      },
      {
        "key": "creator_keeps_account",
        "group": "Contract terms",
        "label": "Creator keeps the login, content and fans",
        "rule": "yes = states creator keeps account/login AND content ownership; partial = only one of them"
      },
      {
        "key": "direct_payouts",
        "group": "Contract terms",
        "label": "Payouts go straight to the creator's bank, and the commission is invoiced afterward",
        "rule": "yes = states platform payouts go to the creator and the agency invoices its share; partial = payout flow mentioned but unclear"
      },
      {
        "key": "commission_on_net",
        "group": "Contract terms",
        "label": "Commission only on what the platform actually pays out, with refunds and chargebacks deducted",
        "rule": "yes = commission basis is net payout and refunds/chargebacks are deducted; partial = says net/after platform fee but nothing on refunds/chargebacks"
      },
      {
        "key": "no_upfront_fees",
        "group": "Contract terms",
        "label": "No upfront fees",
        "rule": "yes = explicitly states no upfront/setup/joining fees; no = charges upfront or says nothing"
      },
      {
        "key": "sample_agreement",
        "group": "Contract terms",
        "label": "Sample agreement available before the first call",
        "rule": "yes = a sample/template agreement is published, downloadable or sent on request without a call or application; partial = detailed terms page but not the agreement itself"
      },
      {
        "key": "tiers_transparent",
        "group": "Contract terms",
        "label": "Clear service tiers (full management vs chat-only) with transparent commission ranges",
        "rule": "yes = distinct tiers AND published commission range per tier; partial = tiers without rates, or one published rate without tiers"
      },
      {
        "key": "named_team",
        "group": "Operations",
        "label": "Named team per creator: one dedicated manager plus chatters in shifts, 24/7, with written handovers",
        "rule": "yes = describes a dedicated manager per creator AND 24/7 shift chatting AND handovers/shift notes; partial = some of these"
      },
      {
        "key": "persona_sheet",
        "group": "Operations",
        "label": "Written persona and boundary sheet approved before chatting starts",
        "rule": "yes = describes a written persona/boundaries/voice document the creator approves before chatting; partial = mentions boundaries or tone onboarding without a written approved document"
      },
      {
        "key": "weekly_report",
        "group": "Operations",
        "label": "Weekly itemised report plus a regular call",
        "rule": "yes = weekly itemised/detailed report AND regular calls; partial = only reporting or only calls, or less frequent"
      },
      {
        "key": "content_queue",
        "group": "Operations",
        "label": "Content planning and a backup queue so the page never runs dry",
        "rule": "yes = content planning AND a backup/vault/queue; partial = content planning only"
      },
      {
        "key": "leak_included",
        "group": "Operations",
        "label": "Leak monitoring and DMCA takedowns included, not upsold",
        "rule": "yes = leak monitoring/DMCA explicitly included in management; partial = offered but unclear if included or sold separately"
      },
      {
        "key": "response_time",
        "group": "Operations",
        "label": "Guaranteed response time after an application",
        "rule": "yes = states a specific response time for applications (e.g. within 24/48 hours); no = nothing specific"
      },
      {
        "key": "international",
        "group": "Operations",
        "label": "International coverage: multiple time zones, local language chatting, multiple platforms under one strategy",
        "rule": "yes = all three (multi-time-zone team or worldwide coverage, chatting in more than one language, multiple social/creator platforms); partial = one or two"
      }
    ]
  },
  "ranking": {
    "order": "Agencies are ordered by rubric score, highest first.",
    "tie_breaks": [
      "Number of verification checks passed (more first)",
      "20-point checklist points, yes = 1 and partial = 0.5 (more first)",
      "Agency name, alphabetically"
    ],
    "editors_picks": [],
    "paid_placement": false,
    "inclusion": "Inclusion is free and placement is not for sale. Listings whose website goes dark are removed."
  },
  "measures": [
    "Whether an agency publishes or states each point on its own pages or in independent public sources (disclosure).",
    "The commission rate an agency publishes, with the page it came from and the date it was checked.",
    "Services listed, stated founding year, stated location."
  ],
  "does_not_measure": [
    "Quality of work, results or creator earnings: a point counts only if the agency publishes or states it, and how an agency works privately cannot be observed. The figures measure disclosure, not quality.",
    "User or creator satisfaction: scores are not user reviews.",
    "Legal standing or the content of private contracts. Nothing here is legal advice."
  ],
  "disclosure": {
    "publisher": "ON STUDIOS MANAGEMENT LLC, Harkle Road, Santa Fe, New Mexico 87505, USA",
    "affiliated_agency": {
      "name": "OnModelStudios",
      "slug": "onmodelstudios",
      "note": "OnModelStudios is affiliated with the publisher of this site; it is scored with the same published rules."
    },
    "site_statement": "The site was previously published by the company behind OnModelStudios, which is listed in the ranking."
  }
}
