{
  "schema_version": 1,
  "calculated_on": "2026-10-20",
  "currency": "USD",
  "estimate_type": "public-entry-monthly-plan-full-allowance-allocation",
  "actual_account_cash_cost_verified": false,
  "formula": "net generation and export units in the evaluated batch * monthly plan price / plan allowance / selected actions",
  "rounding": "Round half up to integer US cents from each unrounded result. Never divide a rounded batch total to derive per-action cost.",
  "assumptions": [
    "The included plan allowance is fully used; unused allowance raises effective cost.",
    "Upfront checkout cost is the entire subscription or pack, not this usage allocation.",
    "Taxes, currency conversion fees and unmeasured human editing time are excluded.",
    "No annual discount, new-user credit or account-specific offer lowers the main paid estimates.",
    "Failed attempts and retries within each evaluated batch remain included.",
    "Each action task contributes at most one selected result; these figures are not equal-duration or equal-resolution benchmarks.",
    "AnimGen pixel uses the October 20 fixed-version batch. Other tool batches remain October 17–18; this is not a matched-attempt success-rate ranking."
  ],
  "source_records": [
    {
      "file": "media-evidence.json",
      "sha256": "90713051bcaacd11b85b777b2ae5e5e6b017a650fb94fcbce9307dc3d110ce83"
    },
    {
      "file": "safe-fit-retest-evidence.json",
      "sha256": "95abd5c2eb7457aca86a7ee9fe5b05134399eb7c41af3b5ecd8175047ad7b08a"
    }
  ],
  "plans": {
    "autosprite": {
      "name": "Starter",
      "billing": "monthly",
      "price_cents": 1200,
      "allowance": 500,
      "unit": "credits",
      "export_unlocks": "unlimited",
      "source_url": "https://www.autosprite.io/pricing",
      "observed_on": "2026-10-20"
    },
    "ludo": {
      "name": "Indie",
      "billing": "monthly",
      "price_cents": 2000,
      "allowance": 250,
      "unit": "credits",
      "source_url": "https://ludo.ai/pricing",
      "observed_on": "2026-10-16",
      "archived_screenshot": "ludo-20261016-monthly.jpg",
      "screenshot_sha256": "36c947b37dd486d7f2c7405a26b0279c20f2068b943495f934e79cf5cd40e7dd"
    },
    "spriteflow": {
      "name": "Starter standard public price",
      "billing": "monthly",
      "price_cents": 1990,
      "allowance": 200,
      "unit": "credits",
      "source_url": "https://spriteflow.io/pricing",
      "observed_on": "2026-10-17",
      "archived_screenshot": "spriteflow-20261017-monthly.jpg",
      "screenshot_sha256": "41396bc82865ef4e281f11a09a08ad683e4a21ccc8d790f091aa009d18b922d3"
    },
    "sprite-ai": {
      "name": "Creator",
      "billing": "monthly",
      "price_cents": 800,
      "allowance": 100,
      "unit": "Tokens",
      "source_url": "https://www.sprite-ai.art/pricing",
      "observed_on": "2026-10-20"
    },
    "animgen": {
      "name": "Basic",
      "billing": "monthly",
      "price_cents": 999,
      "allowance": 1100,
      "unit": "credits",
      "export_cost_in_test": 0,
      "source_url": "https://animgen.com/pricing",
      "observed_on": "2026-10-20"
    }
  },
  "rows": [
    {
      "tool": "autosprite",
      "group": "pixel",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 15,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 2,
      "strict_actions": 2,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "autosprite",
      "estimated_batch_usd_cents": 36,
      "estimated_per_selected_usd_cents": 18,
      "estimated_per_strict_usd_cents": 18,
      "observed_export_unlocks": 3,
      "export_pricing_basis": "Public monthly Starter includes unlimited unlocks; the one-time pack has a separate unlock limit and is not the main unit-price basis."
    },
    {
      "tool": "autosprite",
      "group": "robot",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 4,
      "net_units": 20,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 3,
      "strict_actions": 3,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "autosprite",
      "estimated_batch_usd_cents": 48,
      "estimated_per_selected_usd_cents": 16,
      "estimated_per_strict_usd_cents": 16,
      "observed_export_unlocks": 4,
      "export_pricing_basis": "Public monthly Starter includes unlimited unlocks; the one-time pack has a separate unlock limit and is not the main unit-price basis."
    },
    {
      "tool": "ludo",
      "group": "pixel",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 13.5,
      "unit": "credits",
      "units_basis": "quote-based estimate; individual exact debits missing",
      "selected_actions": 2,
      "strict_actions": 1,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "ludo",
      "estimated_batch_usd_cents": 108,
      "estimated_per_selected_usd_cents": 54,
      "estimated_per_strict_usd_cents": 108
    },
    {
      "tool": "ludo",
      "group": "robot",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 27,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 3,
      "strict_actions": 2,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "ludo",
      "estimated_batch_usd_cents": 216,
      "estimated_per_selected_usd_cents": 72,
      "estimated_per_strict_usd_cents": 108
    },
    {
      "tool": "spriteflow",
      "group": "pixel",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 30,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 2,
      "strict_actions": 2,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "spriteflow",
      "estimated_batch_usd_cents": 299,
      "estimated_per_selected_usd_cents": 149,
      "estimated_per_strict_usd_cents": 149
    },
    {
      "tool": "spriteflow",
      "group": "robot",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 30,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 3,
      "strict_actions": 3,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "spriteflow",
      "estimated_batch_usd_cents": 299,
      "estimated_per_selected_usd_cents": 100,
      "estimated_per_strict_usd_cents": 100
    },
    {
      "tool": "pixellab",
      "group": "pixel",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 7,
      "unit": "generation allowance",
      "units_basis": "recorded actual consumption",
      "selected_actions": 2,
      "strict_actions": 1,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": null,
      "estimated_batch_usd_cents": null,
      "estimated_per_selected_usd_cents": null,
      "estimated_per_strict_usd_cents": null,
      "verified_trial_cash_paid_usd_cents": 0,
      "no_paid_estimate_reason": "Trial consumed 7 generation allowance units. Equivalence to paid V3 allowance consumption was not verified; do not infer a paid per-animation price."
    },
    {
      "tool": "sprite-ai",
      "group": "pixel",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 42,
      "unit": "Tokens",
      "units_basis": "recorded actual consumption",
      "selected_actions": 0,
      "strict_actions": 0,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "sprite-ai",
      "estimated_batch_usd_cents": 336,
      "estimated_per_selected_usd_cents": null,
      "estimated_per_strict_usd_cents": null,
      "no_selected_cost_reason": "No selected result. Cost per selected result is undefined, not zero."
    },
    {
      "tool": "animgen",
      "group": "pixel",
      "source_file": "safe-fit-retest-evidence.json",
      "source_field": "costs",
      "batch": "safe-fit-20261020",
      "attempts": 3,
      "net_units": 108,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 3,
      "strict_actions": 2,
      "strict_definition": "Excludes the thrust candidate because the prompt requested a horizontal slash.",
      "pricing_plan": "animgen",
      "estimated_batch_usd_cents": 98,
      "estimated_per_selected_usd_cents": 33,
      "estimated_per_strict_usd_cents": 49
    },
    {
      "tool": "animgen",
      "group": "robot",
      "source_file": "media-evidence.json",
      "source_field": "cost_per_usable",
      "batch": "baseline-20261017-18",
      "attempts": 3,
      "net_units": 108,
      "unit": "credits",
      "units_basis": "recorded actual consumption",
      "selected_actions": 3,
      "strict_actions": 3,
      "strict_definition": "Excludes previously recorded borderline run candidates.",
      "pricing_plan": "animgen",
      "estimated_batch_usd_cents": 98,
      "estimated_per_selected_usd_cents": 33,
      "estimated_per_strict_usd_cents": 33
    }
  ],
  "excluded_superseded_batch": {
    "tool": "animgen",
    "group": "pixel",
    "attempts": 8,
    "credits": 288,
    "refund_credits": 0,
    "reason": "Pre-fix framing-version generation and canvas experiments superseded by the October 20 safe-fit batch.",
    "source_file": "safe-fit-retest-evidence.json",
    "source_field": "costs.historical_pixel",
    "included_in_current_cost": false,
    "historical_records_preserved": true
  },
  "alternatives": [
    {
      "tool": "animgen",
      "name": "Small one-time credit pack",
      "billing": "one-time",
      "price_cents": 499,
      "allowance": 500,
      "unit": "credits",
      "export_access_days": 365,
      "source_url": "https://animgen.com/pricing",
      "observed_on": "2026-10-20",
      "pixel_batch_units": 108,
      "estimated_batch_usd_cents": 108,
      "estimated_per_selected_usd_cents": 36,
      "estimated_per_strict_usd_cents": 54,
      "actual_upfront_usd_cents": 499
    },
    {
      "tool": "spriteflow",
      "name": "Recorded account purchase offer",
      "billing": "monthly",
      "price_cents": 1490,
      "allowance": 200,
      "unit": "credits",
      "renewal_price_verified": false,
      "source": "Recorded test-account offer; tax invoice not verified.",
      "pixel_estimated_per_selected_usd_cents": 112,
      "robot_estimated_per_selected_usd_cents": 75
    }
  ],
  "unpriced_trial": {
    "tool": "pixellab",
    "source_url": "https://www.pixellab.ai/",
    "observed_on": "2026-10-17",
    "archived_screenshot": "pixellab-20261017-monthly.jpg",
    "screenshot_sha256": "3049dae2293830e397c7013f26cb48656ffb6bdeac0fb50653b1cb1d20000b55",
    "recorded_first_month_offer_cents": 1200,
    "recorded_generation_allowance": 2000,
    "recurring_price_verified": false,
    "paid_v3_unit_equivalence_verified": false,
    "included_in_paid_cost_ranking": false
  }
}
