Social Accounts

Quality Score & Creator Levels

How the asymptotic quality score formula works, the six creator levels (0–5), reputation multiplier penalties, and bulk recalculation.

The quality score (0–100) is the platform’s composite reputation metric for influencers. It drives discoverability in brand search results, determines the creator level badge shown on profiles, and provides instant quality signals across all candidate review tables. The system is designed to reward consistent long-term performance rather than short-term bursts of activity.

How the Score is Calculated

The calculation happens in three stages — raw score, multiplier, and display score — and never resets:

  1. 1
    Raw score — an unbounded accumulation of activity points earned from completed projects, positive reviews, on-time deliveries, and platform tenure. The raw score only grows; it is never decremented directly.
  2. 2
    Reputation multiplier — starts at 1.000 and is reduced by penalty events (missed deadlines, removed posts, bad reviews, lost disputes). Penalties compound. The multiplier can be rehabilitated through verified, dispute-free completed projects (+0.015 per clean project, capped at 1.000). Floor is 0.001.
  3. 3
    Display score — calculated as:
    round( 100 × (1 − e−raw/23) × multiplier )
    clamped to the range 0–100. The exponential curve means early activity moves the score quickly; sustained high scores require a long, consistent track record across many projects.
Why asymptotic? The curve prevents score inflation from pure volume. An influencer who completes 50 small projects in good standing will score well, but cannot trivially max out the scale — the approach to 100 becomes progressively harder. Combined with the permanent multiplier, a single major penalty (e.g. a lost dispute) has lasting impact even on a high-scoring creator.

Reputation Penalties

These events permanently reduce the reputation multiplier. Penalties compound — a multiplier of 0.97 hit again becomes 0.941, not 0.970.

Trigger Event Multiplier Factor Hook Fired
Brand review: 1 or 2 stars received ×0.97 inzc_review_submitted
Posting deadline missed ×0.95 inzc_posting_deadline_missed
Live post removed (detected by Post Monitor) ×0.90 inzc_post_removed
Dispute resolved: brand fully refunded ×0.85 inzc_dispute_resolved

Reviews of 3 stars or higher trigger a score recalculation without a penalty — the positive review activity still contributes to the raw score growth.

Earned Activity-Based Rehabilitation

To prevent account despair and reward long-term commitment, penalized creators can rehabilitate their reputation multiplier through verified successful performance. When a project completes in good standing (with no disputes, no missed deadlines, and no 1–2 star review), the platform applies an automatic recovery increment:

  • Recovery Increment: +0.015 (1.5%) added to the creator’s multiplier upon project completion, capped at 1.000.
  • Missed Deadline Recovery (−0.050 penalty): Fully restored in 3–4 clean projects.
  • Removed Post Recovery (−0.100 penalty): Fully restored in 6–7 clean projects.
  • Lost Dispute Recovery (−0.150 penalty): Fully restored in 10 clean projects.
  • Extensibility Hook: Developers can customize the recovery step via add_filter( 'inzc_reputation_recovery_step', fn( $step, $user_id, $project ) => 0.020, 10, 3 );.

When the Score Recalculates

The score is automatically recalculated on any of these events:

  • A project reaches completed status (inzc_project_completed)
  • A brand review is submitted (inzc_review_submitted)
  • A dispute is resolved against the influencer (inzc_dispute_resolved)
  • A posting deadline is missed (inzc_posting_deadline_missed)
  • The Post Monitor detects a removed post (inzc_post_removed)
  • The weekly cron sweep fires (inzc_bulk_recalculate_quality_scores)

Creator Levels

Creator level is an integer (0–5) derived from the display score at recalculation time, stored in wp_inzc_influencer_profiles.creator_level. The badge is rendered across discovery cards, proposal tables, and profile pages, and powers filter queries in brand search.

Level Badge Label Notes
0 Starter Default for new accounts. Baseline tier assigned upon onboarding.
1 Level 1 (Rising) Approved rate card present. Unlocked if display score ≥ inzc_level_threshold_1 (default: 70).
2 Level 2 (Skilled) Growing history of completed work and reliable delivery (default threshold: 78).
3 Level 3 (Professional) Consistent track record, dependable communication, and solid reviews (default threshold: 89).
4 Pro Creator (Expert) High consistency and superior review average across multiple campaigns (default threshold: 92).
5 Top Creator (Top Rated) Platform elite. Sustained excellence and near-perfect compliance (default threshold: 94).

Admin Configuration & Surface Visibility

All creator level and quality score controls are centralized in Redux under Influenzic → Settings → User Profiles → Levels & Quality Score:

Setting Name Option Key Type Description
Enable Creator Levels inzc_enable_creator_levels Switch Master toggle for tier badges across all frontend surfaces. Calculation continues in background even when disabled.
Show Level Badges On inzc_creator_level_surfaces Checkbox Multi-select Granular surface controls: Discovery Search Cards, Applications Table, Invitations Table, Active Collaborations, Bulk Cart, Profile Header, and Messaging Sidebar.
Enable Quality Score Display inzc_enable_quality_scores Switch Master toggle for numerical quality score badges (e.g. Score: 88/100). Calculation continues automatically in background.
Show Quality Score Badges On inzc_quality_score_surfaces Checkbox Multi-select Granular surface controls: Discovery Search Cards, Applications Table, Invitations Table, Active Collaborations, Bulk Cart, and Profile Stats Grid.
Level Threshold Spinners inzc_level_threshold_1/2/3/pro/top Spinners (0–100) Customizable minimum Quality Score point thresholds required to achieve each tier.

Frontend Display Surfaces

  • Influencer Search & Discovery Cards — Displays level badge beside creator name, amber quality score badge, and dedicated Level multi-tier filter dropdown.
  • Campaign Applications Table — 3-row layout: Row 1 = Name, Row 2 = Handle + Level Badge, Row 3 = Star Rating + Quality Score pill.
  • Campaign Invitations Table — 3-row candidate presentation with Level badge and invitation status.
  • Active Collaborations & Workspace — Projects table and Workspace sidebar profile card display candidate handle, level, and quality score.
  • Bulk Invite Cart & Checkout — Cart drawer items and order summary render @handle [Level] trust proof before payment confirmation.
  • Direct Messaging — Conversation thread items in the left inbox sidebar display compact level badges. The active chat header toolbar remains focused with a clean 2-row layout (Name and @handle).
  • Public Influencer Profile — Header title renders the Level badge; the 4-stat performance grid features the verified Quality Score card with responsive auto-fit styling.
  • Dispute Neutrality — The Resolution Center mediation thread strictly omits promotional badges to guarantee impartial, unbiased dispute arbitration.
Level 0 is a prerequisite gate, not just a score range. An influencer with a high raw score stays at Level 0 until they have an approved rate card — score thresholds alone do not unlock Level 1. This ensures only commercially-ready influencers advance in tier status.

Bulk Recalculation

Recalculate all influencer scores from admin at Influenzic → Tools → Recalculate Quality Scores. Run this after adjusting level thresholds or importing bulk data. The process runs in the background via WP-Cron and processes influencers in batches — on large installs it may take several minutes.

Custom penalty hooks: To apply additional penalties from an addon plugin, call Quality_Score_Service::apply_penalty( $influencer_user_id, $factor ) directly with a factor between 0 and 1 (e.g. 0.95 for a 5% penalty). Hook into inzc_quality_score_updated (fires after every recalculation, receives $user_id, $display_score, $creator_level) to react to score changes.

Was this article helpful?