{
  "schema_version": "2.0-content-draft",
  "project": "26clients",
  "prepared": "2026-10-16",
  "status": "Content and ledger draft; not deployed. Original source dates retained.",
  "scenario": {
    "clients": 26,
    "client_fee_usd": 200,
    "coaching_transactions": 26,
    "digital_sales_usd": 50,
    "digital_transactions": 1,
    "gross_revenue_usd": 5250,
    "fee_payer": "trainer",
    "taxes": "excluded",
    "refunds": 0,
    "disputes": 0,
    "note": "Revenue assumptions are editable, not claimed industry averages. Processing country and eligible sales route must be selected before a complete payment total."
  },
  "fx": {
    "date": "2026-10-13",
    "source": "https://www.bankofcanada.ca/valet/observations/FXUSDCAD,FXEURCAD/json?start_date=2026-10-13&end_date=2026-10-13",
    "provider": "Bank of Canada daily rates; EUR cross-rate derived through CAD",
    "units_per_USD": {
      "USD": 1,
      "CAD": 1.4222,
      "EUR": 0.8933978264966391
    },
    "note": "Indicative exchange rate, not a bank or card settlement quote. FX fees excluded unless identified."
  },
  "why_26": {
    "copy": "NASM’s 2026 State of the Personal Trainer report reports an average of 26 active clients among surveyed trainers. We use that reported average as the same roster for every software calculation.",
    "source": "https://2494739.fs1.hubspotusercontent-na1.net/hubfs/2494739/2026-State-of-Personal-Trainer-Report-by-NASM.pdf",
    "printed_page": 8,
    "pdf_page": 9,
    "checked": "2026-10-14",
    "citation": "National Academy of Sports Medicine. (2026). The Future is Human: The State of the Personal Trainer 2026, p. 8."
  },
  "profiles": [
    {
      "name": "ABC Trainerize",
      "category": "Coaching platforms",
      "summary": "Workout programming, client tracking, habits and messaging, delivered through trainer and client apps. Meal and macro tracking is listed on paid plans.",
      "free": {
        "status": "unavailable",
        "note": "No: Free Basic is below 26 coaching clients."
      },
      "entry": {
        "amount": 79,
        "currency": "USD",
        "plan": "Pro 30",
        "billing": "monthly",
        "capacity": 30,
        "calculation": "Pro 30",
        "status": "verified",
        "source_urls": [
          "https://www.trainerize.com/pricing/",
          "https://help.trainerize.com/hc/en-us/articles/208689116-How-to-Deactivate-and-Reactivate-Clients"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 275,
        "currency": "USD",
        "configuration": "Studio Plus baseline; FitMetrics Scale price found, currency still unconfirmed.",
        "components": [
          {
            "name": "Studio Plus",
            "amount": 275,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra locations and staff; usage top-ups; transaction charges."
        ],
        "unresolved": [
          "FitMetrics Scale lists a $500/month minimum for its additional features; its currency is not stated publicly. Confirm at checkout before adding it to the USD subtotal."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.trainerize.com/pricing/",
          "https://help.trainerize.com/hc/en-us/articles/208689116-How-to-Deactivate-and-Reactivate-Clients",
          "https://www.fitmetrics.ai/pricing",
          "https://help.trainerize.com/hc/en-us/articles/53936407675796-FitMetrics-FAQ"
        ]
      },
      "eating_summary": "Basic food/macros tools; advanced meal planning is an add-on.",
      "sales_charges": "Payment access on Pro costs an additional USD 10/month unless bundled. Official transaction help uses 3.15% + USD 0.30 as a sample, not a universal country-specific quote. A separate platform margin is not established. Full and partial refunds carry no additional refund fee, but original transaction fees are not returned. Refunds wait for sufficient account funds and can fail if funds cannot be collected; the stated 5–10 days is client refund arrival, not coach payout timing.",
      "billing_notes": "Monthly subscription before applicable taxes; annual offers are separate. FitMetrics has a separate 14-day trial that renews automatically. Active-client changes are prorated; Basic, Offline, Deactivated and Pending clients are excluded. The live pricing page says Starter has no minimum, while Trainerize’s FAQ states a 25-client minimum; both yield $156 for 26 clients. Cancelling FitMetrics does not cancel Trainerize. Studio branding requires an Apple organization developer account at US$99/year. Android is hosted under Trainerize’s Google account; no separate Google account is required. Pro branding uses shared developer accounts. Studio app rebrands are currently included without charge.",
      "corrections": [
        "Inactive clients can be deactivated and cease counting toward coaching limits; earlier ghost-client claim withdrawn."
      ],
      "open_questions": [
        "FitMetrics Scale lists a $500/month minimum for its additional features; its currency is not stated publicly. Confirm at checkout before adding it to the USD subtotal."
      ],
      "sources": [
        {
          "url": "https://www.trainerize.com/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/208689116-How-to-Deactivate-and-Reactivate-Clients",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/360023942192-About-Transactions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Payment access on Pro costs an additional USD10/month unless bundled. Official transaction help uses 3.15% + USD0.30 as a sample, not a universal country-specific quote. A separate platform margin is not established."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/26605106572308-When-are-my-Stripe-Payouts",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "First payout typically seven days, sometimes up to14; later timing depends on country and Stripe schedule. Verification can prevent payouts. Do not apply obsolete Trainerize Pay limits to the current integration."
        },
        {
          "url": "https://www.fitmetrics.ai/pricing",
          "title": "FitMetrics pricing and billing — official source",
          "checked": "2026-10-16",
          "findings": "Live calculator set to 26 clients and one coach displays Starter $156/month (26 × $6). Scale lists $10/client with a 50-client/$500 monthly floor, and additional features including courses and blood-test portal. Onboarding included. Dollar currency code is not explicit. Trainerize subscription is separate."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/53936407675796-FitMetrics-FAQ",
          "title": "FitMetrics pricing and billing — official source",
          "checked": "2026-10-16",
          "findings": "FAQ states Starter minimum $150/25 clients, conflicting with FitMetrics live page’s no-minimum statement; both imply $156 at 26 clients. Scale starts at $500. Active-client billing is prorated."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/53934607349012-How-to-Connect-FitMetrics",
          "title": "FitMetrics pricing and billing — official source",
          "checked": "2026-10-16",
          "findings": "Fourteen-day trial renews into selected monthly add-on unless cancelled. Active full-coaching clients count; Basic, Offline, Deactivated and Pending do not. Cancelling FitMetrics leaves Trainerize subscription and data intact."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/360041665511-Custom-Branded-App-Fees-and-Pricing",
          "title": "Official source checked 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Studio/Enterprise branding is included in the plan but requires Apple organization membership at US$99/year. Android uses Trainerize’s Google developer account; no separate Google account is required."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/9329180755604-How-to-Rebrand-your-Studio-or-Enterprise-Custom-Branded-App-CBA",
          "title": "Official source checked 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Studio/Enterprise app rebrands are currently included without charge; changing the Apple entity name requires a new developer account."
        },
        {
          "url": "https://help.trainerize.com/hc/en-us/articles/115005324203-Refund-a-Paid-Invoice-and-Pending-Refunds",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "No additional refund fee; original transaction fees retained. Full/partial refunds supported. Insufficient funds cause pending refunds; collection failure causes failure. Client statement arrival 5–10 days."
        }
      ],
      "id": "abc-trainerize",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "FitMetrics Scale lists a $500/month minimum for its additional features; its currency is not stated publicly. Confirm at checkout before adding it to the USD subtotal.": "B"
      },
      "content": {
        "description": "Workout programming, client tracking, habits and messaging, delivered through trainer and client apps. Meal and macro tracking is listed on paid plans.",
        "entry": "At 26 active clients, the priced configuration is Pro 30.",
        "top": "Studio Plus costs US$275/month before FitMetrics. FitMetrics Starter’s live calculator shows $156/month for 26 clients and one coach. Scale adds features such as courses and a blood-test portal and has a $500/month minimum, even at 26 clients. These are alternative FitMetrics plans, not cumulative charges. Their dollar currency code remains unconfirmed, so neither is added to the USD subtotal yet.",
        "eating": "Basic food/macros tools; advanced meal planning is an add-on."
      },
      "payment": {
        "summary": "Payment access on Pro costs an additional USD 10/month unless bundled. Official transaction help uses 3.15% + USD 0.30 as a sample, not a universal country-specific quote. A separate platform margin is not established. Full and partial refunds carry no additional refund fee, but original transaction fees are not returned. Refunds wait for sufficient account funds and can fail if funds cannot be collected; the stated 5–10 days is client refund arrival, not coach payout timing.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Country-specific integrated payments; no universal fee calculated.",
        "source_urls": [
          "https://help.trainerize.com/hc/en-us/articles/360023942192-About-Transactions",
          "https://help.trainerize.com/hc/en-us/articles/115005324203-Refund-a-Paid-Invoice-and-Pending-Refunds"
        ]
      },
      "payout": {
        "summary": "First payout typically seven days, sometimes up to 14; later timing depends on country and Stripe schedule. Verification can prevent payouts. Do not apply obsolete Trainerize Pay limits to the current integration.",
        "source_urls": [
          "https://help.trainerize.com/hc/en-us/articles/26605106572308-When-are-my-Stripe-Payouts"
        ]
      },
      "one_time": [],
      "annual": [
        {
          "name": "Apple Developer organization membership for Studio branded app",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://help.trainerize.com/hc/en-us/articles/360041665511-Custom-Branded-App-Fees-and-Pricing",
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro 30",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 275.0,
          "original_amount": 275,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Studio Plus",
              "amount": 275,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 3399.0,
          "known_following_year_subtotal_usd": 3399.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "FitMetrics Scale lists a $500/month minimum for its additional features; its currency is not stated publicly. Confirm at checkout before adding it to the USD subtotal."
      ]
    },
    {
      "name": "TrueCoach",
      "category": "Coaching platforms",
      "summary": "Workout programming, progress records, messaging, nutrition and habit tracking, with mobile and web access.",
      "free": {
        "status": "unavailable",
        "note": "No: 14-day trial only."
      },
      "entry": {
        "amount": 164.98,
        "currency": "USD",
        "plan": "Pro, monthly",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Pro, monthly",
        "status": "verified",
        "source_urls": [
          "https://truecoach.co/pricing/",
          "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees"
        ]
      },
      "top": {
        "amount": 164.98,
        "known_subtotal": 164.98,
        "currency": "USD",
        "configuration": "Pro for 50 active clients",
        "components": [
          {
            "name": "Pro",
            "amount": 164.98,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Optional education purchases and external integration subscriptions; transaction fees."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://truecoach.co/pricing/",
          "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees"
        ]
      },
      "eating_summary": "Nutrition tracking/MyFitnessPal integration included.",
      "sales_charges": "A combined 5% charge applies to successful card payments on the invoice total, including tax. The provider does not disclose a platform-versus-processor split; do not add Stripe again. Original processing fees are not returned on refunds. Another official fee article describes a charge based on the refunded amount; whether this means an additional fee conflicts with the negative-payout example and remains unresolved.",
      "billing_notes": "Current HTML: data-month $164.98; data-year $136.99 is annual equivalent, not monthly billing.",
      "corrections": [
        "Replaced annual-equivalent $136.99 with $164.98 monthly."
      ],
      "open_questions": [
        "Clarify whether refund wording means an additional refund charge or only retention of the original 5% processing fee."
      ],
      "sources": [
        {
          "url": "https://truecoach.co/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "A combined5% charge applies to successful card payments on the invoice total, including tax. The provider does not disclose a platform-versus-processor split; do not add Stripe again."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3491564-payouts",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Dedicated payout guidance says first payout7–10 business days, then rolling two-business-day payouts. Holidays and verification affect arrival. A new Stripe account is required for the integration; timing is not a guarantee."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3497458-truecoach-payments",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Integration requires a new Stripe account. Overview says first payout within seven days, while dedicated payout help says7–10 business days; use the dedicated range."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3483347-subscriptions-quick-faqs",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "No native one-time payments; workaround is a subscription cancelled before its next billing date. Invoices incur 5% including tax; eligibility US, UK, Australia and Canada."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3491570-negative-payouts",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Original processing fees are not returned. Example: a full $100 refund leaves a $5 negative balance after a 5% fee."
        },
        {
          "url": "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Refund wording says the same rate is charged on the amount refunded; unclear whether additional to retained original fees. Do not assume a second 5% charge."
        }
      ],
      "id": "truecoach",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Workout programming, progress records, messaging, nutrition and habit tracking, with mobile and web access.",
        "entry": "At 26 active clients, the priced configuration is Pro, monthly.",
        "top": "Pro for 50 active clients. The published recurring figure does not include the separate charges below.",
        "eating": "Nutrition tracking/MyFitnessPal integration included."
      },
      "payment": {
        "summary": "A combined 5% charge applies to successful card payments on the invoice total, including tax. The provider does not disclose a platform-versus-processor split; do not add Stripe again. Original processing fees are not returned on refunds. Another official fee article describes a charge based on the refunded amount; whether this means an additional fee conflicts with the negative-payout example and remains unresolved.",
        "platform_rate": null,
        "combined_rate": 0.05,
        "scope": "TrueCoach Payments is available to coaches in the US, UK, Australia and Canada. Native one-time payments are not offered: the documented workaround is a subscription cancelled before its next billing date. This does not establish a digital-product checkout; the scenario applies only to coaching subscriptions.",
        "source_urls": [
          "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees",
          "https://help.truecoach.co/en/articles/3483347-subscriptions-quick-faqs",
          "https://help.truecoach.co/en/articles/3491570-negative-payouts",
          "https://help.truecoach.co/en/articles/3491685-understanding-processing-fees"
        ]
      },
      "payout": {
        "summary": "Dedicated payout guidance says first payout 7–10 business days, then rolling two-business-day payouts. Holidays and verification affect arrival. A new Stripe account is required for the integration; timing is not a guarantee.",
        "source_urls": [
          "https://help.truecoach.co/en/articles/3491564-payouts"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 164.98,
          "original_amount": 164.98,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro, monthly",
              "amount": 164.98,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1979.76,
          "known_following_year_subtotal_usd": 1979.76,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 164.98,
          "original_amount": 164.98,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 164.98,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1979.76,
          "known_following_year_subtotal_usd": 1979.76,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "The5% combined fee yields US$260 on26 coaching payments totaling US$5,200. Native one-time payments are not offered; a cancelled-subscription workaround does not establish digital-product checkout. The separate US$50 digital sale is excluded.",
      "gaps": [
        "Clarify whether refund wording means an additional refund charge or only retention of the original 5% processing fee."
      ]
    },
    {
      "name": "Everfit",
      "category": "Coaching platforms",
      "summary": "Programming, progress tracking, messaging, habits and nutrition tools. The vendor lists iOS and Android client and coach apps.",
      "free": {
        "status": "unavailable",
        "note": "No: Starter supports five clients."
      },
      "entry": {
        "amount": 75,
        "currency": null,
        "plan": "Pro 35",
        "billing": "monthly",
        "capacity": 35,
        "calculation": "User checked the live provider site on October 15: Pro 35, displayed $75/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://everfit.io/pricing/",
          "https://help.everfit.io/en/articles/5482654-automation-pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "Studio 50 + Autoflow 30 + Payments + Meal Plans + AI Elite (one coach) + 500GB video storage; branding once + Zapier 20,000 tasks; external Zapier plan unresolved",
        "components": [
          {
            "name": "Studio — 50 clients",
            "amount": 105,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "Payments & Packages",
            "amount": 9,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Autoflow for first30 clients",
            "amount": 29,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Meal Plans & Recipe Books",
            "amount": 39,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "AI Smart Response Elite — one coach, 3,500 credits/month",
            "amount": 100,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "Video storage — 500GB total retained capacity",
            "amount": 288,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "Zapier integration — 20,000-task published tier",
            "amount": 252,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Enterprise multi-location scope; variable sales charges.",
          "A separate Zapier subscription is required for the integration; its plan depends on the coach's workflow and is not included",
          "White-label Studio 500 and storage above 500 GB (quote only)"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it. Applies to the base plan and every add-on except Payments & Packages (stated USD $9/month), including the Zapier integration tiers.",
          "Coach-funded MacroSnap price for 26 licences (client retail pricing is a different purchase route)."
        ],
        "status": "partial",
        "source_urls": [
          "https://everfit.io/pricing/",
          "https://help.everfit.io/en/articles/5482654-automation-pricing"
        ],
        "included": [
          "On-Demand Collections included in Studio; do not add its standalone $25/month price."
        ]
      },
      "eating_summary": "Meal Plans & Recipe Books is displayed at $39/month. MacroSnap can be coach-funded by licence or purchased by clients themselves. The public client offer is $7.99/month or $29.99/year (advertised as $2.50/month), with a 3-day trial. Coach-funded 26-licence pricing is not established; do not apply individual client pricing to that purchase. MacroSnap licences can be reassigned; archiving a client releases the licence for reuse. Coach personal use is included on paid Everfit plans, but that does not cover the 26 clients. The coach-funded licence purchase is inside Workspace Settings and its public page still supplies no 26-licence price.",
      "sales_charges": "Payments & Packages costs USD 9/month. US domestic cards:3.15% + USD 0.30; Canadian domestic cards:3.5% + CAD 0.30. These combined rates include Stripe. International and dispute fees differ. Marketplace acquisition adds a separate 15% introduction fee on all purchases during the first three months after the first purchase (overview says 90 days). Attribution follows the first interaction: a later direct checkout link does not remove it. Clients first reached through your own marketing are excluded. Example only: if all 26 clients paying US$200/month qualify, this adds US$780 in a qualifying month, before processing; digital sales are excluded from this example. Refunds have no additional refund fee, but the original processing charge is retained. Disputes incur a non-refundable country-specific fee; contesting adds another fee, refunded only if you win. For non-US coaches, dispute charges are converted to USD at the charge-date rate. Exact dispute amounts remain unconfirmed.",
      "billing_notes": "Monthly or annual subscription charged in advance. Terms state automatic renewal at current regular rates and no subscription refunds. A separate Zapier integration fee depends on tasks; its currency and required external Zapier plan remain to be confirmed. AI seats and MacroSnap have separate billing cycles. Video storage is total retained capacity, not a fresh monthly allowance. Apple developer membership adds US$99/year if white-label iOS is selected. AI paid credits replace the included 50, do not roll over, and cannot be topped up with credit packs. Advanced branding is a one-time purchase; white-label app-store distribution is a separate Enterprise configuration. Marketplace licensing lists a scheduled regular price of $9/month or $90/year per coach profile after beta. Temporary free access and introductory discounts are excluded from the comparison. This licence is separate from Payments & Packages. Exact start date, currency and discount application need checkout confirmation; future charges are not silently included in today’s subtotal. Plan changes are manual, not automatic with roster changes. Mid-cycle upgrades are prorated; scheduled downgrades begin at the next renewal and require the roster to fit the lower tier. Everfit integration tiers range from displayed 19/month for 1,000 tasks to 252/month for 20,000 tasks. At the limit, new Zaps stop until renewal unless support enables on-demand usage. Extra usage is 19 per 1,000 calls; the vendor example bills 1,500 extra calls as two blocks (38). Currency remains unconfirmed. External Zapier has a Free plan limited to 100 tasks/month and two-step workflows. Premium apps and multi-step workflows require a paid plan. An Everfit 20,000-task integration allowance is not an external Zapier subscription or proof of matching task consumption; select the workflow and its action count before pricing the external service. Currency check 2026-10-17 (type B): official pages checked, terms of service, Payments & Packages help article and pricing page. Only the $9/month Payments & Packages add-on is stated as USD; the Pro/Studio plan prices and other add-ons show a bare $. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Pro 35 covers 26. Studio includes on-demand collections; do not charge that add-on twice."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it. Applies to the base plan and every add-on except Payments & Packages (stated USD $9/month), including the Zapier integration tiers.",
        "Coach-funded MacroSnap price for 26 licences (client retail pricing is a different purchase route).",
        "White-label Studio 500 and storage above 500 GB: quote only; not part of this public-price configuration."
      ],
      "sources": [
        {
          "url": "https://everfit.io/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.everfit.io/en/articles/5482654-automation-pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.everfit.io/en/articles/5684968-processing-fees-for-payments",
          "title": "Everfit processing fees",
          "checked": "2026-10-14",
          "findings": "Payments access USD9/month; country-specific processing includes Stripe."
        },
        {
          "url": "https://help.everfit.io/en/articles/5684968-processing-fees-for-payments",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Payments & Packages costs USD9/month. US domestic cards:3.15% + USD0.30; Canadian domestic cards:3.5% + CAD0.30. These combined rates include Stripe. International and dispute fees differ."
        },
        {
          "url": "https://help.everfit.io/en/articles/6181652-payment-verify-your-payment-identification-stripe",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "After verification, the first payout usually takes about a week and subsequent payouts2–3 business days. Changing bank details triggers identity verification again before payouts resume."
        },
        {
          "url": "https://help.everfit.io/en/articles/8544187-zapier-integration-pricing",
          "title": "Everfit Zapier task pricing",
          "checked": "2026-10-14",
          "findings": "Published integration tiers start at $19/month for 1,000 tasks; annual option $190. Overages require arrangement and cost $19 per 1,000 additional calls. Currency not explicit in this article."
        },
        {
          "url": "https://everfit.io/tos/",
          "title": "Everfit subscription terms",
          "checked": "2026-10-14",
          "findings": "Prepaid monthly/annual billing, automatic renewal at current regular price, no subscription refunds."
        },
        {
          "url": "https://help.everfit.io/en/articles/16881431-ai-smart-response-credits-and-plans",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "One coach gets 50 included credits on eligible paid plans. Separate AI subscriptions: Plus $15/250 credits, Pro $50/1200, Elite $100/3500 monthly. Paid allowance replaces free credits; no rollover or extra credit packs. Currency not explicit."
        },
        {
          "url": "https://help.everfit.io/en/articles/16758980-purchase-video-workout-storage-for-on-demand-workouts",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "20GB included; optional storage tiers 50GB $18/month or $180/year, 100GB $48/$480, 200GB $108/$1080, 500GB $288/$2880. Above 500GB requires contact. Studio includes On-Demand; Pro needs the On-Demand add-on. Currency unconfirmed."
        },
        {
          "url": "https://help.everfit.io/en/articles/13557020-enable-macrosnap-for-your-clients",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "MacroSnap food/photo scanner is a separate upfront subscription with one licence per enabled client. All 26 clients require 26 licences. Monthly or yearly billing can differ from workspace billing; price not disclosed here."
        },
        {
          "url": "https://help.everfit.io/en/articles/5607471-white-label-solution-enrolling-in-apple-developer-program",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "White-label Apple organization developer membership is explicitly US$99 annually. This is conditional on choosing white-label iOS distribution."
        },
        {
          "url": "https://www.capterra.com/p/202837/Everfit/reviews/?page=9",
          "title": "Secondary currency corroboration",
          "checked": "2026-10-15",
          "findings": "Historical research lead only; excluded from published currency calculations under the primary-source-only policy. The vendor’s Pro 35 price is $75. A verified Capterra reviewer in New Zealand explicitly reports USD subscription billing (May 2025); official Autoflow and Payments help also explicitly price those add-ons in USD. Base-plan currency is corroborated, not explicitly printed on its pricing card."
        },
        {
          "url": "https://everfit.io/pricing/",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Pro 35, displayed $75/month for up to 35 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://everfit.io/pricing/",
          "title": "User-supplied live pricing screenshot",
          "checked": "2026-10-15",
          "findings": "Screenshot 2026-10-15 at 6.38.05 PM: Autoflow from $29/month; On-Demand Collections $25/month and included in Studio; Payments & Packages $9/month; Meal Plans & Recipe Books $39/month. Screenshot does not specify ISO currency."
        },
        {
          "url": "https://everfit.io/macrosnap/",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "Client retail offer: 7.99/month or 29.99/year; 2.50/month is rounded annual equivalent, not monthly billing. No ISO currency stated. Not evidence of coach-funded bulk price."
        },
        {
          "url": "https://help.everfit.io/en/articles/5754312-advanced-custom-branding-bring-your-brand-to-the-next-level",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "Advanced Custom Branding 75 one-time on Pro/Studio; separate app listings require Enterprise with Studio 500 minimum. Currency not stated."
        },
        {
          "url": "https://help.everfit.io/en/articles/16881431-ai-smart-response-credits-and-plans",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "One coach: 50 included credits, paid alternatives 15/250, 50/1200, 100/3500 monthly; no rollover or top-ups. Currency not stated."
        },
        {
          "url": "https://help.everfit.io/en/articles/16758980-purchase-video-workout-storage-for-on-demand-workouts",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "20GB included. 50/100/200/500GB costs 18/48/108/288 monthly or 180/480/1080/2880 annually. Higher capacity quoted; total retained storage, not monthly allowance."
        },
        {
          "url": "https://help-marketplace.everfit.io/en/articles/10800902-intro-fees-for-coaches",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "15% additional revenue share for first three months from first purchase. Includes subscriptions, one-time and additional purchases. First interaction determines attribution, even if later purchase uses direct link; own-acquired clients excluded."
        },
        {
          "url": "https://help-marketplace.everfit.io/en/articles/11599107-how-everfit-marketplace-works-and-what-it-costs",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "Licence free until Dec2026 beta; then9/month or90/year independent of Payments & Packages,50%first-full-year discount. ISO currency not explicit. Overview describes intro window as90days, detailed policy three months."
        },
        {
          "url": "https://help-marketplace.everfit.io/en/articles/10429058-introducing-license-fees-coming-soon",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "Each coach profile needs a licence; workspace billing cycle governs. Do not count extra teammate licences for one trainer."
        },
        {
          "url": "https://help-marketplace.everfit.io/en/articles/9538650-how-to-set-up-payments-and-connect-with-stripe",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "Marketplace available US,Canada,UK,Australia,NZ. Identity verification before initial payout; around one week initially and2–3days subsequently."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Apple Developer Program costs USD99 per membership year; local pricing can vary. Applied only where the provider already requires the coach’s own account."
        },
        {
          "url": "https://help.everfit.io/en/articles/4428967-how-to-upgrade-or-downgrade",
          "title": "Official pricing and billing follow-up",
          "checked": "2026-10-15",
          "findings": "August25,2026 guide: manual tier changes, prorated mid-cycle upgrades, downgrades at renewal after reducing active roster. Annual base billing advertises16% savings; do not apply this to separately billed Autoflow."
        },
        {
          "url": "https://help.everfit.io/en/articles/6369732-refunds-for-client-purchases-enabled-upon-request",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "June17,2026: full orpartialrefunds; noadditionalrefundfee,originalprocessingchargeisretained."
        },
        {
          "url": "https://help.everfit.io/en/articles/5684968-processing-fees-for-payments",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "Dispute fee nonrefundable; additionalcounteredfee refundedonlyifwon. Country-specificamounts; non-USchargesconvertedtoUSDattimeofcharge."
        },
        {
          "url": "https://help.everfit.io/en/articles/5719145-set-up-your-business-details-and-stripe-account",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "Dispute/bankchange/reverification canpausepayouts; restrictedaccountcanstopnewpayments. No guaranteedreleaseperiod stated."
        },
        {
          "url": "https://help.everfit.io/en/articles/16881431-ai-smart-response-credits-and-plans",
          "title": "Public-price Top configuration selection",
          "checked": "2026-10-16",
          "findings": "Selected one AI Elite seat, displayed100/month and3500credits; replaces free allowance, no rollover/top-ups. Currency remains unconfirmed."
        },
        {
          "url": "https://help.everfit.io/en/articles/16758980-purchase-video-workout-storage-for-on-demand-workouts",
          "title": "Public-price Top configuration selection",
          "checked": "2026-10-16",
          "findings": "Selected highest public storage tier500GB at288/month; Studio already includes required On-Demand. Higher capacity quoted and parked. Currency unconfirmed."
        },
        {
          "url": "https://help.everfit.io/en/articles/8544187-zapier-integration-pricing",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "Highest published integration tier20,000tasks252/month or2520/year. Lower1,000tier19/month or190/year. New Zaps stop at limit; support-enabled overage19 per1000calls, partial block rounded up in vendor example. ISO currency not stated."
        },
        {
          "url": "https://help.everfit.io/en/articles/8564616-how-to-set-up-your-zap-that-includes-everfit-s-events",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "A separate Zapier account is required. Guide does not establish the external plan or its cost for every workflow."
        },
        {
          "url": "https://everfit.io/macrosnap-coaching/",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Paid-plan coaches get personal MacroSnap access at no added cost. Client licences are purchased in the coach web app; no public bulk price appears."
        },
        {
          "url": "https://help.everfit.io/en/articles/13557020-enable-macrosnap-for-your-clients",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Licences are prepaid and reusable; archiving releases one. Removing access does not itself reduce the purchased subscription. Downgrades take effect at renewal."
        },
        {
          "url": "https://help.zapier.com/hc/en-us/articles/32337438839565-What-s-included-in-Zapier-s-Free-plan",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Free: 100 tasks/month, one trigger and one action. Premium apps, multi-step workflows and higher limits require a paid plan; no universal external cost can be assigned to every Everfit workflow."
        }
      ],
      "id": "everfit",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "currency_evidence": null,
      "marketplace_fee": {
        "rate": 0.15,
        "scope": "Marketplace-acquired clients only, first three months from first purchase",
        "includes": "One-time packages, recurring subscriptions and additional purchases",
        "first_interaction_attribution": true,
        "example_coaching_revenue_usd": 5200,
        "example_intro_fee_usd": 780,
        "example_condition": "All 26 clients are marketplace-acquired and remain inside the introductory period; excludes digital sales and processing",
        "source_urls": [
          "https://help-marketplace.everfit.io/en/articles/10800902-intro-fees-for-coaches"
        ]
      },
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it. Applies to the base plan and every add-on except Payments & Packages (stated USD $9/month), including the Zapier integration tiers.": "B",
        "Coach-funded MacroSnap price for 26 licences (client retail pricing is a different purchase route).": "B",
        "White-label Studio 500 and storage above 500 GB: quote only; not part of this public-price configuration.": "C"
      },
      "content": {
        "description": "Programming, progress tracking, messaging, habits and nutrition tools. The vendor lists iOS and Android client and coach apps.",
        "entry": "User checked the live provider site on October 15: Pro 35, displayed $75/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "top": "Public-price Top configuration: Studio 50 (displayed $105/month), Autoflow for 30 (US$29/month), Payments & Packages (US$9/month), Meal Plans ($39/month), AI Elite for one coach ($100/month, 3,500 credits) and 500 GB video storage ($288/month). The highest published AI/storage tiers are selected; they are not required merely to serve 26 clients. These replace lower tiers rather than stack with them. On-Demand Collections is included in Studio, so no extra $25. Advanced Custom Branding adds $75 once. Unconfirmed currencies prevent a combined USD total. Top also selects the highest published Zapier integration tier: $252/month for 20,000 tasks, currency unconfirmed. This is an optional capacity choice, not a requirement for 26 clients. A separate Zapier account is required; its plan cost depends on the workflow and remains unresolved. MacroSnap for 26 remains unpriced. App-store white-label distribution requires Studio 500 and a quote, parked separately; its conditional Apple fee is not charged to Studio 50.",
        "eating": "Meal Plans & Recipe Books is displayed at $39/month. MacroSnap can be coach-funded by licence or purchased by clients themselves. The public client offer is $7.99/month or $29.99/year (advertised as $2.50/month), with a 3-day trial. Coach-funded 26-licence pricing is not established; do not apply individual client pricing to that purchase. MacroSnap licences can be reassigned; archiving a client releases the licence for reuse. Coach personal use is included on paid Everfit plans, but that does not cover the 26 clients. The coach-funded licence purchase is inside Workspace Settings and its public page still supplies no 26-licence price."
      },
      "payment": {
        "summary": "Payments & Packages costs USD 9/month. US domestic cards:3.15% + USD 0.30; Canadian domestic cards:3.5% + CAD 0.30. These combined rates include Stripe. International and dispute fees differ. Marketplace acquisition adds a separate 15% introduction fee on all purchases during the first three months after the first purchase (overview says 90 days). Attribution follows the first interaction: a later direct checkout link does not remove it. Clients first reached through your own marketing are excluded. Example only: if all 26 clients paying US$200/month qualify, this adds US$780 in a qualifying month, before processing; digital sales are excluded from this example. Refunds have no additional refund fee, but the original processing charge is retained. Disputes incur a non-refundable country-specific fee; contesting adds another fee, refunded only if you win. For non-US coaches, dispute charges are converted to USD at the charge-date rate. Exact dispute amounts remain unconfirmed.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Select country and card origin; payment access belongs in recurring service costs.",
        "source_urls": [
          "https://help.everfit.io/en/articles/5684968-processing-fees-for-payments",
          "https://help-marketplace.everfit.io/en/articles/10800902-intro-fees-for-coaches"
        ]
      },
      "payout": {
        "summary": "After verification, the first payout usually takes about a week and subsequent payouts 2–3 business days. Changing bank details triggers identity verification again before payouts resume. Marketplace setup documentation separately confirms an initial payout of about a week after identity verification and later payouts of about 2–3 days; these are estimates, not guaranteed deadlines. Disputes, missing verification information or changed bank details can pause payouts; a restricted Stripe account can also stop new payments.",
        "source_urls": [
          "https://help.everfit.io/en/articles/6181652-payment-verify-your-payment-identification-stripe",
          "https://help-marketplace.everfit.io/en/articles/9538650-how-to-set-up-payments-and-connect-with-stripe"
        ]
      },
      "one_time": [
        {
          "name": "Advanced Custom Branding",
          "amount": 75,
          "currency": null,
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://help.everfit.io/en/articles/5754312-advanced-custom-branding-bring-your-brand-to-the-next-level"
          ]
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 75,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro 35",
              "amount": 75,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Studio — 50 clients",
              "amount": 105,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "Payments & Packages",
              "amount": 9,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Autoflow for first30 clients",
              "amount": 29,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Meal Plans & Recipe Books",
              "amount": 39,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "AI Smart Response Elite — one coach, 3,500 credits/month",
              "amount": 100,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "Video storage — 500GB total retained capacity",
              "amount": 288,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "Zapier integration — 20,000-task published tier",
              "amount": 252,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it. Applies to the base plan and every add-on except Payments & Packages (stated USD $9/month), including the Zapier integration tiers.",
        "Coach-funded MacroSnap price for 26 licences (client retail pricing is a different purchase route).",
        "White-label Studio 500 and storage above 500 GB: quote only; not part of this public-price configuration."
      ]
    },
    {
      "name": "PT Distinction",
      "category": "Coaching platforms",
      "summary": "Programs, nutrition coaching, habits, automation and messaging, with Android/iOS apps and custom branding on Pro.",
      "free": {
        "status": "unavailable",
        "note": "No: One-month trial only."
      },
      "entry": {
        "amount": 62.3,
        "currency": "USD",
        "plan": "Pro 25 + one extra client: 59.90 + 2.40",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "Pro 25 + one extra client: 59.90 + 2.40",
        "status": "verified",
        "source_urls": [
          "https://www.ptdistinction.com/pricing"
        ]
      },
      "top": {
        "amount": 62.3,
        "known_subtotal": 62.3,
        "currency": "USD",
        "configuration": "Pro plus one additional client; listed features and branded apps included",
        "components": [
          {
            "name": "Pro",
            "amount": 59.9,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "26th client",
            "amount": 2.4,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "External payment/integration charges and usage-based services."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://www.ptdistinction.com/pricing"
        ]
      },
      "eating_summary": "Nutrition coaching and AI meal planner included.",
      "sales_charges": "The live feature page lists PayPal integration for one-off and recurring payments. Its Stripe workflow uses Zapier to add paying clients and deliver packages automatically; external merchants can also be used with manual client entry. Processor rates, any applicable platform surcharge and the Zapier plan needed for a chosen workflow are not established; none are assumed zero.",
      "billing_notes": "Ongoing cost at 26 clients is US$62.30/month: Pro US$59.90 plus one extra client at US$2.40. The extra client is free for the first month. Monthly pricing has no minimum term; the pricing FAQ says no cancellation notice or fee. Listed features are included, but this is not a claim of free external payment processing.",
      "corrections": [
        "26 clients does not require $89.90 Master: Pro plus one is $62.30."
      ],
      "open_questions": [
        "Confirm payment-route fees and any paid Zapier requirement for the chosen Stripe automation."
      ],
      "sources": [
        {
          "url": "https://www.ptdistinction.com/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.ptdistinction.com/pricing",
          "title": "Official pricing and cancellation FAQ",
          "checked": "2026-10-15",
          "findings": "Pro US$59.90 includes 25; the 26th costs US$2.40 after its free first month. No minimum term, cancellation notice or cancellation fee. Listed features included."
        },
        {
          "url": "https://www.ptdistinction.com/custom-branded-fitness-app",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Provider explicitly includes custom branded iOS/Android apps in Pro and Master at no extra cost. Android availability is described as immediate; iOS approval may take up to two weeks. Competitor comparisons were not used as evidence for other vendors."
        },
        {
          "url": "https://www.ptdistinction.com/features",
          "title": "Official payment workflow documentation",
          "checked": "2026-10-16",
          "findings": "PayPal supports one-off and recurring payments; the Stripe workflow described uses Zapier for automatic client/package setup. Other merchants can be used with manual client entry."
        }
      ],
      "id": "pt-distinction",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Programs, nutrition coaching, habits, automation and messaging, with Android/iOS apps and custom branding on Pro.",
        "entry": "At 26 active clients, the priced configuration is Pro 25 + one extra client: 59.90 + 2.40.",
        "top": "Pro plus one additional client; listed features and branded apps included. The published recurring figure does not include the separate charges below.",
        "eating": "Nutrition coaching and AI meal planner included."
      },
      "payment": {
        "summary": "The live feature page lists PayPal integration for one-off and recurring payments. Its Stripe workflow uses Zapier to add paying clients and deliver packages automatically; external merchants can also be used with manual client entry. Processor rates, any applicable platform surcharge and the Zapier plan needed for a chosen workflow are not established; none are assumed zero.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Confirm payment channel, country and digital-sales eligibility.",
        "source_urls": [
          "https://www.ptdistinction.com/features"
        ]
      },
      "payout": {
        "summary": "Provider-specific payout timing, minimums and holds are not established from the sources checked.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 62.3,
          "original_amount": 62.3,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro 25 + one extra client: 59.90 + 2.40",
              "amount": 62.3,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 747.6,
          "known_following_year_subtotal_usd": 747.6,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 62.3,
          "original_amount": 62.3,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 59.9,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "26th client",
              "amount": 2.4,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 747.6,
          "known_following_year_subtotal_usd": 747.6,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm payment-route fees and any paid Zapier requirement for the chosen Stripe automation."
      ]
    },
    {
      "name": "My PT Hub",
      "category": "Coaching platforms",
      "summary": "Workout and nutrition plans, habits, bookings, payments and client communication. Trainer/client devices use the platform’s app.",
      "free": {
        "status": "unavailable",
        "note": "No: Trial/promotion is not a permanent free roster."
      },
      "entry": {
        "amount": 59,
        "currency": "EUR",
        "plan": "Premium, regular monthly price",
        "billing": "monthly",
        "capacity": null,
        "calculation": "Premium, regular monthly price",
        "status": "verified",
        "source_urls": [
          "https://www.mypthub.net/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 215,
        "currency": "EUR",
        "configuration": "Ultimate with white-label app, AI check-ins and Zapier",
        "components": [
          {
            "name": "Ultimate",
            "amount": 215,
            "currency": "EUR",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra staff beyond included seats; external Zapier and processing charges.",
          "Website, own-domain email and privacy-policy setup, which depend on the coach's existing arrangements"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://www.mypthub.net/pricing/"
        ]
      },
      "eating_summary": "Nutrition tools included.",
      "sales_charges": "The subscription agreement provides for an application fee on transactions, with the amount supplied separately in writing. Fees are non-refundable and may increase at most once per calendar year. Do not publish zero additional platform fees.",
      "billing_notes": "EUR regional view. Entry uses the regular €59/month rate; introductory discounts are excluded. Annual paid monthly is a commitment, not monthly cancellation. Ultimate includes the listed branding add-ons; do not add the separate custom-icon charge again. White-label publication requires Apple organization enrollment, a D-U-N-S number, own-domain business email, a website and a hosted privacy policy. Apple and Google developer-account fees are separate; an existing account may avoid new registration costs.",
      "corrections": [
        "Ultimate €215 is cheaper than Premium plus all separately listed recurring extras (€232)."
      ],
      "open_questions": [
        "Written transaction application-fee schedule and refund fee treatment for the coach's country: shown in the account's payment settings, not on public pages."
      ],
      "sources": [
        {
          "url": "https://www.mypthub.net/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.mypthub.net/legal/subscription-services-agreement/",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "The subscription agreement provides for an application fee on transactions, with the amount supplied separately in writing. Fees are non-refundable and may increase at most once per calendar year. Do not publish zero additional platform fees."
        },
        {
          "url": "https://www.mypthub.net/legal/subscription-services-agreement/",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "The agreement says the customer owns and controls the connected processing account. It does not establish a payout timetable or withdrawal charge; the applicable processor/account schedule is needed."
        },
        {
          "url": "https://support.mypthub.net/hc/en-us/articles/36077073375633-White-Label-Custom-App",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "White-label setup requires the business owner to create Apple and Google developer accounts; usual publication estimate is 4–6 weeks, dependent on approvals and business setup."
        },
        {
          "url": "https://support.mypthub.net/hc/en-us/articles/36077004544401-Setting-up-your-Apple-developer-account",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Apple organization enrollment, registered business, D-U-N-S number and own-domain business email are required. Apple membership renews annually."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Apple Developer Program costs USD99 per membership year; local prices may differ."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Google Play registration costs USD25 once."
        },
        {
          "url": "https://www.mypthub.net/features/white-label/",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "White-label app requires an independent website and privacy policy hosted on it; costs depend on the coach’s existing arrangements."
        },
        {
          "url": "https://support.mypthub.net/hc/en-us/articles/22103835923473-How-to-refund-a-client",
          "title": "Official payment workflow documentation",
          "checked": "2026-10-16",
          "findings": "Client refunds are issued in the coach’s Stripe dashboard. The guide does not establish fee refunds or settlement timing."
        }
      ],
      "id": "my-pt-hub",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Written transaction application-fee schedule and refund fee treatment for the coach's country: shown in the account's payment settings, not on public pages.": "B"
      },
      "content": {
        "description": "Workout and nutrition plans, habits, bookings, payments and client communication. Trainer/client devices use the platform’s app.",
        "entry": "At 26 active clients, the priced configuration is Premium, regular monthly price.",
        "top": "Ultimate with white-label app, AI check-ins and Zapier. The known costs do not yet establish a complete Top total.",
        "eating": "Nutrition tools included."
      },
      "payment": {
        "summary": "The subscription agreement provides for an application fee on transactions, with the amount supplied separately in writing. Fees are non-refundable and may increase at most once per calendar year. Do not publish zero additional platform fees.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Applicable account agreement and written fee schedule required.",
        "source_urls": [
          "https://www.mypthub.net/legal/subscription-services-agreement/"
        ]
      },
      "payout": {
        "summary": "The agreement says the customer owns and controls the connected processing account. It does not establish a payout timetable or withdrawal charge; the applicable processor/account schedule is needed. Client refunds are initiated from the coach’s Stripe dashboard; this guide does not specify whether processing or application fees are returned.",
        "source_urls": [
          "https://www.mypthub.net/legal/subscription-services-agreement/",
          "https://support.mypthub.net/hc/en-us/articles/22103835923473-How-to-refund-a-client"
        ]
      },
      "one_time": [
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "source_urls": [
            "https://support.mypthub.net/hc/en-us/articles/36077073375633-White-Label-Custom-App"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://developer.apple.com/programs/enroll/",
          "source_urls": [
            "https://support.mypthub.net/hc/en-us/articles/36077004544401-Setting-up-your-Apple-developer-account"
          ],
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 66.04,
          "original_amount": 59,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Premium, regular monthly price",
              "amount": 59,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 792.48,
          "known_following_year_subtotal_usd": 792.48,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 240.65,
          "original_amount": 215,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Ultimate",
              "amount": 215,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 3011.85,
          "known_following_year_subtotal_usd": 2986.85,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Written transaction application-fee schedule and refund fee treatment for the coach's country: shown in the account's payment settings, not on public pages."
      ]
    },
    {
      "name": "HubFit",
      "category": "Coaching platforms",
      "summary": "Workout programming, check-ins, habits and nutrition tracking. Premium adds recipe books, meal planning, branding and payments.",
      "free": {
        "status": "unavailable",
        "note": "No: 14-day trial only."
      },
      "entry": {
        "amount": 39,
        "currency": "USD",
        "plan": "Standard, up to 50",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Standard, up to 50",
        "status": "verified",
        "source_urls": [
          "https://hubfit.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 308,
        "currency": "USD",
        "configuration": "Ultimate119 + branded app189 per month",
        "components": [
          {
            "name": "Ultimate",
            "amount": 119,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Branded app",
            "amount": 189,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra client capacity, sales charges."
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://hubfit.com/pricing",
          "https://hubfit.com/white-label-fitness-app"
        ]
      },
      "eating_summary": "Tracking/macros Standard; smart meal plans and recipes on Premium and above.",
      "sales_charges": "HubFit adds no platform transaction fee to integrated Stripe payments, but Payments & Packages requires Premium (US$69/month) or Ultimate. It is not included in the US$39 Entry plan. Stripe processing remains payable. Premium supports one-time, weekly and monthly packages.",
      "billing_notes": "All subscription prices are USD. Branded app has no setup fee but requires the coach’s own Apple and Google developer accounts; existing accounts may avoid a new registration charge. Upgrades are immediately prorated; downgrades take effect at renewal and require an eligible active-client count. Cancellation retains access to period end, except past-due accounts are cancelled immediately. Only active clients count. A purchase reactivates an archived client; a different checkout email creates a new client account. Existing client subscriptions keep their price when package prices change.",
      "corrections": [
        "Removed unsupported setup fee uncertainty: vendor now explicitly says no setup fee."
      ],
      "open_questions": [
        "Payout timing, holds and refund fee treatment depend on the coach's connected processor account and country."
      ],
      "sources": [
        {
          "url": "https://hubfit.com/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://hubfit.com/help/articles/account/settings-and-billing",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "All HubFit subscriptions are priced in USD; archived clients do not count. External collection is possible with manual client addition."
        },
        {
          "url": "https://hubfit.com/white-label-fitness-app",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Branded-app setup; 0 USD"
        },
        {
          "url": "https://hubfit.com/blog/payment-solutions-for-personal-trainers",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "HubFit says it adds no transaction fee or monthly payment-access add-on; Stripe processing remains payable."
        },
        {
          "url": "https://hubfit.com/blog/payment-solutions-for-personal-trainers",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "HubFit requires a new Stripe Connect account. It says it does not hold funds; processor verification, payout timing and holds still apply and are not established here."
        },
        {
          "url": "https://hubfit.com/white-label-fitness-app",
          "title": "Official provider billing guidance",
          "checked": "2026-10-16",
          "findings": "White-label app costs USD189 monthly in addition to the plan, has no setup fee, and requires the coach’s Apple and Google developer accounts."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Official provider billing guidance",
          "checked": "2026-10-16",
          "findings": "Apple Developer membership is USD99 per year; local pricing may differ."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Official provider billing guidance",
          "checked": "2026-10-16",
          "findings": "Google Play developer registration is USD25 once."
        },
        {
          "url": "https://hubfit.com/help/articles/account/settings-and-billing",
          "title": "Official provider billing guidance",
          "checked": "2026-10-16",
          "findings": "All subscription pricing is USD. Upgrades are charged immediately with proration; downgrades occur at renewal and require an eligible active-client count. Cancellation retains access to period end except past-due accounts, cancelled immediately. Only active clients count. Stripe is the only integrated processor."
        },
        {
          "url": "https://hubfit.com/help/articles/manage/packages",
          "title": "Official provider billing guidance",
          "checked": "2026-10-16",
          "findings": "New dedicated Stripe Connect account required. Purchases by archived clients reactivate them; different checkout emails create new client accounts. Price edits apply to new purchases, not existing subscriptions."
        },
        {
          "url": "https://hubfit.com/pricing",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "Payments & Packages excluded from Standard39/month; included from Premium69/month and Ultimate119/month. All base amounts use previously established USD currency."
        },
        {
          "url": "https://hubfit.com/blog/payment-solutions-for-personal-trainers",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "HubFit states no platform transaction fee and no holding of funds; one-time, weekly and monthly packages use Stripe. Premium or higher required."
        }
      ],
      "id": "hubfit",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Payout timing, holds and refund fee treatment depend on the coach's connected processor account and country.": "B"
      },
      "content": {
        "description": "Workout programming, check-ins, habits and nutrition tracking. Premium adds recipe books, meal planning, branding and payments.",
        "entry": "Standard supports 50 clients for US$39/month and is the least expensive paid plan for 26 clients. Integrated Payments & Packages is not included: it starts with Premium at US$69/month, a US$30/month upgrade. External billing remains a separate route.",
        "top": "Ultimate US$119/month plus the US$189/month branded app totals US$308/month. Branded-app setup is free. Own developer accounts add Apple membership at the US list price of US$99/year and Google registration at US$25 once if needed. Payment processing and payout conditions remain separate.",
        "eating": "Tracking/macros Standard; smart meal plans and recipes on Premium and above."
      },
      "payment": {
        "summary": "HubFit adds no platform transaction fee to integrated Stripe payments, but Payments & Packages requires Premium (US$69/month) or Ultimate. It is not included in the US$39 Entry plan. Stripe processing remains payable. Premium supports one-time, weekly and monthly packages.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Integrated payments on Premium and Ultimate; not the Entry Standard subscription. Processor country/card rate remains separate.",
        "source_urls": [
          "https://hubfit.com/pricing",
          "https://hubfit.com/blog/payment-solutions-for-personal-trainers"
        ]
      },
      "payout": {
        "summary": "HubFit requires a new Stripe Connect account. It says it does not hold funds; processor verification, payout timing and holds still apply and are not established here.",
        "source_urls": [
          "https://hubfit.com/blog/payment-solutions-for-personal-trainers"
        ]
      },
      "one_time": [
        {
          "name": "Branded-app setup",
          "amount": 0,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://hubfit.com/white-label-fitness-app",
          "status": "verified"
        },
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "source_urls": [
            "https://hubfit.com/white-label-fitness-app"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://developer.apple.com/programs/enroll/",
          "source_urls": [
            "https://hubfit.com/white-label-fitness-app"
          ],
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 39.0,
          "original_amount": 39,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Standard, up to 50",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 468.0,
          "known_following_year_subtotal_usd": 468.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 308.0,
          "original_amount": 308,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Ultimate",
              "amount": 119,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Branded app",
              "amount": 189,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 3820.0,
          "known_following_year_subtotal_usd": 3795.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": [
        "Payout timing, holds and refund fee treatment depend on the coach's connected processor account and country."
      ]
    },
    {
      "name": "Kahunas",
      "category": "Coaching platforms",
      "summary": "Workout and nutrition plans, food logging, check-ins and messaging in a coaching app. A branded app is offered on the higher configuration.",
      "free": {
        "status": "unavailable",
        "note": "No: 14-day trial only."
      },
      "entry": {
        "amount": 69,
        "currency": "USD",
        "plan": "Growth, 50 clients",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Growth, 50 clients",
        "status": "verified",
        "source_urls": [
          "https://kahunas.io/",
          "https://help.kahunas.io/en/articles/61-why-do-i-have-to-pay-apple-dollar99"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 99,
        "currency": "USD",
        "configuration": "Ultimate unlimited; branded app and listed Zapier extension included",
        "components": [
          {
            "name": "Ultimate",
            "amount": 99,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra team seats, external Zapier subscription and transaction charges.",
          "Own website required for the branded Android app; cost depends on the coach's existing website arrangements"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://kahunas.io/",
          "https://help.kahunas.io/en/articles/61-why-do-i-have-to-pay-apple-dollar99"
        ]
      },
      "eating_summary": "Meal-plan and nutrition tools included.",
      "sales_charges": "Kahunas explicitly charges no commission on sales through connected Stripe or PayPal accounts; processor fees remain separate. Recurring and one-off payment plans are supported. Its mention of in-app payments does not establish app-store commissions or refund charges.",
      "billing_notes": "USD price group verified in current page HTML. Ultimate annual900 versus monthly99. Existing payments or subscriptions created directly in Stripe do not sync into Kahunas; the integration manages new clients or packages paid through Kahunas.",
      "corrections": [],
      "open_questions": [],
      "sources": [
        {
          "url": "https://kahunas.io/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.kahunas.io/en/articles/61-why-do-i-have-to-pay-apple-dollar99",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.kahunas.io/en/articles/61-why-do-i-have-to-pay-apple-dollar99",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Apple Developer membership; 99 USD"
        },
        {
          "url": "https://help.kahunas.io/en/articles/214-what-are-the-prices-for-your-packages",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Growth69/month or621/year; Ultimate99/month or900/year; Ultimate includes extensions."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Apple Developer Program costs USD99 per membership year; local pricing can vary. Applied only where the provider already requires the coach’s own account."
        },
        {
          "url": "https://help.kahunas.io/en/articles/25-can-i-connect-kahunas-to-my-existing-payments-on-stripe",
          "title": "Official payment and billing guidance",
          "checked": "2026-10-15",
          "findings": "Existing Stripe payments do not sync into Kahunas. Integration applies to new clients or packages paid through Kahunas; this is not evidence that a new Stripe account is required."
        },
        {
          "url": "https://help.kahunas.io/en/articles/30-how-do-i-launch-my-app",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Branded apps require own Apple Developer and Google Developer Organization accounts."
        },
        {
          "url": "https://help.kahunas.io/en/articles/216-do-i-need-to-have-my-own-website-to-launch-my-app",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Own website required for branded Google Play publication; generic Kahunas Android app remains available without it."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Google Play registration US$25 once."
        },
        {
          "url": "https://kahunas.io/",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Official feature list and FAQ state no commission through connected Stripe/PayPal accounts, support recurring and one-off payment plans, and mention in-app payments without a separate store-fee schedule."
        }
      ],
      "id": "kahunas",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {},
      "content": {
        "description": "Workout and nutrition plans, food logging, check-ins and messaging in a coaching app. A branded app is offered on the higher configuration.",
        "entry": "Growth is the first plan that holds 26 clients: its allowance is 50. It includes training and eating tools, with selected extensions sold separately.",
        "top": "Ultimate is US$99/month with branded apps included. Add Apple membership at the US list price of US$99/year and Google Play registration at US$25 once if a new account is needed. Known first-year fixed charges total US$1,312 on monthly billing, before website, external services, transactions and taxes. Branded Android publication requires an organization developer account and your own website; otherwise Android clients can use the generic Kahunas app.",
        "eating": "Meal-plan and nutrition tools included."
      },
      "payment": {
        "summary": "Kahunas explicitly charges no commission on sales through connected Stripe or PayPal accounts; processor fees remain separate. Recurring and one-off payment plans are supported. Its mention of in-app payments does not establish app-store commissions or refund charges.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Connected Stripe/PayPal client-payment plans. No Kahunas sales commission; app-store billing, processor country rates and digital-product eligibility need route-specific confirmation.",
        "source_urls": [
          "https://kahunas.io/"
        ]
      },
      "payout": {
        "summary": "Provider-specific payout timing, minimums and holds are not established from the sources checked.",
        "source_urls": []
      },
      "one_time": [
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://help.kahunas.io/en/articles/30-how-do-i-launch-my-app",
            "https://support.google.com/googleplay/android-developer/answer/6112435"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://help.kahunas.io/en/articles/61-why-do-i-have-to-pay-apple-dollar99",
          "status": "verified",
          "source_urls": [
            "https://developer.apple.com/programs/enroll/"
          ]
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Growth, 50 clients",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 99.0,
          "original_amount": 99,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Ultimate",
              "amount": 99,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 1312.0,
          "known_following_year_subtotal_usd": 1287.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": []
    },
    {
      "name": "FitBudd",
      "category": "Coaching platforms",
      "summary": "Workout delivery, nutrition library and meal/macro tracking. Higher plans add a fully branded iOS/Android app.",
      "free": {
        "status": "unavailable",
        "note": "No: Trial does not establish permanent free for 26."
      },
      "entry": {
        "amount": 91,
        "currency": "USD",
        "plan": "Pro 20 + six clients × $2",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "Pro 20 + six clients × $2",
        "status": "verified",
        "source_urls": [
          "https://www.fitbudd.com/pricing",
          "https://www.fitbudd.com/post/fitbudd-vs-trainerize-pricing-which-personal-training-platform-offers-better-value"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 211,
        "currency": "USD",
        "configuration": "Super Pro for26 clients plus Explore on-demand",
        "components": [
          {
            "name": "Super Pro",
            "amount": 149,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Six extra clients",
            "amount": 12,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Explore on-demand add-on",
            "amount": 50,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Additional staff; variable sales charges.",
          "Elite custom packages (quote only)"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://www.fitbudd.com/pricing",
          "https://www.fitbudd.com/post/fitbudd-vs-trainerize-pricing-which-personal-training-platform-offers-better-value"
        ]
      },
      "eating_summary": "Nutrition planning/tracking in coaching app.",
      "sales_charges": "FitBudd states zero platform commission for direct Stripe/PayPal payments; processor fees still apply. App-store purchase treatment must be checked separately.",
      "billing_notes": "Super Pro setup listed $75 one-time, separate from recurring subtotal.",
      "corrections": [
        "Pro costs91 at26 and is cheaper than Starter15 +24×4=111."
      ],
      "open_questions": [
        "Elite packages and any services not listed on the public pricing page: quote only."
      ],
      "sources": [
        {
          "url": "https://www.fitbudd.com/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.fitbudd.com/post/fitbudd-vs-trainerize-pricing-which-personal-training-platform-offers-better-value",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Super Pro setup; 75 USD"
        },
        {
          "url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Google developer account; 25 USD"
        },
        {
          "url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Apple developer account; 99 USD"
        },
        {
          "url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "FitBudd states zero platform commission for direct Stripe/PayPal payments; processor fees still apply. App-store purchase treatment must be checked separately."
        },
        {
          "url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "FitBudd says direct payments go to the coach’s Stripe or PayPal account. Specific settlement timing, holds and payout fees depend on that route and are not established here."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Apple Developer Program costs USD99 per membership year; local pricing can vary. Applied only where the provider already requires the coach’s own account."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Google Play Console registration costs US$25 once. Applied only where a developer-account requirement was already recorded."
        },
        {
          "url": "https://www.fitbudd.com/pricing",
          "title": "Official branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Current pricing FAQ confirms non-refundable USD75 Super Pro setup, developer-account charges and D-U-N-S requirement; this corroborates existing ledger amounts."
        },
        {
          "url": "https://help.fitbudd.com/en/articles/16751622-how-to-link-your-stripe-account-with-your-fitbudd-dashboard",
          "title": "Official payment workflow documentation",
          "checked": "2026-10-16",
          "findings": "Existing Stripe accounts can connect through Settings > Payment Service. Pending identity, business or banking verification may need completion before connection. No payout timetable or new fee is established by this guide."
        },
        {
          "url": "https://help.fitbudd.com/en/articles/4086628-can-i-bill-my-clients-through-fitbudd",
          "title": "Official payment route follow-up",
          "checked": "2026-10-16",
          "findings": "Website billing uses Stripe/PayPal; optional in-app purchases are arranged through the setup team. No in-app fee schedule is supplied."
        }
      ],
      "id": "fitbudd",
      "checked": "2026-10-13",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Elite packages and any services not listed on the public pricing page: quote only.": "C"
      },
      "content": {
        "description": "Workout delivery, nutrition library and meal/macro tracking. Higher plans add a fully branded iOS/Android app.",
        "entry": "At 26 active clients, the priced configuration is Pro 20 + six clients × $2.",
        "top": "Super Pro for 26 clients plus Explore has a known recurring subtotal of USD 211. Setup and developer-account charges are separate. Custom-priced Elite offerings prevent us from claiming this is the maximum available configuration.",
        "eating": "Nutrition planning/tracking in coaching app."
      },
      "payment": {
        "summary": "FitBudd states zero platform commission for direct Stripe/PayPal payments; processor fees still apply. App-store purchase treatment must be checked separately.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Direct web payments; not a blanket statement about in-app purchases.",
        "source_urls": [
          "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "https://help.fitbudd.com/en/articles/4086628-can-i-bill-my-clients-through-fitbudd"
        ]
      },
      "payout": {
        "summary": "FitBudd says direct payments go to the coach’s Stripe or PayPal account. Specific settlement timing, holds and payout fees depend on that route and are not established here. The current setup guide explicitly allows an existing Stripe account; pending Stripe identity, business or banking verification can prevent connection.",
        "source_urls": [
          "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "https://help.fitbudd.com/en/articles/16751622-how-to-link-your-stripe-account-with-your-fitbudd-dashboard"
        ]
      },
      "one_time": [
        {
          "name": "Super Pro setup",
          "amount": 75,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "status": "verified"
        },
        {
          "name": "Google developer account",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "status": "verified",
          "source_urls": [
            "https://support.google.com/googleplay/android-developer/answer/6112435"
          ]
        }
      ],
      "annual": [
        {
          "name": "Apple developer account (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://www.fitbudd.com/insights/best-apps-selling-fitness-memberships-subscriptions",
          "status": "verified",
          "source_urls": [
            "https://developer.apple.com/programs/enroll/"
          ]
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 91.0,
          "original_amount": 91,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro 20 + six clients × $2",
              "amount": 91,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1092.0,
          "known_following_year_subtotal_usd": 1092.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 211.0,
          "original_amount": 211,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Super Pro",
              "amount": 149,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Six extra clients",
              "amount": 12,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Explore on-demand add-on",
              "amount": 50,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 100.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 2731.0,
          "known_following_year_subtotal_usd": 2631.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": [
        "Elite packages and any services not listed on the public pricing page: quote only."
      ]
    },
    {
      "name": "Coachway",
      "category": "Coaching platforms",
      "summary": "Workout plans, meal planning, check-ins, messaging and billing, with coach and branded client apps.",
      "free": {
        "status": "unavailable",
        "note": "No: 14-day trial only."
      },
      "entry": {
        "amount": 258,
        "currency": "EUR",
        "plan": "69 for five +21 additional ×9",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "69 for five +21 additional ×9",
        "status": "verified",
        "source_urls": [
          "https://coachway.io/pricing/"
        ]
      },
      "top": {
        "amount": 258,
        "known_subtotal": 258,
        "currency": "EUR",
        "configuration": "Single all-features plan",
        "components": [
          {
            "name": "Base five",
            "amount": 69,
            "currency": "EUR",
            "frequency": "monthly"
          },
          {
            "name": "21 additional clients",
            "amount": 189,
            "currency": "EUR",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "VAT; variable payment charges."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://coachway.io/pricing/"
        ]
      },
      "eating_summary": "Meal planner included.",
      "sales_charges": "Coachway explicitly calls its2.4% charge a platform fee. It applies to its built-in payments; using external Stripe checkout avoids the Coachway percentage. Processor fees remain separate.",
      "billing_notes": "EUR; excludes VAT.",
      "corrections": [],
      "open_questions": [],
      "sources": [
        {
          "url": "https://coachway.io/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://coachway.io/feature/payments/",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Coachway explicitly calls its2.4% charge a platform fee. It applies to its built-in payments; using external Stripe checkout avoids the Coachway percentage. Processor fees remain separate."
        },
        {
          "url": "https://coachway.io/feature/payments/",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Payments settle in the coach’s own Stripe account, with the payout schedule controlled there. Coachway says it does not custody funds. This is not a guarantee against Stripe verification or holds."
        },
        {
          "url": "https://coachway.io/articles/how-to-sell-workout-programs-online/",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "External Stripe checkout avoids the2.4% Coachway platform fee."
        }
      ],
      "id": "coachway",
      "checked": "2026-10-13",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Workout plans, meal planning, check-ins, messaging and billing, with coach and branded client apps.",
        "entry": "At 26 active clients, the priced configuration is 69 for five +21 additional ×9.",
        "top": "Single all-features plan. The published recurring figure does not include the separate charges below.",
        "eating": "Meal planner included."
      },
      "payment": {
        "summary": "Coachway explicitly calls its 2.4% charge a platform fee. It applies to its built-in payments; using external Stripe checkout avoids the Coachway percentage. Processor fees remain separate.",
        "platform_rate": 0.024,
        "combined_rate": null,
        "scope": "Payments routed through Coachway; direct external checkout excluded.",
        "source_urls": [
          "https://coachway.io/feature/payments/"
        ]
      },
      "payout": {
        "summary": "Payments settle in the coach’s own Stripe account, with the payout schedule controlled there. Coachway says it does not custody funds. This is not a guarantee against Stripe verification or holds.",
        "source_urls": [
          "https://coachway.io/feature/payments/"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 288.79,
          "original_amount": 258,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "69 for five +21 additional ×9",
              "amount": 258,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 3465.42,
          "known_following_year_subtotal_usd": 3465.42,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 288.79,
          "original_amount": 258,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Base five",
              "amount": 69,
              "currency": "EUR",
              "frequency": "monthly"
            },
            {
              "name": "21 additional clients",
              "amount": 189,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 3465.42,
          "known_following_year_subtotal_usd": 3465.42,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 124.8,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": []
    },
    {
      "name": "Hevy Coach",
      "category": "Workout programming",
      "summary": "Workout programming, logging, measurements and chat. Clients train in the Hevy app; their Hevy Pro access is included.",
      "free": {
        "status": "unavailable",
        "note": "No: 30-day trial only."
      },
      "entry": {
        "amount": 90,
        "currency": "USD",
        "plan": "26–50 clients",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "26–50 clients",
        "status": "verified",
        "source_urls": [
          "https://hevycoach.com/pricing/"
        ]
      },
      "top": {
        "amount": 90,
        "known_subtotal": 90,
        "currency": "USD",
        "configuration": "All listed coach features; Hevy Pro included for clients",
        "components": [
          {
            "name": "26–50 tier",
            "amount": 90,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Unlisted external services and transaction costs."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://hevycoach.com/pricing/"
        ]
      },
      "eating_summary": "No eating tools established by pricing source.",
      "sales_charges": "The official payment help describes paying for the coach’s own software subscription, not collecting coaching revenue. The pricing FAQ identifies Paddle as that subscription processor. Client-payment processing, digital-sales fees and payout terms remain unestablished; Paddle subscription billing is not evidence of a client-payment integration. Its business guide directs coaches to choose an external payment platform such as Stripe or PayPal.",
      "billing_notes": "Monthly subscription before applicable taxes; annual offers are separate. Monthly subscriptions renew automatically and can be cancelled before the billing period ends. Downgrading requires removing clients and selecting a lower plan. Linked clients receive Hevy Pro without a separate client subscription charge.",
      "corrections": [
        "Current official HTML selector explicitly maps26–50 to90USD/month."
      ],
      "open_questions": [
        "Confirm whether a native client-sales route exists; current official payment documentation concerns software subscription billing."
      ],
      "sources": [
        {
          "url": "https://hevycoach.com/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://hevycoach.com/pricing/",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "Monthly auto-renewal; cancel before period end. Downgrades require removing clients and changing plan. Client Pro included. Paddle processes the coach software subscription, not evidence of client-sales collection."
        },
        {
          "url": "https://help.hevycoach.com/en/articles/8460734-payments",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Payments help covers the coach’s plan, billing details and subscription history; it does not establish client collections."
        },
        {
          "url": "https://hevycoach.com/personal-trainer/",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "FAQ identifies Paddle for the coach subscription and says clients receive app access without a separate charge. It does not establish handling the coach’s client revenue."
        },
        {
          "url": "https://hevycoach.com/how-to-become-an-online-personal-trainer/",
          "title": "Official payment route follow-up",
          "checked": "2026-10-16",
          "findings": "Official business guide directs coaches to choose a separate payment platform such as Stripe or PayPal; it does not establish a native payment integration. Historical processor rates are not used."
        }
      ],
      "id": "hevy-coach",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Workout programming, logging, measurements and chat. Clients train in the Hevy app; their Hevy Pro access is included.",
        "entry": "At 26 active clients, the priced configuration is 26–50 clients.",
        "top": "All listed coach features; Hevy Pro included for clients. The published recurring figure does not include the separate charges below.",
        "eating": "No eating tools established by pricing source."
      },
      "payment": {
        "summary": "The official payment help describes paying for the coach’s own software subscription, not collecting coaching revenue. The pricing FAQ identifies Paddle as that subscription processor. Client-payment processing, digital-sales fees and payout terms remain unestablished; Paddle subscription billing is not evidence of a client-payment integration. Its business guide directs coaches to choose an external payment platform such as Stripe or PayPal.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "No client-sales route substantiated by the official pages checked; do not calculate a zero sales charge.",
        "source_urls": [
          "https://hevycoach.com/pricing/",
          "https://help.hevycoach.com/en/articles/8460734-payments",
          "https://hevycoach.com/personal-trainer/",
          "https://hevycoach.com/how-to-become-an-online-personal-trainer/"
        ]
      },
      "payout": {
        "summary": "For the external Stripe/PayPal workflow described in Hevy’s guide, settlement and payout fees follow the chosen processor account. A native Hevy client-sales payout route remains unsubstantiated.",
        "source_urls": [
          "https://hevycoach.com/how-to-become-an-online-personal-trainer/"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 90.0,
          "original_amount": 90,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "26–50 clients",
              "amount": 90,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1080.0,
          "known_following_year_subtotal_usd": 1080.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 90.0,
          "original_amount": 90,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "26–50 tier",
              "amount": 90,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1080.0,
          "known_following_year_subtotal_usd": 1080.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm whether a native client-sales route exists; current official payment documentation concerns software subscription billing."
      ]
    },
    {
      "name": "QuickCoach",
      "category": "Coaching platforms",
      "summary": "Task-based workout, habit and nutrition plans, with client mobile and web access.",
      "free": {
        "status": "unavailable",
        "note": "No: Free capped at20."
      },
      "entry": {
        "amount": 39,
        "currency": "USD",
        "plan": "Pro, unlimited clients",
        "billing": "monthly",
        "capacity": null,
        "calculation": "Pro, unlimited clients",
        "status": "verified",
        "source_urls": [
          "https://www.quickcoach.fit/"
        ]
      },
      "top": {
        "amount": 95.98,
        "known_subtotal": 95.98,
        "currency": "USD",
        "configuration": "Pro + Workflows + Nutrition Booster + hosted website",
        "components": [
          {
            "name": "Pro",
            "amount": 39,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Workflows",
            "amount": 14.99,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Nutrition Booster",
            "amount": 12.99,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Hosted website",
            "amount": 29,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Website buyout/ownership transfer; Stripe fees and optional Client Billing charges."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://www.quickcoach.fit/"
        ]
      },
      "eating_summary": "Food/macros/photo logs in Pro; barcode scanning in Booster.",
      "sales_charges": "On Pro, Client Billing adds 3.5% above Stripe processing. External billing has no QuickCoach fee. Fee pass-through can raise the client’s price; our baseline assumes the trainer absorbs fees. Free-rate documentation conflicts between 10% and 12.5%, but Free cannot hold 26 clients. On refunds, QuickCoach retains its platform fee and Stripe retains processing fees. Full refunds can be issued in QuickCoach; partial refunds use Stripe. Refunding does not stop future subscription billing unless it is cancelled separately. The default package setting raises the client price to cover fees; our comparison instead assumes fees are taken from the trainer’s payout.",
      "billing_notes": "Pro yearly390; monthly39. Website owned by provider while subscribed, unless bought out. Archiving a package stops new purchases, not existing subscriptions. Cancelling a subscription through QuickCoach takes effect at the paid period end without refunding that period or removing coaching access; immediate cancellation is handled in Stripe.",
      "corrections": [
        "Free no longer qualifies at26; paid extras total56.98, making scoped Top95.98."
      ],
      "open_questions": [],
      "sources": [
        {
          "url": "https://www.quickcoach.fit/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/what-is-client-billing.html",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "On Pro, Client Billing adds3.5% above Stripe processing. External billing has no QuickCoach fee. Fee pass-through can raise the client’s price; our baseline assumes the trainer absorbs fees. Free-rate documentation conflicts between10% and12.5%, but Free cannot hold26 clients."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/client-billing-faq.html",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Stripe controls the payout schedule. The FAQ says onboarding creates a new coach-owned Stripe account and the first payout can take longer. Exact timing is not established for every country."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/create-your-packages.html",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Trainer absorption vs client fee pass-through; one-off packages keep their original fee."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/payments-refunds-and-cancelling.html",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "Refunds retain both platform and Stripe fees. Partial refunds viaStripe; refund does not cancel subscription. Cancellation period-end; app access separate. Refund card arrival5–10businessdays."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/create-your-packages.html",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "Fee pass-through is default; trainer-absorbed fees require Taken from your payout. One-off packages retain creation-time platform rate; subscriptions use current plan rate at next payment. Archive does not cancel subscriptions."
        },
        {
          "url": "https://help.quickcoach.fit/client-billing/client-billing-faq.html",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "New coach-owned Stripe account required. Review generally under 24hours or2–3businessdays for complex cases; missing verification pauses payments. Payout schedule managed in Stripe."
        }
      ],
      "id": "quickcoach",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Task-based workout, habit and nutrition plans, with client mobile and web access.",
        "entry": "Pro removes the 20-client Free limit and includes workout delivery, check-ins, branding and basic eating tools.",
        "top": "Top adds automated summaries, barcode-based food logging and the hosted coaching website to Pro. The website remains provider-owned unless bought out; any buyout is a separate optional purchase with terms to verify.",
        "eating": "Food/macros/photo logs in Pro; barcode scanning in Booster."
      },
      "payment": {
        "summary": "On Pro, Client Billing adds 3.5% above Stripe processing. External billing has no QuickCoach fee. Fee pass-through can raise the client’s price; our baseline assumes the trainer absorbs fees. Free-rate documentation conflicts between 10% and 12.5%, but Free cannot hold 26 clients. On refunds, QuickCoach retains its platform fee and Stripe retains processing fees. Full refunds can be issued in QuickCoach; partial refunds use Stripe. Refunding does not stop future subscription billing unless it is cancelled separately. The default package setting raises the client price to cover fees; our comparison instead assumes fees are taken from the trainer’s payout.",
        "platform_rate": 0.035,
        "combined_rate": null,
        "scope": "Pro Client Billing; one-off packages can retain the fee set when created.",
        "source_urls": [
          "https://help.quickcoach.fit/client-billing/what-is-client-billing.html"
        ]
      },
      "payout": {
        "summary": "Stripe controls the payout schedule. The FAQ says onboarding creates a new coach-owned Stripe account and the first payout can take longer. Exact timing is not established for every country. Stripe’s review usually takes under 24 hours, but complex reviews can take 2–3 business days; this is approval time, not payout settlement. Missing verification can pause payments. Refunds usually reach the client card within 5–10 business days, which is not a trainer payout estimate.",
        "source_urls": [
          "https://help.quickcoach.fit/client-billing/client-billing-faq.html",
          "https://help.quickcoach.fit/client-billing/payments-refunds-and-cancelling.html"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 39.0,
          "original_amount": 39,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro, unlimited clients",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 468.0,
          "known_following_year_subtotal_usd": 468.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 95.98,
          "original_amount": 95.98,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Workflows",
              "amount": 14.99,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Nutrition Booster",
              "amount": 12.99,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Hosted website",
              "amount": 29,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1151.76,
          "known_following_year_subtotal_usd": 1151.76,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 182.0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": []
    },
    {
      "name": "PTminder",
      "category": "Scheduling & business",
      "summary": "Bookings, packages, payments and workout/nutrition planners, with client booking and mobile access.",
      "free": {
        "status": "unavailable",
        "note": "No: 14-day trial only."
      },
      "entry": {
        "amount": 75,
        "currency": "USD",
        "plan": "50 Client Plan",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Live USD selector with monthly billing selected: US$75/month for 0–50 clients, checked October 16, 2026.",
        "status": "verified",
        "source_urls": [
          "https://www.ptminder.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 115,
        "currency": "USD",
        "configuration": "50 Client Plan + branded app",
        "components": [
          {
            "name": "50 Client Plan",
            "amount": 75,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Branded app",
            "amount": 40,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra capacity and payment-processing fees.",
          "SMS spend, which depends on message volume (published US credit packages are recorded in billing notes)"
        ],
        "unresolved": [
          "Any separate branded-app setup fee: not stated publicly; confirm at signup."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.ptminder.com/pricing"
        ]
      },
      "eating_summary": "Workout and nutrition planners included.",
      "sales_charges": "PTminder’s Stripe guide explicitly describes a PTminder application fee above Stripe’s country-specific percentage and fixed fee. It says the amount depends on currency and is shown in the signed-in Payment Integration area; no amount is public in this guide. This must not be treated as zero. Debitsuccess separately has establishment, transaction and failed-payment fees; Ezidebit is another route. These processor routes are alternatives, not stacked fees.",
      "billing_notes": "Live USD monthly selector checked October 16: US$75/month; annual toggle displays US$67/month equivalent, with exact annual invoice not established. US SMS credit packages: 100 for US$7, 250 for US$15, 500 for US$25, 1,000 for US$40. Credits are purchased as needed, not a mandatory monthly charge. Active and Lead records count toward capacity. Plan changes are prorated; cancellation preserves access through the paid period. Branded apps require organization developer accounts.",
      "corrections": [],
      "open_questions": [
        "PTminder application surcharge above Stripe: shown in the account's Payment Integration settings and varies by currency.",
        "Any separate branded-app setup fee: not stated publicly; confirm at signup."
      ],
      "sources": [
        {
          "url": "https://www.ptminder.com/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://help.ptminder.com/en/articles/1858306-understanding-different-debitsuccess-fees",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "Payment costs depend on the connected service. Debitsuccess documents establishment, transaction and failed-payment charges; Ezidebit charges per transaction. No universal PTminder rate is established."
        },
        {
          "url": "https://help.ptminder.com/en/articles/2130596-how-to-invite-ptminder-to-your-apple-developer-account",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Provider requires the coach’s own Apple Developer account for a branded app. Organization enrollment required; individual/sole-proprietor accounts not supported by this guide."
        },
        {
          "url": "https://help.ptminder.com/en/articles/3582010-google-play-requirements-for-branded-mobile-apps",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Provider requires access to the coach’s Google developer account for branded Android publication."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Apple Developer membership is USD99 per year, with local prices varying by region."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Google Play registration is USD25 once."
        },
        {
          "url": "https://www.ptminder.com/pricing",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Live USD monthly selector: 0–50 clients US$75/month; branded app US$40/month. US SMS popup:100 credits US$7,250 US$15,500 US$25,1000 US$40. Active and Lead clients count. Annual toggle shows rounded US$67/month equivalent; no exact annual invoice claimed."
        },
        {
          "url": "https://help.ptminder.com/en/articles/2134094-purchasing-and-managing-sms-text-credit-top-ups",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "SMS credits can be topped up manually or automatically when the balance is low; prices depend on country."
        },
        {
          "url": "https://help.ptminder.com/en/articles/1858294-what-is-stripe",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-16",
          "findings": "Official guide dated2019 remains public: PTminder application fee in addition to Stripe, currency-dependent and disclosed inside Payment Integration settings. Payouts go directly to nominated bank. Exact current fee/timing not established."
        },
        {
          "url": "https://help.ptminder.com/en/articles/1858294-what-is-stripe",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "Public guide still sends users to signed-in Payment Integration for currency-dependent application fees. Exact current surcharge unavailable publicly; retained as unknown."
        }
      ],
      "id": "ptminder",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "PTminder application surcharge above Stripe: shown in the account's Payment Integration settings and varies by currency.": "B",
        "Any separate branded-app setup fee: not stated publicly; confirm at signup.": "B"
      },
      "content": {
        "description": "Bookings, packages, payments and workout/nutrition planners, with client booking and mobile access.",
        "entry": "The live monthly USD price is US$75 for up to 50 clients, covering 26 active clients. Active and Lead records count; Inactive records do not. This replaces the earlier US$59 observation.",
        "top": "US$115/month combines the 50-client subscription (US$75) and branded app (US$40). Add Apple membership at US$99/year and Google registration at US$25 once if a new account is needed. SMS and payment processing are separate. Branded-app eligibility requires organization developer accounts.",
        "eating": "Workout and nutrition planners included."
      },
      "payment": {
        "summary": "PTminder’s Stripe guide explicitly describes a PTminder application fee above Stripe’s country-specific percentage and fixed fee. It says the amount depends on currency and is shown in the signed-in Payment Integration area; no amount is public in this guide. This must not be treated as zero. Debitsuccess separately has establishment, transaction and failed-payment fees; Ezidebit is another route. These processor routes are alternatives, not stacked fees.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Select processor, country and account contract.",
        "source_urls": [
          "https://help.ptminder.com/en/articles/1858306-understanding-different-debitsuccess-fees",
          "https://help.ptminder.com/en/articles/1858294-what-is-stripe"
        ]
      },
      "payout": {
        "summary": "The Stripe guide says collected funds transfer directly to the nominated bank account. It does not establish settlement time, payout minimums, reserves or withdrawal fees; these remain unconfirmed. Other connected payment services have their own terms.",
        "source_urls": [
          "https://help.ptminder.com/en/articles/1858294-what-is-stripe"
        ]
      },
      "one_time": [
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "source_urls": [
            "https://help.ptminder.com/en/articles/3582010-google-play-requirements-for-branded-mobile-apps"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://developer.apple.com/programs/enroll/",
          "source_urls": [
            "https://help.ptminder.com/en/articles/2130596-how-to-invite-ptminder-to-your-apple-developer-account"
          ],
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 75.0,
          "original_amount": 75,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "50 Client Plan",
              "amount": 75,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 900.0,
          "known_following_year_subtotal_usd": 900.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 115.0,
          "original_amount": 115,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "50 Client Plan",
              "amount": 75,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Branded app",
              "amount": 40,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 1504.0,
          "known_following_year_subtotal_usd": 1479.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "PTminder application surcharge above Stripe: shown in the account's Payment Integration settings and varies by currency.",
        "Any separate branded-app setup fee: not stated publicly; confirm at signup."
      ]
    },
    {
      "name": "Mindbody",
      "category": "Studios & groups",
      "summary": "Booking, memberships, payments, reporting and business marketing for fitness locations. Client access includes booking widgets and the Mindbody app.",
      "free": {
        "status": "unverified",
        "note": "No permanent free plan established."
      },
      "entry": {
        "amount": null,
        "currency": "USD",
        "plan": "Quote required; advertised starting price $79/location",
        "billing": "unverified",
        "capacity": null,
        "calculation": "Quote required; advertised starting price $79/location",
        "status": "quote_required",
        "source_urls": [
          "https://www.mindbodyonline.com/business/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": "USD",
        "configuration": "Quote for one coach and26 clients, relevant add-ons",
        "components": [],
        "excluded": [
          "Extra locations and staff."
        ],
        "unresolved": [
          "Confirm exact plan, branded app, AI/message allowances, contract term and payment schedule."
        ],
        "status": "quote_required",
        "source_urls": [
          "https://www.mindbodyonline.com/business/pricing"
        ]
      },
      "eating_summary": "No dedicated eating tools established.",
      "sales_charges": "Mindbody Payments charges a percentage plus a fixed transaction fee. The percentage depends on payment type and card presence; the pricing page does not establish a complete country-specific rate or platform/processor split. Mindbody app acquisition fee is separate:20% of a genuinely new customer’s first purchase, capped at US$30 (or30 local currency). Existing customers, tracked referrals and customers identifying the business as their source are excluded; later bookings have no acquisition commission. Payment processing remains separate.",
      "billing_notes": "Monthly subscription before applicable taxes; annual offers are separate. Official FAQ states normal onboarding is free, while custom data conversion/premium implementation can cost extra. Contract and cancellation notice depend on the signed offer. Third-party processing is allowed, although some promotions require Mindbody Payments.",
      "corrections": [
        "Starting-at79 is not an exact26-client quote."
      ],
      "open_questions": [
        "Confirm exact plan, branded app, AI/message allowances, contract term and payment schedule."
      ],
      "sources": [
        {
          "url": "https://www.mindbodyonline.com/business/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.mindbodyonline.com/business/pricing",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "North America/Asia starting price is US$79 per location per month; exact configuration needs confirmation. Onboarding is explicitly free on every plan. Processing percentage varies and is not fully quoted here."
        },
        {
          "url": "https://www.mindbodyonline.com/business/pricing",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "FAQ:20% new-customer first-purchase acquisition fee capped30USD/local; repeat bookings excluded. Standard onboarding free, premium implementation/data transfer may cost extra.79USD advertised starting price remains not an exact26-client quote."
        }
      ],
      "id": "mindbody",
      "checked": "2026-10-14",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Booking, memberships, payments, reporting and business marketing for fitness locations. Client access includes booking widgets and the Mindbody app.",
        "entry": "Entry uses Quote required; advertised starting price $79/location. Quote required; advertised starting price $79/location",
        "top": "Quote for one coach and 26 clients, relevant add-ons. The complete Top cost has not yet been established.",
        "eating": "No dedicated eating tools established."
      },
      "payment": {
        "summary": "Mindbody Payments charges a percentage plus a fixed transaction fee. The percentage depends on payment type and card presence; the pricing page does not establish a complete country-specific rate or platform/processor split. Mindbody app acquisition fee is separate:20% of a genuinely new customer’s first purchase, capped at US$30 (or 30 local currency). Existing customers, tracked referrals and customers identifying the business as their source are excluded; later bookings have no acquisition commission. Payment processing remains separate.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Mindbody Payments; exact country and contract required.",
        "source_urls": [
          "https://www.mindbodyonline.com/business/pricing"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [
        {
          "name": "Onboarding fee (all plans)",
          "amount": 0,
          "currency": "USD",
          "applies_to": [
            "entry",
            "top"
          ],
          "source_urls": [
            "https://www.mindbodyonline.com/business/pricing"
          ]
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [
            {
              "name": "Quote required; advertised starting price $79/location",
              "amount": null,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm exact plan, branded app, AI/message allowances, contract term and payment schedule."
      ]
    },
    {
      "name": "Glofox",
      "category": "Studios & groups",
      "summary": "Fitness business management. Official pricing is offered through a quote request.",
      "free": {
        "status": "unverified",
        "note": "No permanent free plan established."
      },
      "entry": {
        "amount": null,
        "currency": null,
        "plan": "Quote required",
        "billing": "unverified",
        "capacity": null,
        "calculation": "Quote required",
        "status": "quote_required",
        "source_urls": [
          "https://www.glofox.com/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "Request itemized coaching/business quote",
        "components": [],
        "excluded": [
          "Extra locations and staff."
        ],
        "unresolved": [
          "Subscription currency/price, branded app, setup, contract, sales and usage fees."
        ],
        "status": "quote_required",
        "source_urls": [
          "https://www.glofox.com/pricing/"
        ]
      },
      "eating_summary": "No dedicated eating tools established.",
      "sales_charges": "Payment-processing and sales charges not fully established; not assumed zero.",
      "billing_notes": "Monthly subscription before applicable taxes; annual offers are separate.",
      "corrections": [
        "No public fixed26-client price established; retain quote-required."
      ],
      "open_questions": [
        "Subscription currency/price, branded app, setup, contract, sales and usage fees."
      ],
      "sources": [
        {
          "url": "https://www.glofox.com/pricing/",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://support.glofox.com/hc/en-us/articles/46466480893204-How-to-Set-up-Glofox-Payments-Stripe",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Stripe-powered payments; identity/business verification affects ability to receive funds. Existing Stripe users are directed to discuss migration with onboarding."
        },
        {
          "url": "https://support.glofox.com/hc/en-us/articles/46445640956692-How-to-view-your-Payout-information",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Payout report estimates omit dispute/third-party data; future GoCardless payments omitted from estimated/in-transit views. It does not establish a universal payout schedule."
        },
        {
          "url": "https://www.glofox.com/pricing/",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Current official pricing page uses a quote request; no public exact26-client rate found. No enquiry submitted."
        }
      ],
      "id": "glofox",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Fitness business management. Official pricing is offered through a quote request.",
        "entry": "At 26 active clients, the priced configuration is Quote required.",
        "top": "Request itemized coaching/business quote. The known costs do not yet establish a complete Top total.",
        "eating": "No dedicated eating tools established."
      },
      "payment": {
        "summary": "Payment-processing and sales charges not fully established; not assumed zero.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Confirm payment channel, country and digital-sales eligibility.",
        "source_urls": [
          "https://www.glofox.com/pricing/"
        ]
      },
      "payout": {
        "summary": "Glofox Payments uses Stripe. Matching identity and business documentation is required and missing verification can affect payouts. The report distinguishes received, in-transit and estimated payouts, but estimates exclude disputes/third-party data and GoCardless future payouts. No universal settlement delay or withdrawal fee is established.",
        "source_urls": [
          "https://support.glofox.com/hc/en-us/articles/46466480893204-How-to-Set-up-Glofox-Payments-Stripe",
          "https://support.glofox.com/hc/en-us/articles/46445640956692-How-to-view-your-Payout-information"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [
            {
              "name": "Quote required",
              "amount": null,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Subscription currency/price, branded app, setup, contract, sales and usage fees."
      ]
    },
    {
      "name": "WeStrive",
      "category": "Coaching platforms",
      "summary": "Workout and nutrition programming, client management and app delivery. The personal-trainer tiers include the published feature set.",
      "free": {
        "status": "unavailable",
        "note": "No: Free one-client tier is below26."
      },
      "entry": {
        "amount": 60,
        "currency": "USD",
        "plan": "16–30 clients",
        "billing": "monthly",
        "capacity": 30,
        "calculation": "16–30 clients",
        "status": "verified",
        "source_urls": [
          "https://www.westrive.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 235,
        "currency": "USD",
        "configuration": "30-client tier plus custom app",
        "components": [
          {
            "name": "16–30 tier",
            "amount": 60,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Custom app",
            "amount": 175,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra staff and capacity."
        ],
        "unresolved": [
          "Amount and recipient of the annual Premium App Store Listing fee, and which of the conflicting published payment charges applies: confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.westrive.com/pricing"
        ]
      },
      "eating_summary": "Nutrition tools included.",
      "sales_charges": "Direct invoice pricing remains contradictory: the body says 3.5% +0.40; the FAQ says 2.9% +0.30 and separately states a 0.06% platform fee, but its example of 0.60 per 100 implies 0.6%. No invoice total is calculated. On-demand program sales separately list 2.1% after Stripe fees and advertise 5% total; the calculation basis and fixed processing charge are not clear enough for an exact bill. The invoice page states no monthly payment-access fee; the on-demand page states no setup fee. Do not stack the on-demand percentage onto direct invoices.",
      "billing_notes": "Monthly subscription before applicable taxes; annual offers are separate. Custom app has no setup fee or cancellation fee. Its page separately mentions an annual Premium App Store Listing fee without specifying the amount; this remains unresolved rather than assumed to be Apple’s standard fee.",
      "corrections": [
        "Current USD tier is60, superseding older49 references."
      ],
      "open_questions": [
        "Amount and recipient of the annual Premium App Store Listing fee, and which of the conflicting published payment charges applies: confirm at checkout."
      ],
      "sources": [
        {
          "url": "https://www.westrive.com/pricing",
          "title": "Official pricing / help",
          "checked": "2026-10-13",
          "findings": "Supports the price or qualification described in this record."
        },
        {
          "url": "https://www.westrive.com/features/stripe",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "The official billing page conflicts:3.5% +0.40 in its body,2.9% +0.30 in its FAQ, and a stated0.06% platform fee illustrated as0.60 per100 (which mathematically means0.6%). Do not calculate from these inconsistent figures. On-demand sales have a separately described2.1% charge after Stripe."
        },
        {
          "url": "https://www.westrive.com/features/on-demand-fitness-programs",
          "title": "Official pricing, terms or help",
          "checked": "2026-10-14",
          "findings": "On-demand selling fee described as2.1% after Stripe; separate from invoice billing."
        },
        {
          "url": "https://www.westrive.com/faq",
          "title": "Official payment and billing guidance",
          "checked": "2026-10-15",
          "findings": "New connected account required; published $25 withdrawal threshold, support exception below it, first US/Canada transfer 7 days and later transfers within 2 business days. Refunds handled through support. The $3/month account cost described is a cost to WeStrive, not an established customer charge."
        },
        {
          "url": "https://www.westrive.com/features/custom-branded-fitness-apps",
          "title": "Official source checked 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Custom app has no setup fee or cancellation fee. Its page separately mentions an annual Premium App Store Listing fee without specifying the amount; this remains unresolved rather than assumed to be Apple’s standard fee."
        },
        {
          "url": "https://www.westrive.com/features/stripe",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "Recheck: invoice body3.5%+.40 conflicts with FAQ2.9%+.30. Stated.06% fee contradicts.60per100example; no monthly billing-access charge."
        },
        {
          "url": "https://www.westrive.com/features/on-demand-fitness-programs",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "On-demand separately lists2.1% afterStripe and claims5%total, without reconciling fixed charges or basis. Setup explicitly free. Do not apply on-demand rate to direct invoices."
        },
        {
          "url": "https://www.westrive.com/features/custom-branded-fitness-apps",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Custom app 175/month; no setup fee or branding cancellation fee. Additional annual Premium App Store Listing fee unpriced; recipient not identified."
        }
      ],
      "id": "westrive",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Amount and recipient of the annual Premium App Store Listing fee, and which of the conflicting published payment charges applies: confirm at checkout.": "B"
      },
      "content": {
        "description": "Workout and nutrition programming, client management and app delivery. The personal-trainer tiers include the published feature set.",
        "entry": "At 26 active clients, the priced configuration is 16–30 clients.",
        "top": "The 26-client subscription plus the custom iOS/Android app has a known subtotal of US$235/month. The provider explicitly states no custom-app setup fee or branding cancellation fee. An additional annual Premium App Store Listing fee is disclosed without an amount or recipient; do not assume it is the Apple membership fee. The cheaper customized WeStrive app and the fully custom app are alternative branding routes, not two charges to stack.",
        "eating": "Nutrition tools included."
      },
      "payment": {
        "summary": "Direct invoice pricing remains contradictory: the body says 3.5% +0.40; the FAQ says 2.9% +0.30 and separately states a 0.06% platform fee, but its example of 0.60 per 100 implies 0.6%. No invoice total is calculated. On-demand program sales separately list 2.1% after Stripe fees and advertise 5% total; the calculation basis and fixed processing charge are not clear enough for an exact bill. The invoice page states no monthly payment-access fee; the on-demand page states no setup fee. Do not stack the on-demand percentage onto direct invoices.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Direct invoices and on-demand programs are distinct routes; percentage basis, fixed-fee currency and contradictory invoice rates remain unresolved.",
        "source_urls": [
          "https://www.westrive.com/features/stripe",
          "https://www.westrive.com/features/on-demand-fitness-programs"
        ]
      },
      "payout": {
        "summary": "Requires a new WeStrive Stripe Connect account; existing Stripe accounts cannot be imported. The FAQ gives a $25 withdrawal threshold (currency unspecified), with support-assisted withdrawals below it. Published transfer timing: first bank transfer 7 days in the US/Canada; subsequent transfers within 2 business days. Client refunds require contacting WeStrive; repeated refund complaints can lead to payment-account suspension. Refund fee treatment is not stated.",
        "source_urls": [
          "https://www.westrive.com/faq"
        ]
      },
      "one_time": [
        {
          "name": "Custom-app setup (explicitly no setup fee; does not cover annual listing fee)",
          "amount": 0,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://www.westrive.com/features/custom-branded-fitness-apps"
          ],
          "status": "verified"
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 60.0,
          "original_amount": 60,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "16–30 clients",
              "amount": 60,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 720.0,
          "known_following_year_subtotal_usd": 720.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 235.0,
          "original_amount": 235,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "16–30 tier",
              "amount": 60,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Custom app",
              "amount": 175,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 2820.0,
          "known_following_year_subtotal_usd": 2820.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Amount and recipient of the annual Premium App Store Listing fee, and which of the conflicting published payment charges applies: confirm at checkout."
      ]
    },
    {
      "name": "Superset",
      "category": "Coaching platforms",
      "summary": "Workout programming, client management, bookings and payments for coaches and fitness businesses.",
      "free": {
        "status": "unverified",
        "note": "No permanent 26-client configuration established in this source check."
      },
      "entry": {
        "amount": 101,
        "currency": null,
        "plan": "Pro + 26th client",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "Pro $99/month for 25 clients plus $2/month for client 26 = $101/month. Current price-page base supplied by the user; official help independently confirms the $2 overage. The help article retains an older $79 base and directs readers to the pricing page for current rates. Currency code remains unconfirmed.",
        "status": "partial",
        "source_urls": [
          "https://www.supersetapp.com/pricing",
          "https://help.supersetapp.com/en/articles/13553419-superset-pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 179,
        "currency": null,
        "configuration": "Pro for 26 + scheduled classes + on-demand products; custom icon billed annually",
        "components": [
          {
            "name": "Pro — 25 clients",
            "amount": 99,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "26th client",
            "amount": 2,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "Scheduled classes",
            "amount": 49,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "On-demand products",
            "amount": 29,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Enterprise full white-label app (quote only)"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Nutrition-partner charges: check the partner's own published pricing."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.supersetapp.com/pricing"
        ]
      },
      "eating_summary": "Current comparison table lists nutrition tracking through Cronometer and RxFood. Any separate partner subscriptions or usage charges remain unconfirmed.",
      "sales_charges": "Current route-specific help confirms no Superset platform fee for1:1coaching on Pro, Business or Enterprise; Base adds4%, and older plans retain their own fees. Digital Products carry a12%Superset fee on every plan, plus Stripe processing. The page lists Stripe2.9%+30¢; country and fixed-fee currency need confirmation. The older generic fee article describes a different Pro fee structure; use the current route-specific explanation for this configuration. Refunds are full-only in the documented workflow, including client-paid fees; Stripe does not return processing fees, which the coach bears.",
      "billing_notes": "Pricing FAQ says Base $39/month is billed yearly and covers ten clients. Pro is $99/month for 25; Business starts at $249/location/month with unlimited clients and two coach seats. Yearly billing advertises 20% savings by contacting support. Base/Pro add-ons listed: classes $49/month (includes group messaging), on-demand products $29/month, additional coach seats $29/month each, custom app icon $99/year. Dollar currency is not explicitly identified. Subscriptions renew automatically; cancellation stops renewal; paid subscription fees generally are not refundable. User confirmed Pro permits a 26th client for $2/month. Pro26 is $101/month; listed Pro extras bring recurring service to $179/month plus $99/year. The annual icon fee is additional, not included in the $179 monthly subtotal. Official pricing help corroborates the $2/client overage but uses superseded base prices; keep the current $99 Pro base. Do not apply its older Business or Enterprise prices to a current quote. Cancellation is requested through support email/chat, with access ending at the paid-term boundary. Cancelling deactivates Products: existing buyers lose access, new purchases stop, and the coach cannot edit products or view purchasers. ACH is offered to US-based clients paying USD; its fee is not established here. Currency check 2026-10-17 (type B): official pages checked, terms, pricing page and help pricing article (404). No page names a currency. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Current homepage publishes Base and Pro prices; earlier quote-only description is superseded. Do not carry historical Products/commission prices into the current offer.",
        "October 15 live pricing supersedes the earlier Base-plus-$2/client calculation; no current overage amount was visible.",
        "User subsequently confirmed the $2/month 26th-client charge on Pro. Use $101 for Pro26; do not restore the earlier Base71 inference."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Nutrition-partner charges: check the partner's own published pricing.",
        "Enterprise full white-label app: quote only. $179 is the known Pro configuration, not a complete maximum."
      ],
      "sources": [
        {
          "url": "https://www.supersetapp.com/",
          "title": "Superset official site",
          "checked": "2026-10-13",
          "findings": "Current FAQ directs buyers to a personalized quote; pricing page returned no readable table."
        },
        {
          "url": "https://blog.supersetapp.com/how-to-create-an-on-demand-fitness-product/",
          "title": "Superset Products announcement",
          "checked": "2026-10-13",
          "findings": "April 2025 article lists coaching Base $0/Pro $19 plus active-client billing, Products $19/month, and transaction percentages; historic structure not verified for current new sales."
        },
        {
          "url": "https://www.supersetapp.com/",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "Base $39/month billed yearly for 10 clients; Pro $99/month for 25; Business starts $249/month per location. Currency code and Pro cadence not explicit."
        },
        {
          "url": "https://www.supersetapp.com/superset-vs-coachrx/",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "Provider states 10 clients included in Base, 25 in Pro, then $2 per additional client. Derived Base26 equivalent is 39+16×2=71; billing confirmation remains outstanding."
        },
        {
          "url": "https://www.supersetapp.com/pricing",
          "title": "Live official pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Live browser read October15: Pro99/25clients; Business249+ perlocation/month unlimitedclients2seats; yearly20% discount. Base39/10clients billedyearly perFAQ. Table:Base Stripe+4%,otherplansStripeonly; classes49/mo,on-demand29/mo,coachseats29/mo,appicon99/year forBase/Pro. No current per-client overage displayed. Currency unspecified."
        },
        {
          "url": "https://www.supersetapp.com/superset-vs-coachrx/",
          "title": "Live official pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Current page describes flat plans and links new pricing; earlier $2 extra-client statement no longer present. Prior71 calculation withdrawn."
        },
        {
          "url": "https://www.supersetapp.com/terms",
          "title": "Live official pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Recurring subscriptions prepaid and auto-renew until cancellation; generally no refunds for paid subscription fees."
        },
        {
          "url": "https://www.supersetapp.com/pricing",
          "title": "User-supplied live pricing confirmation",
          "checked": "2026-10-15",
          "findings": "User supplied Pro99/month25clients plus2/month26th; customicon99/year; classes49/month; on-demand29/month. Extra-client amount attributed to user evidence, not claimed independently visible in the earlier browser capture. Currency code not supplied."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/10771418-how-client-payment-fees-work-on-superset",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "April6,2026 help describes4%platform fee,min3,max9,includingPro. Conflicts with current pricing tableStripe-onlyPro; applicability unresolved."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/12399706-how-to-process-refunds-to-clients",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "Full refunds only in documented workflow; coach refunds client-paid fees too, butStripe retainsprocessing fees. Client receipt generally5–10businessdays."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/10826170-how-payouts-work",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "Stripe account controls daily/weekly/monthly/manual schedule. TypicalUSprocessingdelayabout2businessdays. Insufficientrefundbalance can debitbank oroffsetfuturepayouts."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/13553419-superset-pricing",
          "title": "Official payment and payout evidence",
          "checked": "2026-10-15",
          "findings": "August21,2026 help confirms25Proclients then2/client. Its79Probase conflicts with current99pricing and it explicitly directs readers to currentpricingpage; retain currentbase."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/13493005-how-to-choose-between-products-and-1-1-coaching-and-understand-fees",
          "title": "Official payment-route and cancellation evidence",
          "checked": "2026-10-15",
          "findings": "Current route-specific guide:1:1Pro/Business/Enterprise0%platform fee,Base4%,olderplansretain ownfees. Products12%onallplans plusStripe2.9%+30c. Resolves broader oldfeearticle forcurrentPro; no blanket0%acrossdigital sales."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/10771405-how-to-cancel-your-superset-plan",
          "title": "Official payment-route and cancellation evidence",
          "checked": "2026-10-15",
          "findings": "Support email/chat cancellation; access remains untilpaidtermends,then no newSheets/programassignments."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/11844151-how-products-work-after-you-cancel-your-account",
          "title": "Official payment-route and cancellation evidence",
          "checked": "2026-10-15",
          "findings": "Cancellation deactivatesProducts; existingbuyersloseaccess,newpurchasesstop,coachcannoteditproductsorviewpurchasers."
        },
        {
          "url": "https://help.supersetapp.com/en/articles/13689369-how-to-use-ach-payments",
          "title": "Official payment-route and cancellation evidence",
          "checked": "2026-10-15",
          "findings": "ACH available forUS-basedclientsoffersinUSD; fee andsettlementperiodnotstated."
        }
      ],
      "id": "superset",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Nutrition-partner charges: check the partner's own published pricing.": "A",
        "Enterprise full white-label app: quote only. $179 is the known Pro configuration, not a complete maximum.": "C"
      },
      "content": {
        "description": "Workout programming, client management, bookings and payments for coaches and fitness businesses.",
        "entry": "Pro $99/month for 25 clients plus $2/month for client 26 = $101/month. Current price-page base supplied by the user; official help independently confirms the $2 overage. The help article retains an older $79 base and directs readers to the pricing page for current rates. Currency code remains unconfirmed.",
        "top": "Known Pro configuration: $101/month for 26 clients + $49/month scheduled classes + $29/month on-demand products = $179/month, plus $99/year for a custom app icon. Listed recurring charges total $2,247/year ($187.25/month equivalent), before payment processing, taxes and any unpriced extras. Currency code remains unconfirmed; the icon is not a fully white-labeled app.",
        "eating": "Current comparison table lists nutrition tracking through Cronometer and RxFood. Any separate partner subscriptions or usage charges remain unconfirmed."
      },
      "payment": {
        "summary": "Current route-specific help confirms no Superset platform fee for 1:1 coaching on Pro, Business or Enterprise; Base adds 4%, and older plans retain their own fees. Digital Products carry a 12%Superset fee on every plan, plus Stripe processing. The page lists Stripe 2.9%+30¢; country and fixed-fee currency need confirmation. The older generic fee article describes a different Pro fee structure; use the current route-specific explanation for this configuration. Refunds are full-only in the documented workflow, including client-paid fees; Stripe does not return processing fees, which the coach bears.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Current Pro:0%platform fee on1:1coaching;12%on Products. Do not apply one rate to all revenue. Stripe and payout costs are separate.",
        "source_urls": [
          "https://www.supersetapp.com/pricing",
          "https://help.supersetapp.com/en/articles/10771418-how-client-payment-fees-work-on-superset",
          "https://help.supersetapp.com/en/articles/12399706-how-to-process-refunds-to-clients",
          "https://help.supersetapp.com/en/articles/13493005-how-to-choose-between-products-and-1-1-coaching-and-understand-fees"
        ],
        "coaching_platform_rate": 0,
        "digital_product_platform_rate": 0.12
      },
      "payout": {
        "summary": "Payouts go through your connected Stripe account. Choose daily, weekly, monthly or manual transfers in Stripe. The vendor describes an approximately two-business-day US processing delay; countries, weekends and holidays can extend it. Refunds that exceed the available balance can reduce future payouts or trigger a debit from your bank account. Account-specific minimums, withdrawal charges and holds remain unconfirmed.",
        "source_urls": [
          "https://help.supersetapp.com/en/articles/10826170-how-payouts-work"
        ]
      },
      "one_time": [],
      "annual": [
        {
          "name": "Custom app icon",
          "amount": 99,
          "currency": null,
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://www.supersetapp.com/pricing"
          ]
        }
      ],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 101,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro + 26th client",
              "amount": 101,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 179,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro — 25 clients",
              "amount": 99,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "26th client",
              "amount": 2,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "Scheduled classes",
              "amount": 49,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "On-demand products",
              "amount": 29,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_and_digital",
      "scenario_platform_fee_usd": 6.0,
      "scenario_note": "Current Pro platform-only illustration: zero on US$5,200 of 1:1 coaching plus 12% of US$50 digital Products sales = US$6. Processing and payout costs remain additional; older plans differ.",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Nutrition-partner charges: check the partner's own published pricing.",
        "Enterprise full white-label app: quote only. $179 is the known Pro configuration, not a complete maximum."
      ]
    },
    {
      "name": "Exercise.com",
      "category": "Studios & groups",
      "summary": "Membership management, scheduling, billing and communication are described in official materials.",
      "free": {
        "status": "unverified",
        "note": "No permanent 26-client configuration established in this source check."
      },
      "entry": {
        "amount": null,
        "currency": null,
        "plan": "Quote required",
        "billing": "unverified",
        "capacity": null,
        "calculation": "No public 26-client rate.",
        "status": "quote_required",
        "source_urls": [
          "https://www.exercise.com/platform/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "Quoted coaching/business configuration",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Modules, onboarding, branding, contract length and sales fees"
        ],
        "status": "quote_required",
        "source_urls": [
          "https://www.exercise.com/platform/pricing/"
        ]
      },
      "eating_summary": "Not established; this does not mean unavailable.",
      "sales_charges": "Not established; this does not mean zero.",
      "billing_notes": "",
      "corrections": [
        "Found the actual official pricing route; replace Research queued with researched quote-required status."
      ],
      "open_questions": [
        "Obtain one-trainer, one-location, 26-client quote with nutrition and optional modules itemized."
      ],
      "sources": [
        {
          "url": "https://www.exercise.com/platform/pricing/",
          "title": "Exercise.com pricing",
          "checked": "2026-10-13",
          "findings": "Official pricing invites a personalized quote; no public qualifying 26-client amount."
        },
        {
          "url": "https://www.exercise.com/platform/pricing/",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Current official pricing page uses a quote request; no public exact26-client rate found. No enquiry submitted."
        }
      ],
      "id": "exercise-com",
      "checked": "2026-10-13",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Membership management, scheduling, billing and communication are described in official materials.",
        "entry": "Entry uses Quote required. No public 26-client rate.",
        "top": "Quoted coaching/business configuration. The complete Top cost has not yet been established.",
        "eating": "Not established; this does not mean unavailable."
      },
      "payment": {
        "summary": "Not established; this does not mean zero.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [
            {
              "name": "Quote required",
              "amount": null,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Obtain one-trainer, one-location, 26-client quote with nutrition and optional modules itemized.",
        "Modules, onboarding, branding, contract length and sales fees"
      ]
    },
    {
      "name": "Vagaro",
      "category": "Scheduling & business",
      "summary": "Booking calendars, memberships, packages and customer records. The US page prices by bookable calendar and location, rather than a 26-client coaching tier.",
      "free": {
        "status": "unavailable",
        "note": "30-day trial, not permanent free service."
      },
      "entry": {
        "amount": 30,
        "currency": "USD",
        "plan": "One location / one bookable calendar",
        "billing": "monthly",
        "capacity": null,
        "calculation": "One coach calendar; clients are customer records, not paid staff calendars.",
        "status": "verified",
        "source_urls": [
          "https://www.vagaro.com/pro/pricing?env=prod"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 190,
        "currency": "USD",
        "configuration": "Base plus six relevant fixed monthly extras",
        "components": [
          {
            "name": "Base",
            "amount": 30,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Forms",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Online Shopping Cart",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "MySite",
            "amount": 20,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Branded App",
            "amount": 100,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Live Stream",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Vagaro Drive starting tier",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Payroll and extra staff calendars; studio check-in, accounting and enterprise data integrations",
          "Text/email usage and storage upgrades, which depend on volume"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://www.vagaro.com/pro/pricing?env=prod"
        ]
      },
      "eating_summary": "No dedicated eating-tool configuration established.",
      "sales_charges": "Fill My Books and Daily Deals charge 20% on qualifying new-client first bookings and 5% on qualifying existing-client bookings, separate from processing. Imported/self-added customers are not new clients. Fill My Books has a displayed $1 minimum per booking; its currency is not explicit here. UK terms additionally apply 20% to new-client Marketplace/partner bookings while listed, even with Fill My Books off; own-channel bookings require it enabled. Late cancellations/no-shows retain connection fees; timely cancellations can qualify for refunds. A blanket zero-commission claim is not appropriate. US processing: below US$4,000/month, dip/tap is 2.6% + US$0.10 with no monthly processing fee; above US$4,000, dip/tap is 2.29% + US$0.19 with US$10/month processing access. Both bands list keyed-in payments at 3.5% + US$0.19 and an extra US$0.06 for Tap to Pay. These are processing charges, not a disclosed platform/processor split. US Affirm is an alternative route at 6% + US$0.30, not an extra charge on ordinary card payments; its processing fee is retained on refunds.",
      "billing_notes": "Regular US subscription: US$30/month, or US$360 over twelve monthly payments before extras and taxes. Limited introductory offers are excluded from all comparison totals. US merchant processing above US$4,000/month adds US$10/month separately from the software subscription. This conditional charge is excluded from the fixed Entry/Top subtotal; the default US$5,200 coaching revenue would exceed the threshold if all is processed through that merchant account. Fill My Books fees checked 2026-10-17 in the Customer Participation Agreement (Service Terms section 10): 20% of the booking amount on a new client's first appointment, 5% of the booking amount on each appointment for existing clients booked through Fill My Books, minimum US$1.00 per booking; Daily Deals use the same 20%/5% on the discounted amount; tips, gratuities and taxes excluded. A marketplace listing is required but no listing fee is stated, and ordinary bookings made directly with the coach carry no promotion fee in these terms. Card processing is separate; the document gives no rates and does not separate US from UK fees. The last ~6,000 characters of the agreement were not read. Batch 3 (2026-10-17): the Fill My Books fee scope recorded above settles which bookings carry promotion charges; it is no longer an open question.",
      "corrections": [
        "Top is a selected $190 subtotal, not an all-inclusive maximum."
      ],
      "open_questions": [
        "US merchant terms: online/recurring payment classification, the exact $4,000 threshold boundary, association fees, standard payout timing and Instant Payout limits are set in the merchant account, not on public pages. Non-US schedules are separate."
      ],
      "sources": [
        {
          "url": "https://www.vagaro.com/pro/pricing?env=prod",
          "title": "Vagaro US pricing",
          "checked": "2026-10-13",
          "findings": "One calendar: $30 regular; $23.99 introductory six months. Paid extras include forms, online cart, website, branded app, live streaming and storage."
        },
        {
          "url": "https://support.vagaro.com/hc/en-us/articles/22781768988187-Vagaro-Plans-Pricing-and-Premium-Features",
          "title": "Vagaro regional pricing and premium features",
          "checked": "2026-10-13",
          "findings": "US base price differs from Canada, UK and Australia. Premium features and card-processing charges are separate."
        },
        {
          "url": "https://www.vagaro.com/pro/pricing?env=prod",
          "title": "Regular-rate and promotion check",
          "checked": "2026-10-16",
          "findings": "Regular US subscription: US$30/month, or US$360 over twelve monthly payments before extras and taxes. Limited introductory offers are excluded from all comparison totals."
        },
        {
          "url": "https://www.vagaro.com/pro/vagaro-customer-participation-agreement",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "July29,2026 terms: promotion booking fees, separate UK channel rules, and cancellation conditions. Processing also applies."
        },
        {
          "url": "https://www.vagaro.com/pro/updates/fill-my-books",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "July1,2026 update: no fixed monthly Fill My Books subscription; per-booking charges instead. General opt-in explanation must be read with UK-specific terms."
        },
        {
          "url": "https://www.vagaro.com/pro/card-processing",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Current US-linked schedule: below $4,000 monthly card volume, dip/tap 2.6% + $0.10 and no monthly fee; above $4,000, 2.29% + $0.19 and $10/month. Keyed-in 3.5% + $0.19 in both; Tap to Pay adds $0.06. Exact $4,000 boundary not stated."
        },
        {
          "url": "https://support.vagaro.com/hc/en-us/articles/10422538858395-Getting-Started-with-Buy-Now-Pay-Later-with-Affirm",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "US-only Affirm costs 6% + $0.30, normally settles on regular batch schedule within one business day, and retains processing fees on refunds. Refunds reduce next-business-day deposits."
        },
        {
          "url": "https://www.vagaro.com/pro/updates/instant-payouts",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Optional Instant Payouts announced with a 1.75% fee per payout; account eligibility, limits and minimum fee are not specified."
        }
      ],
      "id": "vagaro",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "booking_fee_rules": {
        "new_client_first_booking_rate": 0.2,
        "existing_client_promoted_booking_rate": 0.05,
        "platform_rate_is_universal": false,
        "currency_of_minimum": null,
        "minimum_displayed": 1,
        "source_urls": [
          "https://www.vagaro.com/pro/vagaro-customer-participation-agreement"
        ]
      },
      "question_types": {
        "US merchant terms: online/recurring payment classification, the exact $4,000 threshold boundary, association fees, standard payout timing and Instant Payout limits are set in the merchant account, not on public pages. Non-US schedules are separate.": "B"
      },
      "content": {
        "description": "Booking calendars, memberships, packages and customer records. The US page prices by bookable calendar and location, rather than a 26-client coaching tier.",
        "entry": "Entry uses One location / one bookable calendar. One coach calendar; clients are customer records, not paid staff calendars.",
        "top": "The known fixed monthly configuration is US$190. Fill My Books adds booking-based charges rather than a fixed monthly subscription; these are outside that subtotal. Messaging, storage and other unresolved usage costs remain additional.",
        "eating": "No dedicated eating-tool configuration established."
      },
      "payment": {
        "summary": "Fill My Books and Daily Deals charge 20% on qualifying new-client first bookings and 5% on qualifying existing-client bookings, separate from processing. Imported/self-added customers are not new clients. Fill My Books has a displayed $1 minimum per booking; its currency is not explicit here. UK terms additionally apply 20% to new-client Marketplace/partner bookings while listed, even with Fill My Books off; own-channel bookings require it enabled. Late cancellations/no-shows retain connection fees; timely cancellations can qualify for refunds. A blanket zero-commission claim is not appropriate. US processing: below US$4,000/month, dip/tap is 2.6% + US$0.10 with no monthly processing fee; above US$4,000, dip/tap is 2.29% + US$0.19 with US$10/month processing access. Both bands list keyed-in payments at 3.5% + US$0.19 and an extra US$0.06 for Tap to Pay. These are processing charges, not a disclosed platform/processor split. US Affirm is an alternative route at 6% + US$0.30, not an extra charge on ordinary card payments; its processing fee is retained on refunds.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Booking-channel and customer-status rules apply; do not apply these percentages to all coaching subscriptions or digital-product revenue. UK rules differ.",
        "source_urls": [
          "https://www.vagaro.com/pro/vagaro-customer-participation-agreement",
          "https://www.vagaro.com/pro/updates/fill-my-books",
          "https://www.vagaro.com/pro/card-processing",
          "https://support.vagaro.com/hc/en-us/articles/10422538858395-Getting-Started-with-Buy-Now-Pay-Later-with-Affirm"
        ],
        "us_card_processing": {
          "currency": "USD",
          "small": {
            "volume_below": 4000,
            "monthly_fee": 0,
            "dip_tap_rate": 0.026,
            "dip_tap_fixed": 0.1
          },
          "large": {
            "volume_above": 4000,
            "monthly_fee": 10,
            "dip_tap_rate": 0.0229,
            "dip_tap_fixed": 0.19
          },
          "keyed_rate": 0.035,
          "keyed_fixed": 0.19,
          "tap_to_pay_additional": 0.06,
          "source_url": "https://www.vagaro.com/pro/card-processing",
          "note": "Conditional on US merchant account and actual processed volume. Exact threshold equality and online/recurring classification require confirmation. Not automatically added to fixed subscription prices."
        }
      },
      "payout": {
        "summary": "Optional Instant Payouts have a published 1.75% fee per payout; eligibility, limits and any minimum fee are not specified in the announcement. US Affirm proceeds follow the normal batch schedule, typically within one business day; its refunds are deducted from the following business day’s deposits. This Affirm timing is not a universal ordinary-card payout guarantee. Standard card payout schedule, account holds and remaining limits still need confirmation.",
        "source_urls": [
          "https://support.vagaro.com/hc/en-us/articles/10422538858395-Getting-Started-with-Buy-Now-Pay-Later-with-Affirm",
          "https://www.vagaro.com/pro/updates/instant-payouts"
        ],
        "optional_instant_payout_rate": 0.0175
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 30.0,
          "original_amount": 30,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "One location / one bookable calendar",
              "amount": 30,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 360.0,
          "known_following_year_subtotal_usd": 360.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 190.0,
          "original_amount": 190,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Base",
              "amount": 30,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Forms",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Online Shopping Cart",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "MySite",
              "amount": 20,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Branded App",
              "amount": 100,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Live Stream",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Vagaro Drive starting tier",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 2280.0,
          "known_following_year_subtotal_usd": 2280.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "US merchant terms: online/recurring payment classification, the exact $4,000 threshold boundary, association fees, standard payout timing and Instant Payout limits are set in the merchant account, not on public pages. Non-US schedules are separate."
      ]
    },
    {
      "name": "TrainerFu",
      "category": "Coaching platforms",
      "summary": "Workout programming, nutrition/habit coaching and client apps. Custom-branded iOS and Android apps are an optional service.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial only; free client app is not a free coach subscription."
      },
      "entry": {
        "amount": 79,
        "currency": "USD",
        "plan": "Trainer Plus",
        "billing": "monthly",
        "capacity": 40,
        "calculation": "Trainer Plus: US$79/month for up to 40 clients.",
        "status": "verified",
        "source_urls": [
          "https://www.trainerfu.com/pricing.html"
        ]
      },
      "top": {
        "amount": 154,
        "known_subtotal": 154,
        "currency": "USD",
        "configuration": "Trainer Plus + branded app",
        "components": [
          {
            "name": "Trainer Plus",
            "amount": 79,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Branded iOS and Android app",
            "amount": 75,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and payment-processing charges; annual billing alternative not used in this monthly configuration."
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://www.trainerfu.com/pricing.html"
        ]
      },
      "eating_summary": "Nutrition monitoring and habit coaching advertised; precise plan inclusion needs confirmation.",
      "sales_charges": "TrainerFu connects to Stripe to sell packages. The checked help page establishes the integration, but does not establish a platform surcharge or a complete processing schedule. Fees remain unconfirmed.",
      "billing_notes": "Trainer Plus is US$79 monthly. The annual toggle displays US$65 per month; the exact annual charge is not established by that rounded display. Subscription setup is advertised as free. Failed client payments suspend service. Coaches configure card-expiry reminders, payment retries and failed-payment emails in the connected Stripe account. Branded apps require the coach’s Apple and Google developer accounts; Apple membership renews yearly, and Google registration is once if a new account is needed.",
      "corrections": [
        "Do not use conflicting vendor blog figures as verified checkout price."
      ],
      "open_questions": [
        "Confirm applicable payment fees and payout conditions."
      ],
      "sources": [
        {
          "url": "https://www.trainerfu.com/pricing.html",
          "title": "TrainerFu pricing",
          "checked": "2026-10-13",
          "findings": "Trainer Plus covers 40 clients but price fails to render; branded app US$75/month; no setup fee stated; 14-day trial."
        },
        {
          "url": "https://www.trainerfu.com/blog/my_pt_hub_alternatives/",
          "title": "TrainerFu comparison article",
          "checked": "2026-10-13",
          "findings": "Own-product figures conflict with another official article; not suitable to resolve live pricing."
        },
        {
          "url": "https://www.trainerfu.com/blog/best-online-personal-training-software/",
          "title": "TrainerFu software guide",
          "checked": "2026-10-13",
          "findings": "Official blog quotes $79/40 while another quotes $49 for 30; current checkout confirmation needed."
        },
        {
          "url": "https://www.trainerfu.com/js/main.js",
          "title": "TrainerFu live pricing data",
          "checked": "2026-10-14",
          "findings": "Trainer Plus monthly amount 79; default currency US$ and US locale $. Annual toggle displays 65."
        },
        {
          "url": "https://www.trainerfu.com/pricing.html",
          "title": "TrainerFu pricing and setup FAQ",
          "checked": "2026-10-14",
          "findings": "Trainer Plus capacity 40; branded app US$75/month; standard setup advertised as zero."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/6974587-how-to-collect-payments-and-automate-workflow",
          "title": "TrainerFu payment setup",
          "checked": "2026-10-14",
          "findings": "Stripe integration for selling packages; complete fee schedule not established."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/6974599-how-to-manage-your-clients-stripe-subscriptions",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "TrainerFu links coaches to the client’s Stripe subscription portal to manage or cancel billing."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/6974596-directions-for-letting-clients-manage-their-subscriptions",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "Clients can access a portal to update cards, download invoices and cancel subscriptions."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/7154136-how-to-reduce-attrition-due-to-failed-payments",
          "title": "Official payment and billing guidance",
          "checked": "2026-10-15",
          "findings": "Failed payment suspends client service. Coaches can configure Stripe card-expiry reminders, retry schedules and failed-payment emails through TrainerFu’s Manage Stripe Account link."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/6974575-step-by-step-instructions-on-setting-up-your-branded-app",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Provider requires the coach’s own Apple Developer account for a branded app. Individual enrollment is supported for sole proprietors; registered companies use organization enrollment."
        },
        {
          "url": "https://help.trainerfu.com/en/articles/6974568-what-is-the-process-to-get-your-custom-branded-app",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Provider requires access to the coach’s Google developer account for branded Android publication."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Apple Developer membership is USD99 per year, with local prices varying by region."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Official pricing and branded-app requirements",
          "checked": "2026-10-16",
          "findings": "Google Play registration is USD25 once."
        },
        {
          "url": "https://www.trainerfu.com/pricing.html",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Official pricing FAQ explicitly states zero setup fee for any plan; branded iOS and Android app US$75/month. Developer accounts are separately paid. No new separate branded-app setup amount was found."
        },
        {
          "url": "https://www.trainerfu.com/features.html",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "Features confirm one-time payments and subscriptions, but publish no transaction-fee schedule."
        },
        {
          "url": "https://www.trainerfu.com/sell-workout-programs-online.html",
          "title": "Payment-route verification",
          "checked": "2026-10-16",
          "findings": "Program-sales page establishes selling workflow but no explicit platform surcharge or zero-fee guarantee. Generic vendor advice about choosing no-fee platforms is not evidence of TrainerFu’s own rate."
        }
      ],
      "id": "trainerfu",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Workout programming, nutrition/habit coaching and client apps. Custom-branded iOS and Android apps are an optional service.",
        "entry": "Trainer Plus supports up to 40 clients for US$79/month, so it covers the 26-client roster.",
        "top": "Trainer Plus US$79/month plus branded iOS and Android apps US$75/month totals US$154/month. The pricing FAQ states zero setup fee for any plan. Own developer accounts add Apple membership at the US list price of US$99/year and Google registration at US$25 once if needed. Known first-year fixed charges: US$1,972 on monthly billing; US$1,947 in subsequent years at unchanged rates, before taxes and payment charges.",
        "eating": "Nutrition monitoring and habit coaching advertised; precise plan inclusion needs confirmation."
      },
      "payment": {
        "summary": "TrainerFu connects to Stripe to sell packages. The checked help page establishes the integration, but does not establish a platform surcharge or a complete processing schedule. Fees remain unconfirmed.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Packages sold through the TrainerFu–Stripe integration.",
        "source_urls": [
          "https://help.trainerfu.com/en/articles/6974587-how-to-collect-payments-and-automate-workflow"
        ]
      },
      "payout": {
        "summary": "Training packages use a connected Stripe account. Coaches and clients can manage subscriptions through the Stripe portal. These guides do not establish payout timing, reserves or withdrawal charges.",
        "source_urls": [
          "https://help.trainerfu.com/en/articles/6974587-how-to-collect-payments-and-automate-workflow",
          "https://help.trainerfu.com/en/articles/6974599-how-to-manage-your-clients-stripe-subscriptions"
        ]
      },
      "one_time": [
        {
          "name": "Subscription setup (vendor explicitly states zero for any plan)",
          "amount": 0,
          "currency": "USD",
          "applies_to": [
            "entry",
            "top"
          ],
          "source_urls": [
            "https://www.trainerfu.com/pricing.html"
          ]
        },
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "source_urls": [
            "https://help.trainerfu.com/en/articles/6974568-what-is-the-process-to-get-your-custom-branded-app"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_url": "https://developer.apple.com/programs/enroll/",
          "source_urls": [
            "https://help.trainerfu.com/en/articles/6974575-step-by-step-instructions-on-setting-up-your-branded-app"
          ],
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Trainer Plus",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 154.0,
          "original_amount": 154,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Trainer Plus",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Branded iOS and Android app",
              "amount": 75,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 1972.0,
          "known_following_year_subtotal_usd": 1947.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm applicable payment fees and payout conditions."
      ]
    },
    {
      "name": "CoachRx",
      "category": "Coaching platforms",
      "summary": "Individual and group coaching software. Pricing is roster-based and the vendor says every account receives the complete feature set.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial; no permanent free coaching plan listed."
      },
      "entry": {
        "amount": 79,
        "currency": "USD",
        "plan": "6–50 clients",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "6–50 active-client band: US$79/month. Currency corroborated by official pricing-page metadata.",
        "status": "verified",
        "source_urls": [
          "https://www.coachrx.app/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 79,
        "currency": "USD",
        "configuration": "6–50 clients, all published platform features",
        "components": [
          {
            "name": "6–50 active-client plan",
            "amount": 79,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Exact annual upfront invoice: confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.coachrx.app/pricing",
          "https://intercom.help/coachrx/en/articles/6045483-fees"
        ]
      },
      "eating_summary": "Nutrition prescriptions, macro calculator and food-related compliance tracking.",
      "sales_charges": "CoachRx adds 2% to local Stripe processing fees for routed client payments. Its US example totals 4.9% plus US$0.30 per successful payment. Business Suite features have no separate feature subscription. Disputes immediately deduct the disputed amount and a published $15 fee (currency not explicit in the dispute article). That article contradicts itself about returning the fee when the coach wins; no refund of that fee is assumed.",
      "billing_notes": "Monthly price US$79. USD is corroborated by the official pricing-page currency metadata; its old starting-price snippet is not used as the plan price. Annual pricing displays $67/month; verify the full upfront invoice. Renewals use current tier pricing. Downgrades are not automatic. The pricing page advertises complimentary transition assistance. Cancel in account billing settings; access continues until the paid period ends, then clients lose app/program access. Historical client data is retained. Active client payment subscriptions need separate attention before cancellation. Dispute-fee return re-read 2026-10-17 in the disputes help article: the evidence section says a won dispute returns funds 'including the dispute fee', while the fees section and FAQ say card networks charge a fee 'whether you win or lose' and that CoachRx processes a $15 dispute fee per dispute. The article contradicts itself and does not say whether the two fees are the same, so the conflict stays recorded, unresolved.",
      "corrections": [
        "Payment surcharge now established: do not present business suite as cost-free for routed sales."
      ],
      "open_questions": [
        "Exact annual upfront invoice: confirm at checkout.",
        "Whether a won dispute returns the $15 dispute fee: the disputes article contradicts itself; needs an answer from CoachRx support."
      ],
      "sources": [
        {
          "url": "https://www.coachrx.app/pricing",
          "title": "CoachRx pricing",
          "checked": "2026-10-13",
          "findings": "6–50 clients $79 monthly, $67 displayed annual equivalent; complete feature set on all accounts."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/6045483-fees",
          "title": "CoachRx payment fees",
          "checked": "2026-10-13",
          "findings": "2% platform fee plus local Stripe fees; business suite has no additional feature fee."
        },
        {
          "url": "https://www.coachrx.app/overview",
          "title": "CoachRx features",
          "checked": "2026-10-13",
          "findings": "Nutrition prescriptions, macro calculator and compliance tracking included in coaching platform."
        },
        {
          "url": "https://www.coachrx.app/pricing",
          "title": "CoachRx pricing and currency metadata",
          "checked": "2026-10-14",
          "findings": "6–50-client tier $79/month; pricing page declares USD in its structured offer and currency settings. The $24 starting-price description in metadata is stale and is not used."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/6045483-fees",
          "title": "CoachRx payment fees",
          "checked": "2026-10-14",
          "findings": "2% platform fee above local Stripe; US example 4.9% + $0.30 combined."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/14311074-coachrx-business-suite-faq",
          "title": "CoachRx Business Suite FAQ",
          "checked": "2026-10-14",
          "findings": "Own connected Stripe account; rolling payouts; one-time and recurring payments; storefront tax limitations."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/14310913-coachrx-subscription-pricing-tiers-renewal-faq",
          "title": "CoachRx subscription renewal FAQ",
          "checked": "2026-10-14",
          "findings": "Annual payment upfront; renewals at current rates; downgrades not automatic."
        },
        {
          "url": "https://www.coachrx.app/pricing",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Monthly 6–50 client tier remains $79; annual equivalent displayed $67 without exact invoice. Complimentary transition assistance advertised."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/14310914-canceling-your-coachrx-subscription-what-happens-to-your-clients",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Access ends at paid-term end; client history retained; active program payments need separate handling before cancellation."
        },
        {
          "url": "https://intercom.help/coachrx/en/articles/13642370-navigating-disputes-in-coachrx",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Disputed funds and $15 fee are deducted. Currency code absent. Body says fee returns on a win, while charges/FAQ say fees apply regardless of outcome. Decision window 60–75 days after evidence due date is not ordinary payout timing."
        }
      ],
      "id": "coachrx",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Exact annual upfront invoice: confirm at checkout.": "B",
        "Whether a won dispute returns the $15 dispute fee: the disputes article contradicts itself; needs an answer from CoachRx support.": "B"
      },
      "content": {
        "description": "Individual and group coaching software. Pricing is roster-based and the vendor says every account receives the complete feature set.",
        "entry": "The 6–50-client plan covers 26 active clients for US$79/month.",
        "top": "Every roster tier includes all platform features, including RxBot and the Business Suite. The known recurring service subtotal remains US$79; payment fees are separate.",
        "eating": "Nutrition prescriptions, macro calculator and food-related compliance tracking."
      },
      "payment": {
        "summary": "CoachRx adds 2% to local Stripe processing fees for routed client payments. Its US example totals 4.9% plus US$0.30 per successful payment. Business Suite features have no separate feature subscription. Disputes immediately deduct the disputed amount and a published $15 fee (currency not explicit in the dispute article). That article contradicts itself about returning the fee when the coach wins; no refund of that fee is assumed.",
        "platform_rate": 0.02,
        "combined_rate": null,
        "scope": "Coaching subscriptions and one-time/program sales routed through the Business Suite; local Stripe fees remain separate.",
        "source_urls": [
          "https://intercom.help/coachrx/en/articles/6045483-fees",
          "https://intercom.help/coachrx/en/articles/14311074-coachrx-business-suite-faq",
          "https://intercom.help/coachrx/en/articles/13642370-navigating-disputes-in-coachrx"
        ]
      },
      "payout": {
        "summary": "Client payments use the coach’s own connected Stripe account. Payouts follow a rolling schedule determined by business location and Stripe settings; a universal arrival time is not promised. CoachRx says it does not collect or remit sales tax, and storefront checkout does not add configured tax rates.",
        "source_urls": [
          "https://intercom.help/coachrx/en/articles/14311074-coachrx-business-suite-faq"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "6–50 clients",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "6–50 active-client plan",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_and_digital",
      "scenario_platform_fee_usd": 105.0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching plus US$50 eligible program/digital sales routed through Business Suite. Processing and payouts remain separate.",
      "gaps": [
        "Exact annual upfront invoice: confirm at checkout.",
        "Whether a won dispute returns the $15 dispute fee: the disputes article contradicts itself; needs an answer from CoachRx support."
      ]
    },
    {
      "name": "Coach Catalyst",
      "category": "Coaching platforms",
      "summary": "Workout builder, habits, education, check-ins and client/coach mobile apps. Macro integration is listed.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial only."
      },
      "entry": {
        "amount": 104,
        "currency": "USD",
        "plan": "Coach — 50 clients",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Coach for up to 50 clients: US$104/month, from the user’s live pricing selection. Official Terms of Use explicitly require payment in US dollars.",
        "status": "partial",
        "source_urls": [
          "https://coachcatalyst.com/pricing",
          "https://coachcatalyst.com/terms-of-use"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 173,
        "currency": "USD",
        "configuration": "Coach Pro + branded-app maintenance; CRM and other extras unresolved",
        "components": [
          {
            "name": "Coach Pro — 50 clients",
            "amount": 124,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Branded app maintenance",
            "amount": 49,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Regular Growth Catalyst CRM bundle price and CRM currency (expired founders promotion excluded): confirm at checkout.",
          "WhatsApp 20 vs 30/month and email overage 1 vs 0.80 per 1,000: official pages conflict; confirm at checkout.",
          "App setup charges and regional developer fees: confirm at checkout; reuse eligible developer accounts rather than charging twice."
        ],
        "status": "partial",
        "source_urls": [
          "https://coachcatalyst.com/pricing",
          "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app"
        ]
      },
      "eating_summary": "Macro integrations and photo food journals advertised.",
      "sales_charges": "The published Stripe integration fee is 3.99% +0.30 per payment. A separate platform/processing split is not disclosed; country and fixed-fee currency require confirmation.",
      "billing_notes": "Reducing active clients does not automatically downgrade the paid plan; select a lower plan manually. Cancellation stops programs and communication at the end of the billing cycle; account data is retained 12 months. Branded-app help requires a registered legal entity and organization developer accounts; sole proprietors are not supported. DUNS registration may take up to 3 weeks. Official Terms of Use require US-dollar payments; applicable sales tax is additional. Cancellation takes effect at the end of the paid term. Growth Catalyst terms retrieved through its linked help page (dated August 29, 2026) identify a bundle containing Coach Pro and CRM, with 30,000 emails/month. They list additional branded Kollab app 59/month, Yext 49/month and WhatsApp 20/month; another returned November 2025 version says WhatsApp 30/month. These displayed dollar amounts have no confirmed CRM-specific currency here. Kollab is a different app from the Coach Catalyst branded coaching app. Email overage is 1 per 1,000 in both terms versions, conflicting with 0.80 on the marketing page. Base bundle price, current WhatsApp charge, currency and applicable extras require confirmation; none are silently added to Top.",
      "corrections": [
        "Developer-account charges now itemized; CRM may replace base subscription, so do not double count."
      ],
      "open_questions": [
        "Regular Growth Catalyst CRM bundle price and CRM currency (expired founders promotion excluded): confirm at checkout.",
        "WhatsApp 20 vs 30/month and email overage 1 vs 0.80 per 1,000: official pages conflict; confirm at checkout.",
        "App setup charges and regional developer fees: confirm at checkout; reuse eligible developer accounts rather than charging twice."
      ],
      "sources": [
        {
          "url": "https://coachcatalyst.com/pricing",
          "title": "Coach Catalyst pricing",
          "checked": "2026-10-13",
          "findings": "Dynamic table renders 100-client default, not a verified 26-client selection; Coach Pro adds AI and communities."
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app",
          "title": "Coach Catalyst branded app",
          "checked": "2026-10-13",
          "findings": "Branded app $49/month; Apple $99/year and Google $25 once. Requires organization developer setup."
        },
        {
          "url": "https://plus.coachcatalyst.com/",
          "title": "Growth Catalyst CRM",
          "checked": "2026-10-13",
          "findings": "CRM bundles Coach Pro; old dated founder offer is not a current quote. Calls, SMS and excess emails are extra."
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/6971393-manage-client-payments",
          "checked": "2026-10-14",
          "findings": "Payout balances/history link to Stripe dashboard; fixed timing not disclosed.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/2309599-managing-your-subscription-and-billing",
          "checked": "2026-10-14",
          "findings": "Manual plan downgrade; cancellation and 12-month retention.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app",
          "checked": "2026-10-14",
          "findings": "Legal-entity requirement; Apple 99/year, Google 25 once, maintenance 49/month. ISO currency not explicit here.",
          "title": "Official provider source"
        },
        {
          "url": "https://coachcatalyst.com/pricing",
          "title": "Live provider verification",
          "checked": "2026-10-15",
          "findings": "Live browser stopped at automatic security-verification screen; public HTML request returned 403. Exact 26-client calculator amount not captured."
        },
        {
          "url": "https://coachcatalyst.com/pricing",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Coach — 50 clients, displayed $104/month for up to 50 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://plus.coachcatalyst.com/",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "CRM bundle includes Coach Pro with unlimited clients. Multiple plan tables and dated March founders offer prevent a settled current bundle total. Calls/SMS and email overages are separate."
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "49/month maintenance,99/year Apple,25 one-time Google. Requires registered legal entity; sole proprietors unsupported. Article does not explicitly price a separate setup fee; do not assume zero."
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/6970379-getting-started-with-payments",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "Published Stripe integration payment rate 3.99% +0.30; no independently identified platform/processor split. Article dated May 3,2023."
        },
        {
          "url": "https://coachcatalyst.com/terms-of-use",
          "title": "Coach Catalyst currency and billing terms",
          "checked": "2026-10-15",
          "findings": "Fees and Payment explicitly says all payments are in US dollars. Cancellation effective end of current paid term; sales tax added where required. Does not establish currency of third-party Apple/Google developer fees."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Apple Developer Program costs USD99 per membership year; local pricing can vary. Applied only where the provider already requires the coach’s own account."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Developer-account fee — primary source",
          "checked": "2026-10-15",
          "findings": "Google Play Console registration costs US$25 once. Applied only where a developer-account requirement was already recorded."
        },
        {
          "url": "https://help.coachcatalyst.com/en/articles/6971393-manage-client-payments",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Product purchases, refunds and subscription cancellation are documented separately. Payout details are available in Stripe. The guide does not establish refund-fee treatment."
        },
        {
          "url": "https://hub.supercoachcrm.com/terms-and-conditions",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "August 2026 terms: bundle includes Coach Pro; 30,000 emails/month; Kollab 59/month, Yext49, WhatsApp20; email overage1/1000. CRM currency unconfirmed. Premium subscriptions require14 days cancellation notice; auto-recharge credit funds usage."
        },
        {
          "url": "https://hub.growthcatalystcrm.com/terms-and-conditions",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Direct retrieval returned older November2025 terms: WhatsApp30/month versus20 in August2026 version; email overage1/1000 agrees. Version conflict retained; no complete CRM subtotal."
        },
        {
          "url": "https://plus.coachcatalyst.com/",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Multiple incompatible plan tables and expired March founders promotion remain on marketing page; email overage0.80/1000 contradicts terms1/1000. Signup link could not be retrieved. Regular current bundle price remains unresolved."
        }
      ],
      "id": "coach-catalyst",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "branded_app_eligibility": "Official branded-app help requires a registered legal entity and organization developer accounts; sole proprietors are not supported. DUNS registration may take up to 3 weeks.",
      "question_types": {
        "Regular Growth Catalyst CRM bundle price and CRM currency (expired founders promotion excluded): confirm at checkout.": "B",
        "WhatsApp 20 vs 30/month and email overage 1 vs 0.80 per 1,000: official pages conflict; confirm at checkout.": "B",
        "App setup charges and regional developer fees: confirm at checkout; reuse eligible developer accounts rather than charging twice.": "B"
      },
      "content": {
        "description": "Workout builder, habits, education, check-ins and client/coach mobile apps. Macro integration is listed.",
        "entry": "Coach for up to 50 clients: US$104/month, from the user’s live pricing selection. Official Terms of Use explicitly require payment in US dollars.",
        "top": "Coach Pro for 50 clients US$124/month plus branded-app maintenance US$49/month gives a US$173/month known subtotal. Apple membership adds US$99/year at the US list price; Google registration adds US$25 once if needed. The CRM bundle already includes Coach Pro, so the two subscriptions must not be added together. The current CRM bundle, any separate setup fees and usage charges remain unresolved. Additional CRM charges now identified include a separate branded Kollab app, WhatsApp, Yext, messaging and email usage. Their prices and conflicts are recorded in billing notes; the coaching app and Kollab must not be treated as the same product.",
        "eating": "Macro integrations and photo food journals advertised."
      },
      "payment": {
        "summary": "The published Stripe integration fee is 3.99% +0.30 per payment. A separate platform/processing split is not disclosed; country and fixed-fee currency require confirmation.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed. Official payment management supports product purchases and subscription cancellation. Refunding a purchase and cancelling a subscription are separate actions; the guide does not state whether fees are returned.",
        "source_urls": [
          "https://help.coachcatalyst.com/en/articles/6970379-getting-started-with-payments",
          "https://help.coachcatalyst.com/en/articles/6971393-manage-client-payments"
        ]
      },
      "payout": {
        "summary": "Payment balance and payout history are available in the product, with details managed in the connected Stripe dashboard. A fixed first-payout delay, standard schedule and minimum are not stated in these help pages.",
        "source_urls": [
          "https://help.coachcatalyst.com/en/articles/6971393-manage-client-payments",
          "https://help.coachcatalyst.com/en/articles/2309599-managing-your-subscription-and-billing",
          "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app"
        ]
      },
      "one_time": [
        {
          "name": "Google Play developer account — branded app only",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app",
            "https://support.google.com/googleplay/android-developer/answer/6112435"
          ]
        }
      ],
      "annual": [
        {
          "name": "Apple developer account — branded app only (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://help.coachcatalyst.com/en/articles/5250013-get-your-own-branded-app",
            "https://developer.apple.com/programs/enroll/"
          ]
        }
      ],
      "ledger": {
        "entry": {
          "monthly_service_usd": 104.0,
          "original_amount": 104,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Coach — 50 clients",
              "amount": 104,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1248.0,
          "known_following_year_subtotal_usd": 1248.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 173.0,
          "original_amount": 173,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Coach Pro — 50 clients",
              "amount": 124,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Branded app maintenance",
              "amount": 49,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 2200.0,
          "known_following_year_subtotal_usd": 2175.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Regular Growth Catalyst CRM bundle price and CRM currency (expired founders promotion excluded): confirm at checkout.",
        "WhatsApp 20 vs 30/month and email overage 1 vs 0.80 per 1,000: official pages conflict; confirm at checkout.",
        "App setup charges and regional developer fees: confirm at checkout; reuse eligible developer accounts rather than charging twice."
      ]
    },
    {
      "name": "TrainHeroic",
      "category": "Workout programming",
      "summary": "Individual/team programming, athlete logging, messaging and video review through the athlete app.",
      "free": {
        "status": "unavailable",
        "note": "14-day coach trial only."
      },
      "entry": {
        "amount": 59.99,
        "currency": null,
        "plan": "35-athlete direct-coaching plan",
        "billing": "monthly",
        "capacity": 35,
        "calculation": "User checked the live provider site on October 15: 35-athlete direct-coaching plan, displayed $59.99/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://www.trainheroic.com/coach/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 59.99,
        "currency": null,
        "configuration": "35-athlete coach platform",
        "components": [
          {
            "name": "35-athlete plan",
            "amount": 59.99,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Assistant coaches: $9.99/month each; outside one-coach scope",
          "Marketplace attribution fees, which depend on how the coach sells (own link vs marketplace match); both rates are recorded"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Whether a coach can pay for Athlete Pro on athletes' behalf (it is sold to athletes)."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.trainheroic.com/coach/"
        ]
      },
      "eating_summary": "Not established; this does not mean unavailable.",
      "sales_charges": "Marketplace prices are USD. The February 2026 payout guide charges US$1 per own-link Team transaction plus 2.9% + US$0.30 bank fees; the older seller guide says US$1 per subscription month. Monthly subscriptions agree, but annual billing needs clarification. Own-link fixed programs cost US$1 per month of program duration plus one processing charge. Marketplace-attributed sales cost 30% plus bank fees. These are alternative attribution routes.",
      "billing_notes": "Marketplace athletes do not count toward paid coach roster seats; marketplace-only selling requires the 9.99 coaching licence. Direct roster and marketplace configurations must not be double counted. Coach plans automatically upgrade when capacity is exceeded but do not automatically downgrade. Currency check 2026-10-17 (type B): official pages checked, coach pricing page, coach-plan vs marketplace help article (403) and terms URL (404). The coach page shows a bare $; the USD statement applies to the marketplace only. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed. Annual Team seller fee re-checked 2026-10-17: the become-a-seller page states $1 per client per month for sales attributed to the seller's own link and says nothing about annual Team subscriptions or a per-transaction fee. The newer payout guide and the seller-terms article returned 403 and could not be re-read, so the $1/transaction vs $1/subscription-month conflict stays recorded, unresolved.",
      "corrections": [
        "Previously missing own-link and processing fees now documented."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Whether a coach can pay for Athlete Pro on athletes' behalf (it is sold to athletes).",
        "Annual Team seller fee, $1/transaction vs $1/subscription month: the newer payout guide and seller-terms article block automated reading; read them in a browser."
      ],
      "sources": [
        {
          "url": "https://www.trainheroic.com/coach/",
          "title": "TrainHeroic coach pricing",
          "checked": "2026-10-13",
          "findings": "Up to 35 athletes $59.99/month; assistant coach $9.99/month; 14-day trial."
        },
        {
          "url": "https://www.trainheroic.com/become-a-seller/",
          "title": "TrainHeroic seller fees",
          "checked": "2026-10-13",
          "findings": "Own-link sales $1/client/month; attributed matches 30%; all sales have 2.9% + $0.30 bank fee."
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156702444301-What-s-the-difference-between-a-Coach-Plan-and-selling-through-the-Marketplace",
          "title": "Coach seats versus marketplace",
          "checked": "2026-10-13",
          "findings": "Marketplace can use $9.99 coach license plus sales-related charges; direct roster seats differ."
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156808889997-Marketplace-Seller-Terms-Payment-Information",
          "checked": "2026-10-14",
          "findings": "USD marketplace; attribution-based fees and PayPal monthly payout with no minimum.",
          "title": "Official provider source"
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156702444301-What-s-the-difference-between-a-Coach-Plan-and-selling-through-the-Marketplace",
          "checked": "2026-10-14",
          "findings": "Marketplace athletes excluded from roster seats; own billing/direct 1:1 workflow differs.",
          "title": "Official provider source"
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156821768845-How-can-I-upgrade-downgrade-or-change-my-Coach-Plan",
          "checked": "2026-10-14",
          "findings": "Automatic upgrades; manual downgrades; no coach-plan refunds.",
          "title": "Official provider source"
        },
        {
          "url": "https://coachbox.app/en/compare/trainheroic-pricing",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "TrainHeroic publishes 59.99/month for up to 35 athletes. Coachbox explicitly identifies this tier as US dollars; Method independently reports the same USD tier. Both are secondary comparisons from other coaching platforms. Confirm currency at checkout."
        },
        {
          "url": "https://www.trainheroic.com/coach/",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "Rechecked published 35-athlete direct-coaching plan amount 59.99 per month and capacity 35."
        },
        {
          "url": "https://methodapp.net/trainheroic-vs-teambuildr",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "Historical research lead only; excluded from published currency calculations under the primary-source-only policy. Secondary corroboration: prices explicitly USD; 30 athletes require 35-athlete tier at 59.99/month. Not used as primary evidence of plan amount."
        },
        {
          "url": "https://www.trainheroic.com/coach/",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: 35-athlete direct-coaching plan, displayed $59.99/month for up to 35 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156808889997-Marketplace-Seller-Terms-Payment-Information",
          "title": "Official pricing and billing follow-up",
          "checked": "2026-10-15",
          "findings": "Rechecked USD marketplace charges: self-attributed Teams1/subscription/month plus2.9%+0.30; matched sales30% plus same bank fee. Prior-month proceeds paid15th viaPayPal with no minimum. Coach licence currency is not inferred from marketplace currency."
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156622005005-As-a-Marketplace-Coach-when-will-I-get-paid",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "February 2026 guide says own-link Team fee $1 per transaction, unlike older monthly wording. Cancellation payout follows refunds. PayPal details after the 5th delay the payout until the following month."
        },
        {
          "url": "https://support.trainheroic.com/hc/en-us/articles/18156808889997-Marketplace-Seller-Terms-Payment-Information",
          "title": "Official payment audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Seller terms require 30 days’ notice before ending Team programming. Removing the listing or Team does not cancel subscriptions. Refunds are discretionary. Older Team fee wording is $1 per subscription month."
        }
      ],
      "id": "trainheroic",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "currency_evidence": null,
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Whether a coach can pay for Athlete Pro on athletes' behalf (it is sold to athletes).": "A",
        "Annual Team seller fee, $1/transaction vs $1/subscription month: the newer payout guide and seller-terms article block automated reading; read them in a browser.": "B"
      },
      "content": {
        "description": "Individual/team programming, athlete logging, messaging and video review through the athlete app.",
        "entry": "User checked the live provider site on October 15: 35-athlete direct-coaching plan, displayed $59.99/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "top": "The published base amount is retained, but no USD subtotal is calculated until its currency is confirmed. Applicable extras remain subject to the documented gaps.",
        "eating": "Not established; this does not mean unavailable."
      },
      "payment": {
        "summary": "Marketplace prices are USD. The February 2026 payout guide charges US$1 per own-link Team transaction plus 2.9% + US$0.30 bank fees; the older seller guide says US$1 per subscription month. Monthly subscriptions agree, but annual billing needs clarification. Own-link fixed programs cost US$1 per month of program duration plus one processing charge. Marketplace-attributed sales cost 30% plus bank fees. These are alternative attribution routes.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Marketplace Team subscriptions: own attribution link and marketplace-matched sales are alternative routes. Fixed-length Programs use a duration-based charge, not the Team formula. Direct-coaching licence remains a separate cost.",
        "source_urls": [
          "https://support.trainheroic.com/hc/en-us/articles/18156808889997-Marketplace-Seller-Terms-Payment-Information",
          "https://support.trainheroic.com/hc/en-us/articles/18156702444301-What-s-the-difference-between-a-Coach-Plan-and-selling-through-the-Marketplace",
          "https://support.trainheroic.com/hc/en-us/articles/18156821768845-How-can-I-upgrade-downgrade-or-change-my-Coach-Plan",
          "https://support.trainheroic.com/hc/en-us/articles/18156622005005-As-a-Marketplace-Coach-when-will-I-get-paid"
        ]
      },
      "payout": {
        "summary": "Marketplace proceeds are paid via PayPal on the 15 th for the previous calendar month, with no minimum. PayPal details must be on file by the 5 th; adding them later delays payout to the following month. On account cancellation, outstanding proceeds are paid after refunds are processed. Deleting a Team or removing its listing does not cancel paid subscriptions; seller terms require 30 days’ notice to support before ending Team programming.",
        "source_urls": [
          "https://support.trainheroic.com/hc/en-us/articles/18156808889997-Marketplace-Seller-Terms-Payment-Information",
          "https://support.trainheroic.com/hc/en-us/articles/18156702444301-What-s-the-difference-between-a-Coach-Plan-and-selling-through-the-Marketplace",
          "https://support.trainheroic.com/hc/en-us/articles/18156821768845-How-can-I-upgrade-downgrade-or-change-my-Coach-Plan",
          "https://support.trainheroic.com/hc/en-us/articles/18156622005005-As-a-Marketplace-Coach-when-will-I-get-paid"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 59.99,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "35-athlete direct-coaching plan",
              "amount": 59.99,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 59.99,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "35-athlete plan",
              "amount": 59.99,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Whether a coach can pay for Athlete Pro on athletes' behalf (it is sold to athletes).",
        "Annual Team seller fee, $1/transaction vs $1/subscription month: the newer payout guide and seller-terms article block automated reading; read them in a browser."
      ]
    },
    {
      "name": "CoachAccountable",
      "category": "Coaching platforms",
      "summary": "General coaching management, rather than a dedicated exercise-programming product. All published plans share the complete feature set.",
      "free": {
        "status": "unavailable",
        "note": "30-day trial only."
      },
      "entry": {
        "amount": 200,
        "currency": null,
        "plan": "Level 3.5",
        "billing": "monthly",
        "capacity": 35,
        "calculation": "User checked the live provider site on October 15: Level 3.5, displayed $200/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://www.coachaccountable.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 200,
        "currency": null,
        "configuration": "Level 3.5, complete platform",
        "components": [
          {
            "name": "Level 3.5",
            "amount": 200,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.coachaccountable.com/pricing"
        ]
      },
      "eating_summary": "General coaching tasks and documents; no dedicated meal-planning engine established.",
      "sales_charges": "CoachAccountable takes no cut of client payments. Only the merchant fees agreed with the chosen Stripe, Square or PayPal processor apply.",
      "billing_notes": "All features included at every client-capacity level. No setup or cancellation fee; billed monthly for active clients. The vendor automatically downgrades accounts that qualify for a lower tier. Terms state monthly prepayment, no partial-month refunds or credits, and immediate cancellation through account settings. Price changes require 30 days notice. Currency check 2026-10-17 (type B): official pages checked, pricing page, invoicing-currencies help article and terms. The pricing page shows a bare $; the help article covers client-invoice currencies, not the subscription. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Top should not jump to a higher capacity-only tier."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it."
      ],
      "sources": [
        {
          "url": "https://www.coachaccountable.com/pricing",
          "title": "CoachAccountable pricing",
          "checked": "2026-10-13",
          "findings": "Level 3.5: 35 clients, $200/month; all features; no add-ons or setup fees; inactive records retained."
        },
        {
          "url": "https://www.coachaccountable.com/knowledgeBase/business/clientInvoicing/multipleCurrencies",
          "title": "CoachAccountable invoicing currencies",
          "checked": "2026-10-13",
          "findings": "Online payments use chosen Stripe or Square processor and supported currencies."
        },
        {
          "url": "https://www.coachaccountable.com/",
          "checked": "2026-10-14",
          "findings": "FAQ expressly says no share of client payments, no upfront/setup charges, monthly billing and automatic downgrades.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.coachaccountable.com/pricing",
          "checked": "2026-10-14",
          "findings": "35-client Level 3.5 at 200/month; complete feature set, no add-ons.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.coachaccountable.com/termsOfService",
          "title": "Official billing terms / pricing",
          "checked": "2026-10-15",
          "findings": "Subscription billed monthly in advance; no refunds or credits for partial months. Cancellation through account settings is effective immediately. Plan changes are charged at the new rate from next cycle. Price changes require 30 days notice."
        },
        {
          "url": "https://www.g2.com/products/coachaccountable/pricing",
          "title": "Secondary currency corroboration",
          "checked": "2026-10-15",
          "findings": "Historical research lead only; excluded from published currency calculations under the primary-source-only policy. Vendor confirms the current 35-client $200 monthly tier. G2 explicitly identifies this pricing as USD; its detailed currency listing is older, so checkout currency should still be confirmed."
        },
        {
          "url": "https://www.coachaccountable.com/pricing",
          "title": "Live provider verification",
          "checked": "2026-10-15",
          "findings": "Live browser confirms Level 3.5: 35 clients, $200/month. No explicit ISO currency; pricing, terms and public signup do not establish it."
        },
        {
          "url": "https://www.coachaccountable.com/pricing",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Level 3.5, displayed $200/month for up to 35 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://www.coachaccountable.com/knowledgeBase/business/clientInvoicing/accountingIntegrations",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "Official knowledge base confirms connected processor account holds actual payment and net settlement records. No universal payout timing stated."
        }
      ],
      "id": "coachaccountable",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "currency_evidence": null,
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B"
      },
      "content": {
        "description": "General coaching management, rather than a dedicated exercise-programming product. All published plans share the complete feature set.",
        "entry": "User checked the live provider site on October 15: Level 3.5, displayed $200/month for up to 35 clients. Currency code is not shown in the supplied evidence.",
        "top": "The published base amount is retained, but no USD subtotal is calculated until its currency is confirmed. Applicable extras remain subject to the documented gaps.",
        "eating": "General coaching tasks and documents; no dedicated meal-planning engine established."
      },
      "payment": {
        "summary": "CoachAccountable takes no cut of client payments. Only the merchant fees agreed with the chosen Stripe, Square or PayPal processor apply.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": [
          "https://www.coachaccountable.com/",
          "https://www.coachaccountable.com/pricing"
        ]
      },
      "payout": {
        "summary": "Client payments use your connected Stripe, Square or PayPal account; processor records contain the actual net payments. Payout schedule, holds and withdrawal charges therefore require the selected processor and account country; no universal CoachAccountable payout deadline is claimed.",
        "source_urls": [
          "https://www.coachaccountable.com/knowledgeBase/business/clientInvoicing/accountingIntegrations"
        ]
      },
      "one_time": [
        {
          "name": "Setup fee (explicitly none)",
          "amount": 0,
          "currency": "USD",
          "applies_to": [
            "entry",
            "top"
          ],
          "source_urls": [
            "https://www.coachaccountable.com/",
            "https://www.coachaccountable.com/pricing"
          ]
        }
      ],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 200,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Level 3.5",
              "amount": 200,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 200,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Level 3.5",
              "amount": 200,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it."
      ]
    },
    {
      "name": "Virtuagym",
      "category": "Studios & groups",
      "summary": "Fitness business software. The current official pricing route redirects to a demo and pricing request.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial listed; no permanent free business plan established."
      },
      "entry": {
        "amount": null,
        "currency": null,
        "plan": "Quote required",
        "billing": "unverified",
        "capacity": null,
        "calculation": "Official pricing URL now redirects to a demo/contact form. No current public26-client price is established.",
        "status": "quote_required",
        "source_urls": [
          "https://business.virtuagym.com/our-prices/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "All-in-One + relevant add-ons",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "26-client eligibility, term/currency, white-label app, lead tools and analytics pricing"
        ],
        "status": "quote_required",
        "source_urls": [
          "https://business.virtuagym.com/our-prices/"
        ]
      },
      "eating_summary": "Coach lists nutrition plans and food diary; All-in-One includes Coach.",
      "sales_charges": "Page lists card-not-present Visa/Mastercard 2.75% + 0.20; currency and regional eligibility must be confirmed.",
      "billing_notes": "Pricing URL redirects to a demo/contact form. Prior price-card captures are historical leads; no current subscription rate or annual discount is asserted.",
      "corrections": [
        "Update old claim that pricing page only redirects: public figures now render, but are not fully comparable yet."
      ],
      "open_questions": [
        "Confirm region, monthly term, client cap and full add-on quote."
      ],
      "sources": [
        {
          "url": "https://business.virtuagym.com/our-prices/",
          "title": "Virtuagym pricing",
          "checked": "2026-10-13",
          "findings": "Rendered Manage 19, Coach 24, All-in-One 39 per location/month; says dollars excluding VAT. Capacity and selected term not established; add-ons listed without amounts."
        },
        {
          "url": "https://business.virtuagym.com/online-card-payments/",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "The online-card product page advertises payouts within two business days. Initial verification delays, country eligibility, reserve conditions and withdrawal charges are not established by that statement."
        },
        {
          "url": "https://business.virtuagym.com/our-prices/",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "October15 live retrieval redirects to https://business.virtuagym.com/form/. Public price unavailable; quote required."
        }
      ],
      "id": "virtuagym",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Fitness business software. The current official pricing route redirects to a demo and pricing request.",
        "entry": "Official pricing URL now redirects to a demo/contact form. No current public 26-client price is established.",
        "top": "All-in-One + relevant add-ons. The complete Top cost has not yet been established.",
        "eating": "Coach lists nutrition plans and food diary; All-in-One includes Coach."
      },
      "payment": {
        "summary": "Page lists card-not-present Visa/Mastercard 2.75% + 0.20; currency and regional eligibility must be confirmed.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "The online-card product page advertises payouts within two business days. Initial verification delays, country eligibility, reserve conditions and withdrawal charges are not established by that statement.",
        "source_urls": [
          "https://business.virtuagym.com/online-card-payments/"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [
            {
              "name": "Quote required",
              "amount": null,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm region, monthly term, client cap and full add-on quote.",
        "26-client eligibility, term/currency, white-label app, lead tools and analytics pricing"
      ]
    },
    {
      "name": "Notion — private client pages",
      "category": "DIY setups",
      "summary": "Defined setup: one paid coach member and 26 clients invited as guests to separate private pages. Programs and food guidance are manually authored; browser/mobile access requires client accounts.",
      "free": {
        "status": "unavailable",
        "note": "Private-client guest setup needs 26 guests; Free supports 10."
      },
      "entry": {
        "amount": 12,
        "currency": "USD",
        "plan": "Plus: one coach member, 26 private-page guests",
        "billing": "monthly",
        "capacity": null,
        "calculation": "US$12/month on monthly billing for one paid coach account.",
        "status": "verified",
        "source_urls": [
          "https://www.notion.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 34,
        "currency": "USD",
        "configuration": "Business member + one custom site domain",
        "components": [
          {
            "name": "Business member",
            "amount": 24,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Custom site domain",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Enterprise organization features, domain registration and external payment services",
          "Custom Agents and Workers credits (US$10 per 1,000), which depend on usage",
          "Domain registration and any external payment service the coach chooses"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://www.notion.com/pricing"
        ]
      },
      "eating_summary": "Manually authored pages; no native food database established.",
      "sales_charges": "External payment provider required for the defined setup; no fixed rate established.",
      "billing_notes": "Verified live monthly toggle: Plus US$12, Business US$24. Annual equivalents US$10 and US$20. Clients must be guests, not paid members. Paid plans permit unlimited guests; Free permits ten. Plus availability may vary by workspace, according to pricing footnote.",
      "corrections": [
        "Removed invented standard template purchase; guest count verified."
      ],
      "open_questions": [],
      "sources": [
        {
          "url": "https://www.notion.com/pricing",
          "title": "Notion pricing",
          "checked": "2026-10-13",
          "findings": "USD confirmed; Free 10 guests; paid plans unlimited guests. Rendered $10/$20 cards have unresolved toggle. Domain $10 monthly, agents $10/1000 credits."
        },
        {
          "url": "https://www.notion.com/pricing",
          "checked": "2026-10-14",
          "findings": "Live Pay monthly selected: Plus $12, Business $24; page explicitly Price in USD; paid unlimited guests. Domain addon $10 monthly/$8 annual equivalent. Credits $10 per 1000.",
          "title": "Official provider source"
        }
      ],
      "id": "notion-private-client-pages",
      "checked": "2026-10-14",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {},
      "content": {
        "description": "Defined setup: one paid coach member and 26 clients invited as guests to separate private pages. Programs and food guidance are manually authored; browser/mobile access requires client accounts.",
        "entry": "US$12/month on monthly billing for one paid coach account.",
        "top": "Business member + one custom site domain. Custom Agents and Workers use variable credits; credits cost US$10 per 1,000. Domain registration and any selected external payment services are separate.",
        "eating": "Manually authored pages; no native food database established."
      },
      "payment": {
        "summary": "External payment provider required for the defined setup; no fixed rate established.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 12.0,
          "original_amount": 12,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Plus: one coach member, 26 private-page guests",
              "amount": 12,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 144.0,
          "known_following_year_subtotal_usd": 144.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 34.0,
          "original_amount": 34,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Business member",
              "amount": 24,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Custom site domain",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 408.0,
          "known_following_year_subtotal_usd": 408.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": []
    },
    {
      "name": "Google Workspace + payment links",
      "category": "DIY setups",
      "summary": "Defined setup: one coach Workspace user, individually shared Sheets/Docs plans, Forms and Calendar; external client identities rather than 26 paid staff seats. Payment links are a separate service.",
      "free": {
        "status": "unverified",
        "note": "Consumer tools can form a different manual setup; this Workspace configuration has no permanent free tier established."
      },
      "entry": {
        "amount": 8.4,
        "currency": "USD",
        "plan": "Business Starter, one coach seat",
        "billing": "monthly",
        "capacity": null,
        "calculation": "1 × $8.40; clients receive individually shared documents as external identities.",
        "status": "verified",
        "source_urls": [
          "https://knowledge.workspace.google.com/admin/billing/flexible-plan"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 36.4,
        "currency": "USD",
        "configuration": "Business Plus + branded Stripe Payment Links",
        "components": [
          {
            "name": "Business Plus seat",
            "amount": 26.4,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Payment Links custom domain",
            "amount": 10,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Enterprise, third-party templates, automation subscriptions and metered payment services",
          "Domain registration (registrar is the coach's choice) and the country-specific Stripe schedule"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://knowledge.workspace.google.com/admin/billing/flexible-plan",
          "https://stripe.com/payments/payment-links"
        ]
      },
      "eating_summary": "Manual food guidance in documents and forms.",
      "sales_charges": "Stripe processing varies by country/method. Recurring Payment Links add 0.7% Billing. Optional post-payment invoices: 0.4%, capped at $2/invoice on retrieved US page. For a US Stripe standard account, domestic online cards list 2.9% + US$0.30, with an additional 1.5% for international cards and 1% when currency conversion is required. Manually entered cards add 0.5%. These are US processor terms, not universal Google fees.",
      "billing_notes": "Flexible monthly plan, not the $7 annual-commitment Starter rate.",
      "corrections": [
        "Resolved monthly Starter rate; subscriptions have Billing costs beyond ordinary processing."
      ],
      "open_questions": [],
      "sources": [
        {
          "url": "https://knowledge.workspace.google.com/admin/billing/flexible-plan",
          "title": "Google Workspace Flexible Plan",
          "checked": "2026-10-13",
          "findings": "USD rates: Starter $8.40, Standard $16.80, Plus $26.40 per user/month."
        },
        {
          "url": "https://stripe.com/payments/payment-links",
          "title": "Stripe Payment Links",
          "checked": "2026-10-13",
          "findings": "Links included in integrated pricing; recurring charges incur Billing fees; optional link domain $10/month."
        },
        {
          "url": "https://stripe.com/billing/pricing",
          "title": "Stripe Billing pricing",
          "checked": "2026-10-13",
          "findings": "Pay-as-you-go Billing 0.7% of volume, separate from processing."
        },
        {
          "url": "https://stripe.com/pricing",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "US standard domestic online cards: 2.9% + $0.30; international cards +1.5%; conversion +1%; manually entered cards +0.5%. No universal non-US rate inferred."
        },
        {
          "url": "https://docs.stripe.com/payouts",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Stripe initial payout typically 7–14 days depending on risk/country; later payouts follow settlement and account schedule, with possible bank delays."
        }
      ],
      "id": "google-workspace-payment-links",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {},
      "content": {
        "description": "Defined setup: one coach Workspace user, individually shared Sheets/Docs plans, Forms and Calendar; external client identities rather than 26 paid staff seats. Payment links are a separate service.",
        "entry": "Entry uses Business Starter, one coach seat. 1 × $8.40; clients receive individually shared documents as external identities.",
        "top": "Business Plus + branded Stripe Payment Links. The complete Top cost has not yet been established.",
        "eating": "Manual food guidance in documents and forms."
      },
      "payment": {
        "summary": "Stripe processing varies by country/method. Recurring Payment Links add 0.7% Billing. Optional post-payment invoices: 0.4%, capped at $2/invoice on retrieved US page. For a US Stripe standard account, domestic online cards list 2.9% + US$0.30, with an additional 1.5% for international cards and 1% when currency conversion is required. Manually entered cards add 0.5%. These are US processor terms, not universal Google fees.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": [
          "https://stripe.com/pricing"
        ]
      },
      "payout": {
        "summary": "Stripe generally schedules the first live-payment payout within 7–14 days, depending on country, business and risk. Later availability follows settlement timing and the selected payout schedule; banks may add time. Exact timing, account restrictions and optional payout fees must be checked in the Stripe account.",
        "source_urls": [
          "https://docs.stripe.com/payouts"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 8.4,
          "original_amount": 8.4,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Business Starter, one coach seat",
              "amount": 8.4,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 100.8,
          "known_following_year_subtotal_usd": 100.8,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 36.4,
          "original_amount": 36.4,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Business Plus seat",
              "amount": 26.4,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Payment Links custom domain",
              "amount": 10,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 436.8,
          "known_following_year_subtotal_usd": 436.8,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": []
    },
    {
      "name": "TotalCoaching",
      "category": "Coaching platforms",
      "summary": "Workout building, client progress and a nutrition log; web and mobile access are described.",
      "free": {
        "status": "unavailable",
        "note": "Trial offered; no permanent 26-client plan published."
      },
      "entry": {
        "amount": 69,
        "currency": null,
        "plan": "Pro+",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "User checked the live provider site on October 15: Pro+, displayed $69/month for up to 50 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://www.totalcoaching.com/en/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 69,
        "currency": null,
        "configuration": "Pro+ with applicable optional services",
        "components": [
          {
            "name": "Pro+",
            "amount": 69,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Branding inclusions, optional services, setup and sales charges: the trial requires creating an account before any billing details appear."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.totalcoaching.com/en/"
        ]
      },
      "eating_summary": "Nutrition logging advertised; exact tier mapping needs confirmation.",
      "sales_charges": "Not established; this does not mean zero.",
      "billing_notes": "Pro+ is displayed at $69/month for 50 clients. The demo page names USD on different tiers; this is not used to assign currency to Pro+. Currency check 2026-10-17 (type B): official pages checked, home/pricing page and terms. Both show a bare $; the USD label on the demo page covers the lower tiers only. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Do not promote branding marketing copy into a verified all-inclusive Top total."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Branding inclusions, optional services, setup and sales charges: the trial requires creating an account before any billing details appear."
      ],
      "sources": [
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "TotalCoaching plans",
          "checked": "2026-10-13",
          "findings": "Pro+ $69/month covers 50 clients and five trainers; Pro covers 20. Nutrition log and branding advertised."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "checked": "2026-10-14",
          "findings": "Pro+50 clients 69/month rechecked; nutrition log and branding advertised, but price currency not named.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.totalcoaching.com/bookdemo/",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "TotalCoaching’s main pricing page lists Pro+ at $69/month for 50 clients. Its own demo page explicitly labels the matching $19 and $49 lower tiers USD. Applying USD to Pro+ is an inference across vendor pages, not an explicit currency statement on the $69 card; confirm at checkout."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "Rechecked published Pro+ amount 69 per month and capacity 50."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "Live provider verification",
          "checked": "2026-10-15",
          "findings": "Live browser: selected Pro+ 50 clients at $69/month. Trial button opens account-registration form, with no currency or billing confirmation before account creation. No account created."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Pro+, displayed $69/month for up to 50 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "Enterprise displayed $299/month for 1000 clients and 30 trainers. Retained as evidence, not automatically selected for one trainer with 26 clients."
        },
        {
          "url": "https://www.totalcoaching.com/en/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Current feature/pricing page describes selling coaching services but does not establish a payment gateway, sales surcharge or settlement schedule."
        }
      ],
      "id": "totalcoaching",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "currency_evidence": null,
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Branding inclusions, optional services, setup and sales charges: the trial requires creating an account before any billing details appear.": "B"
      },
      "content": {
        "description": "Workout building, client progress and a nutrition log; web and mobile access are described.",
        "entry": "User checked the live provider site on October 15: Pro+, displayed $69/month for up to 50 clients. Currency code is not shown in the supplied evidence.",
        "top": "The published base amount is retained, but no USD subtotal is calculated until its currency is confirmed. Applicable extras remain subject to the documented gaps.",
        "eating": "Nutrition logging advertised; exact tier mapping needs confirmation."
      },
      "payment": {
        "summary": "Not established; this does not mean zero.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Current feature/pricing page describes selling coaching services but does not establish a payment gateway, sales surcharge or settlement schedule. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://www.totalcoaching.com/en/"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 69,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro+",
              "amount": 69,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 69,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro+",
              "amount": 69,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Branding inclusions, optional services, setup and sales charges: the trial requires creating an account before any billing details appear."
      ]
    },
    {
      "name": "BridgeAthletic",
      "category": "Workout programming",
      "summary": "Workout programming, client performance tracking and nutrition programming, with native mobile/tablet apps.",
      "free": {
        "status": "unverified",
        "note": "No permanent 26-client configuration established in this source check."
      },
      "entry": {
        "amount": 69,
        "currency": "USD",
        "plan": "Professional — 35 clients",
        "billing": "monthly",
        "capacity": 35,
        "calculation": "Professional supports 35 clients and one trainer for US$69/month. Current independent-trainer page supplies price/capacity; terms section 1.2 explicitly establishes U.S. dollars.",
        "status": "verified",
        "source_urls": [
          "https://bridgeathletic.com/personal-trainer",
          "https://www.bridgeathletic.com/terms-of-use-agreement"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": "USD",
        "configuration": "Professional plus applicable solo-trainer extras",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Compatible solo-coach upgrades, optional services and setup or annual obligations: sold through sales; quote only."
        ],
        "status": "partial",
        "source_urls": [
          "https://bridgeathletic.com/gyms"
        ]
      },
      "eating_summary": "Meal planning, macro targets and nutrition programming are advertised as included.",
      "sales_charges": "Bridge explicitly charges no platform commission on Business Hub sales. Stripe processing, international, conversion and dispute charges remain separate; original processing fees are not refunded.",
      "billing_notes": "Published terms section 1.2 states all fees are in U.S. dollars. Professional is US$69/month for 35 clients and one trainer. Business is US$167/month for 100 clients and up to 10 trainers, adding advanced analytics and reporting; applicability of higher-tier features to the solo-coach Top configuration remains to be confirmed.",
      "corrections": [
        "The gym pricing page does not replace the separate independent-trainer offer. Professional 35-client pricing is currently published; currency still needs confirmation."
      ],
      "open_questions": [
        "Compatible solo-coach upgrades, optional services and setup or annual obligations: sold through sales; quote only."
      ],
      "sources": [
        {
          "url": "https://bridgeathletic.com/gyms",
          "title": "BridgeAthletic current gyms plans",
          "checked": "2026-10-13",
          "findings": "Current Essential supports 70 athletes with demo request; Extra 250; nutrition and ecommerce listed. No current $69 price."
        },
        {
          "url": "https://bridgeathletic.com/personal-trainer",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "Professional: $69/month, 35 clients and one trainer; includes nutrition and Business Hub. Standard supports only 15. Business adds analytics and team tools at $167/month. Currency is not explicit."
        },
        {
          "url": "https://intercom.help/bridgeathletic/en/articles/6986611-processing-fees-for-the-business-hub",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "Bridge explicitly charges no platform commission on Business Hub sales. Stripe processing, international, conversion and dispute charges remain separate; original processing fees are not refunded."
        },
        {
          "url": "https://intercom.help/bridgeathletic/en/articles/4800275-setting-up-payments-in-bridge",
          "title": "Official provider source",
          "checked": "2026-10-14",
          "findings": "Stripe Express is required, with one bank account per organization. The guide describes free automatic daily payouts, optional instant payouts at 1%, and arrival usually within five business days. Country eligibility and current Stripe terms require confirmation."
        },
        {
          "url": "https://www.bridgeathletic.com/terms-of-use-agreement",
          "title": "BridgeAthletic terms — subscription currency",
          "checked": "2026-10-16",
          "findings": "Section 1.2 explicitly states all fees are in U.S. dollars."
        },
        {
          "url": "https://bridgeathletic.com/personal-trainer",
          "title": "Current independent-trainer pricing",
          "checked": "2026-10-16",
          "findings": "Professional is $69/month for35 clients and one trainer; Business $167/month for100 clients and up to10 trainers with advanced analytics/reporting. An older campaign page still shows $59, so the current dedicated pricing section is used."
        }
      ],
      "id": "bridgeathletic",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Compatible solo-coach upgrades, optional services and setup or annual obligations: sold through sales; quote only.": "C"
      },
      "content": {
        "description": "Workout programming, client performance tracking and nutrition programming, with native mobile/tablet apps.",
        "entry": "Professional costs US$69/month for up to 35 clients and one trainer, covering the 26-client comparison. Subscription currency is confirmed by the provider’s terms.",
        "top": "Professional plus applicable solo-trainer extras. The complete Top cost has not yet been established.",
        "eating": "Meal planning, macro targets and nutrition programming are advertised as included."
      },
      "payment": {
        "summary": "Bridge explicitly charges no platform commission on Business Hub sales. Stripe processing, international, conversion and dispute charges remain separate; original processing fees are not refunded.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Business Hub payments; use the applicable country-specific Stripe rate.",
        "source_urls": [
          "https://intercom.help/bridgeathletic/en/articles/6986611-processing-fees-for-the-business-hub"
        ]
      },
      "payout": {
        "summary": "Stripe Express is required, with one bank account per organization. The guide describes free automatic daily payouts, optional instant payouts at 1%, and arrival usually within five business days. Country eligibility and current Stripe terms require confirmation.",
        "source_urls": [
          "https://intercom.help/bridgeathletic/en/articles/4800275-setting-up-payments-in-bridge"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Professional — 35 clients",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": [
        "Compatible solo-coach upgrades, optional services and setup or annual obligations: sold through sales; quote only."
      ]
    },
    {
      "name": "Final Surge",
      "category": "Workout programming",
      "summary": "Athlete coaching platform with a roster-priced coach subscription.",
      "free": {
        "status": "unavailable",
        "note": "Free athlete accounts do not replace the paid 26-athlete coach account."
      },
      "entry": {
        "amount": 39,
        "currency": "USD",
        "plan": "Coach Pro",
        "billing": "monthly",
        "capacity": 100,
        "calculation": "100-athlete monthly tier: USD39. Official localized pricing explicitly identifies USD.",
        "status": "verified",
        "source_urls": [
          "https://www.finalsurge.com/pricing",
          "https://site.finalsurge.com/de/Coaches"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 169,
        "currency": null,
        "configuration": "Coach Pro + Premium for all 26 athletes",
        "components": [
          {
            "name": "Coach Pro",
            "amount": 39,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "26 × Athlete Premium $5",
            "amount": 130,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Coach-paid Premium athlete pricing currency and any additional account costs: confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.finalsurge.com/pricing",
          "https://support.finalsurge.com/hc/en-us/articles/24996672274839-Pay-for-your-Athletes-to-have-Athlete-Premium-at-a-Discounted-Rate"
        ]
      },
      "eating_summary": "Not established; this does not mean unavailable.",
      "sales_charges": "Recurring coaching: 6% + $3 per transaction, including processing. Timeboxed programs up to 20 weeks start at 5% + $4 per sale. Training-plan marketplace sales instead use a 30% combined commission. These are distinct sales routes; fixed-fee currency and longer-program schedule still need confirmation.",
      "billing_notes": "Top subtotal calculation: 39 + 26 × 5 = 169 monthly.",
      "corrections": [
        "Premium for all clients was missing; free core athlete accounts do not include all premium features."
      ],
      "open_questions": [
        "Fixed-fee currency and fees for timeboxed programs longer than 20 weeks.",
        "Coach-paid Premium athlete pricing currency and any additional account costs: confirm at checkout."
      ],
      "sources": [
        {
          "url": "https://www.finalsurge.com/pricing",
          "title": "Final Surge pricing",
          "checked": "2026-10-13",
          "findings": "Coach Pro $39/month, up to 100 athletes, no setup fee; personal athlete Free is not a coach roster."
        },
        {
          "url": "https://support.finalsurge.com/hc/en-us/articles/24996672274839-Pay-for-your-Athletes-to-have-Athlete-Premium-at-a-Discounted-Rate",
          "title": "Final Surge coach-paid Premium",
          "checked": "2026-10-13",
          "findings": "Coach-paid Athlete Premium is $5 per athlete monthly."
        },
        {
          "url": "https://support.finalsurge.com/hc/en-us/articles/4409613836183-Selling-Training-Plans-on-the-Final-Surge-Marketplace",
          "title": "Final Surge marketplace terms",
          "checked": "2026-10-13",
          "findings": "Plan marketplace retains 30% including card processing."
        },
        {
          "url": "https://www.finalsurge.com/coaching-business",
          "title": "Final Surge coaching business",
          "checked": "2026-10-13",
          "findings": "Recurring coaching subscriptions exist; commission schedule not exposed in retrieved FAQ."
        },
        {
          "url": "https://site.finalsurge.com/de/Coaches",
          "title": "Final Surge official localized coaching prices",
          "checked": "2026-10-14",
          "findings": "Explicit USD39/month for100 athletes; corroborates base subscription currency. Premium add-on currency remains separate."
        },
        {
          "url": "https://www.finalsurge.com/coaching-business",
          "title": "Official expanded Coaching Business FAQ",
          "checked": "2026-10-15",
          "findings": "Live expanded FAQ: recurring payments 6% + $3; programs up to 20 weeks start 5% + $4, processing included. Sales held 14 days then Stripe Express; bank transfer usually another 1–2 business days."
        },
        {
          "url": "https://support.finalsurge.com/hc/en-us/articles/4409613836183-Selling-Training-Plans-on-the-Final-Surge-Marketplace",
          "title": "Official marketplace sales guide",
          "checked": "2026-10-15",
          "findings": "Marketplace commission30% includes processing; minimum plan USD9.95;14-day hold then Stripe Express and1–2 business-day bank transfer. Article dated2021; rechecked current official publication."
        }
      ],
      "id": "final-surge",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Fixed-fee currency and fees for timeboxed programs longer than 20 weeks.": "A",
        "Coach-paid Premium athlete pricing currency and any additional account costs: confirm at checkout.": "B"
      },
      "content": {
        "description": "Athlete coaching platform with a roster-priced coach subscription.",
        "entry": "Entry uses Coach Pro. 100-athlete monthly tier: USD 39. Official localized pricing explicitly identifies USD.",
        "top": "Coach Pro + Premium for all 26 athletes. The complete Top cost has not yet been established.",
        "eating": "Not established; this does not mean unavailable."
      },
      "payment": {
        "summary": "Recurring coaching: 6% + $3 per transaction, including processing. Timeboxed programs up to 20 weeks start at 5% + $4 per sale. Training-plan marketplace sales instead use a 30% combined commission. These are distinct sales routes; fixed-fee currency and longer-program schedule still need confirmation.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Choose recurring coaching, timeboxed program, or marketplace training-plan sale; do not stack their fees.",
        "source_urls": [
          "https://www.finalsurge.com/coaching-business",
          "https://support.finalsurge.com/hc/en-us/articles/4409613836183-Selling-Training-Plans-on-the-Final-Surge-Marketplace"
        ]
      },
      "payout": {
        "summary": "Coaching-service sales are held by Final Surge for 14 days before transfer to Stripe Express; bank arrival usually takes another 1–2 business days, potentially longer by country. The marketplace guide states the same hold and transfer sequence.",
        "source_urls": [
          "https://www.finalsurge.com/coaching-business",
          "https://support.finalsurge.com/hc/en-us/articles/4409613836183-Selling-Training-Plans-on-the-Final-Surge-Marketplace"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 39.0,
          "original_amount": 39,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Coach Pro",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 468.0,
          "known_following_year_subtotal_usd": 468.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 169,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Coach Pro",
              "amount": 39,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "26 × Athlete Premium $5",
              "amount": 130,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Fixed-fee currency and fees for timeboxed programs longer than 20 weeks.",
        "Coach-paid Premium athlete pricing currency and any additional account costs: confirm at checkout."
      ]
    },
    {
      "name": "TrainingPeaks",
      "category": "Workout programming",
      "summary": "Endurance coaching and athlete training records through web/mobile accounts. Basic and Premium athlete access have different costs.",
      "free": {
        "status": "unavailable",
        "note": "Free Basic athlete accounts do not replace paid coach license."
      },
      "entry": {
        "amount": 54.99,
        "currency": "USD",
        "plan": "Coach Edition Unlimited",
        "billing": "monthly",
        "capacity": null,
        "calculation": "26 clients without requiring athlete self-payment; one included Premium seat may be assigned to a client.",
        "status": "verified",
        "source_urls": [
          "https://www.trainingpeaks.com/pricing/for-coaches/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 224.49,
        "currency": "USD",
        "configuration": "Coach Edition + 26 coach-paid Premium clients",
        "components": [
          {
            "name": "Coach Edition",
            "amount": 21.99,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "25 additional Premium clients × $8.10",
            "amount": 202.5,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Standard activation",
            "amount": 99,
            "currency": "USD",
            "frequency": "one_time"
          },
          {
            "name": "WKO5 optional desktop analysis",
            "amount": 169,
            "currency": null,
            "frequency": "one_time"
          }
        ],
        "excluded": [
          "Taxes and charges on sales",
          "Education, purchased training plans, hardware and external partner subscriptions",
          "Other optional partner integrations, which depend on the coach's tools"
        ],
        "unresolved": [
          "WKO5 currency and licensing: check the WKO5 store page."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.trainingpeaks.com/pricing/for-coaches/",
          "https://help.trainingpeaks.com/hc/en-us/articles/204072544-TrainingPeaks-Coach-Account-Pricing-and-Billing"
        ]
      },
      "eating_summary": "Eating-tool scope not established in this pricing pass.",
      "sales_charges": "Recurring coaching payments:3.5% +0.30 for US cards and 4.9% +0.30 for international cards. This is a combined payment rate. Training-plan marketplace commissions are a separate channel. Training-plan sales use a separate 30% commission, including sales through private URLs. The public marketplace minimum is US$4.95; private links can use other prices. This is not added to recurring coaching payments.",
      "billing_notes": "Top uses Coach Edition because all clients are Premium. If the coach uses the included Premium seat personally, 26 additional clients cost US$232.59/month in total. Standard activation is US$99; coupon waivers are excluded from comparison totals.",
      "corrections": [
        "All-Premium clients do not require Unlimited coach base; 21.99 + 25 × 8.10 = 224.49, excluding one-time costs."
      ],
      "open_questions": [
        "WKO 5 currency and licensing: check the WKO 5 store page."
      ],
      "sources": [
        {
          "url": "https://www.trainingpeaks.com/pricing/for-coaches/",
          "title": "TrainingPeaks coach pricing",
          "checked": "2026-10-13",
          "findings": "USD confirmed; base $21.99/$54.99; current TPCOACH coupon advertises activation waiver."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/204072544-TrainingPeaks-Coach-Account-Pricing-and-Billing",
          "title": "TrainingPeaks billing rules",
          "checked": "2026-10-13",
          "findings": "Included Premium seat; 20–49 additional coach-paid Premium seats $8.10 each; $99 standard activation."
        },
        {
          "url": "https://www.trainingpeaks.com/coach-blog/trainingpeaks-coach-edition-basic-vs-unlimited/",
          "title": "TrainingPeaks basic versus unlimited",
          "checked": "2026-10-13",
          "findings": "Basic coaching plan allows unlimited Premium athletes; only Basic athletes count against four-athlete cap."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/204072494-How-to-sell-your-Training-Plans-in-the-TrainingPeaks-Store",
          "title": "TrainingPeaks plan sales",
          "checked": "2026-10-13",
          "findings": "Marketplace and private-URL plan sales incur 30% commission."
        },
        {
          "url": "https://www.trainingpeaks.com/wko5/",
          "title": "WKO5 pricing",
          "checked": "2026-10-13",
          "findings": "Optional desktop analysis software costs $169 once; currency/coach setup confirmation needed."
        },
        {
          "url": "https://www.trainingpeaks.com/pricing/for-coaches/",
          "title": "Regular-rate and promotion check",
          "checked": "2026-10-16",
          "findings": "Top uses Coach Edition because all clients are Premium. If the coach uses the included Premium seat personally, 26 additional clients cost US$232.59/month in total. Standard activation is US$99; coupon waivers are excluded from comparison totals."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/204072494-How-to-sell-your-Training-Plans-in-the-TrainingPeaks-Store",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Training-plan marketplace and private-URL sales carry 30% commission; public-store minimum US$4.95. Training-plan proceeds pay monthly to matching-email PayPal account."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/204072504-How-to-Create-a-Private-Web-Page-for-your-Training-Plans",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Private URLs do not avoid the 30% training-plan commission."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/48434665668109-TrainingPeaks-Payments-Pricing-Payouts-Promo-Codes-Subscription-Management",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Recurring Payments: standard full refunds self-service; partial or sales-tax refunds require support. Processing fees retained; athlete refund arrival 5–10 business days."
        },
        {
          "url": "https://help.trainingpeaks.com/hc/en-us/articles/48434665668109-TrainingPeaks-Payments-Pricing-Payouts-Promo-Codes-Subscription-Management",
          "title": "Official source",
          "checked": "2026-10-14",
          "findings": "TrainingPeaks states payout to the connected bank within seven business days. Processing fees are not refunded. It acts as merchant of record; standalone one-time sales without a subscription are not supported by this recurring coaching route."
        }
      ],
      "id": "trainingpeaks",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "WKO5 currency and licensing: check the WKO5 store page.": "A"
      },
      "content": {
        "description": "Endurance coaching and athlete training records through web/mobile accounts. Basic and Premium athlete access have different costs.",
        "entry": "Entry uses Coach Edition Unlimited. 26 clients without requiring athlete self-payment; one included Premium seat may be assigned to a client.",
        "top": "Coach Edition + 26 coach-paid Premium clients. The complete Top cost has not yet been established.",
        "eating": "Eating-tool scope not established in this pricing pass."
      },
      "payment": {
        "summary": "Recurring coaching payments:3.5% +0.30 for US cards and 4.9% +0.30 for international cards. This is a combined payment rate. Training-plan marketplace commissions are a separate channel. Training-plan sales use a separate 30% commission, including sales through private URLs. The public marketplace minimum is US$4.95; private links can use other prices. This is not added to recurring coaching payments.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Recurring coaching subscriptions. A separate digital-product sale requires a different route; do not apply the coaching rate to it.",
        "source_urls": [
          "https://help.trainingpeaks.com/hc/en-us/articles/34237686489613-TrainingPeaks-Payments-Transaction-Fees",
          "https://help.trainingpeaks.com/hc/en-us/articles/204072494-How-to-sell-your-Training-Plans-in-the-TrainingPeaks-Store",
          "https://help.trainingpeaks.com/hc/en-us/articles/204072504-How-to-Create-a-Private-Web-Page-for-your-Training-Plans"
        ],
        "training_plan_commission_rate": 0.3
      },
      "payout": {
        "summary": "TrainingPeaks states payout to the connected bank within seven business days. Processing fees are not refunded. It acts as merchant of record; standalone one-time sales without a subscription are not supported by this recurring coaching route.",
        "source_urls": [
          "https://help.trainingpeaks.com/hc/en-us/articles/48434665668109-TrainingPeaks-Payments-Pricing-Payouts-Promo-Codes-Subscription-Management"
        ]
      },
      "one_time": [
        {
          "name": "Standard account activation; promotional waivers excluded",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "entry",
            "top"
          ],
          "source_url": "https://www.trainingpeaks.com/pricing/for-coaches/",
          "status": "verified"
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 54.99,
          "original_amount": 54.99,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Coach Edition Unlimited",
              "amount": 54.99,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 99.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 758.88,
          "known_following_year_subtotal_usd": 659.88,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 224.49,
          "original_amount": 224.49,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Coach Edition",
              "amount": 21.99,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "25 additional Premium clients × $8.10",
              "amount": 202.5,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 99.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 2792.88,
          "known_following_year_subtotal_usd": 2693.88,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "For US-card recurring coaching, 3.5% of US$5,200 plus 26 charges of US$0.30 is US$189.80. Training-plan sales are a separate route with a 30% commission (US$15 on US$50); this is not added to coaching payments.",
      "gaps": [
        "WKO5 currency and licensing: check the WKO5 store page."
      ]
    },
    {
      "name": "FitSW",
      "category": "Coaching platforms",
      "summary": "Workout delivery, client records and package selling.",
      "free": {
        "status": "unverified",
        "note": "Free exists; official material checked does not establish capacity for 26."
      },
      "entry": {
        "amount": 49,
        "currency": null,
        "plan": "Premium Trainer — 30 clients",
        "billing": "monthly",
        "capacity": 30,
        "calculation": "User checked the live provider site on October 15: Premium Trainer — 30 clients, displayed $49/month for up to 30 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://www.fitsw.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "Premium Trainer plus custom apps and premium trainer page",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Current custom iOS, Android, web app and premium trainer-page prices: historical vendor prices disagree; confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.fitsw.com/pricing"
        ]
      },
      "eating_summary": "Meal plans, macros and custom foods are supported.",
      "sales_charges": "The published standard client payment, subscription and package fee is 2.9% plus a fixed charge; international cards add 1%. The vendor says trainers keep the payment less these processing fees, indicating no separate listed platform commission for these payment types. The table says .30 cents, but its worked example deducts 0.69 from 10, which is internally inconsistent with 2.9% +0.30 (0.59). Treat the fixed-fee example as a source discrepancy. A separate vendor announcement explicitly states no FitSW transaction fee for subscriptions, packages, sessions and custom payments. Its help page confirms 30 cents as the fixed charge, but the current worked example still disagrees; no complete processing total is calculated.",
      "billing_notes": "FAQ excludes custom apps and premium trainer pages from subscription inclusions; these are potential Top additions. Premium trainer plans include the product features except gym-team functions. Current FAQ says cancellation can downgrade to free while preserving data; deleting the account is separate. Mid-cycle upgrades are prorated. Client app access is covered by the trainer subscription. Custom app and premium trainer page are exceptions to the otherwise included features. The current FAQ still excludes custom apps and the premium/Elite trainer page from every subscription level. Elite page adds testimonials, contact options and ranking; no price is published there. Full custom apps retain FitSW features. Current purchase prices must come from the account customization checkout; historical blog amounts remain evidence only. Currency check 2026-10-17 (type B): official pages checked, pricing page, FAQ and terms. All show a bare $. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Do not present the default $16.66 card as the 26-client price.",
        "Older 2021 custom-app fees are historical evidence, not a current quote."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Current custom iOS, Android, web app and premium trainer-page prices: historical vendor prices disagree; confirm at checkout.",
        "Fixed processing charge (the published worked example is inconsistent) and current payout timing: confirm in the account."
      ],
      "sources": [
        {
          "url": "https://www.fitsw.com/pricing",
          "title": "Official pricing / help: FitSW",
          "checked": "2026-10-13",
          "findings": "Starting card does not expose client tier."
        },
        {
          "url": "https://www.fitsw.com/faq/",
          "title": "Official pricing / help: FitSW",
          "checked": "2026-10-13",
          "findings": "Premium Trainer covers individual-coach features; custom apps and premium trainer page are extra."
        },
        {
          "url": "https://www.fitsw.com/help/for-trainers/other-trainers/what-is-a-custom-app/",
          "title": "Official pricing / help: FitSW",
          "checked": "2026-10-13",
          "findings": "2021 article lists Android $299, iOS $599, web $199 one-time; iOS $99/year Apple fee. Reconfirmation needed."
        },
        {
          "url": "https://www.fitsw.com/processingFees/",
          "checked": "2026-10-14",
          "findings": "Published 2.9% plus fixed charge, international+1%; worked example arithmetic inconsistent.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.fitsw.com/blog/accepting-payments-as-a-personal-trainer-multiple-currency-options/",
          "checked": "2026-10-14",
          "findings": "2021 article:2-day bank transfer and customer-sale currencies; does not establish subscription currency.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.fitsw.com/faq/",
          "checked": "2026-10-14",
          "findings": "Custom app and premium trainer page are extras; team features separate.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.fitsw.com/pricing",
          "title": "Official pricing evidence",
          "checked": "2026-10-15",
          "findings": "Live 30-client trainer selector displays $49/month; currency code not exposed."
        },
        {
          "url": "https://coachway.io/articles/best-coaching-apps-for-online-coaches/",
          "title": "Secondary currency corroboration",
          "checked": "2026-10-15",
          "findings": "Historical research lead only; excluded from published currency calculations under the primary-source-only policy. FitSW’s live monthly selector establishes $49 for 30 clients. Coachway’s September 2026 comparison explicitly identifies that same tier as USD. This is secondary evidence from a competitor; confirm currency at checkout."
        },
        {
          "url": "https://www.fitsw.com/pricing",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Premium Trainer — 30 clients, displayed $49/month for up to 30 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://www.fitsw.com/help/for-trainers/other-trainers/what-is-a-custom-app/",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "2021 help: Android299,iOS599,web199 one-time; Apple99annual. Historical, not current checkout confirmation."
        },
        {
          "url": "https://www.fitsw.com/blog/new-discounted-custom-fitness-app-custom-lite-ios-app/",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "2023 vendor blog: Custom-Lite iOS199,full custom799. Conflicts with older599 iOS help."
        },
        {
          "url": "https://www.fitsw.com/blog/custom-branded-fitness-app/",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "Vendor blog lists Android299,iOS699,web99 and separately web customization50. Inconsistent historical values must not be summed as a current quote."
        },
        {
          "url": "https://www.fitsw.com/faq/",
          "title": "Official payment and add-on follow-up",
          "checked": "2026-10-15",
          "findings": "No minimum contract; cancellation downgrade preserves data; separate account deletion. Prorated upgrades. Custom app and premium trainer page excluded from subscription."
        },
        {
          "url": "https://www.fitsw.com/help/for-trainers/other-trainers/what-is-a-custom-app/",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Custom iOS app requires a separately paid annual Apple membership. Historical custom-app purchase prices conflict with other vendor pages; those purchase amounts remain unresolved."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Apple Developer membership US$99/year, regional prices vary. Currency of FitSW subscription remains unresolved."
        },
        {
          "url": "https://www.fitsw.com/blog/best-among-payment-platforms-for-personal-trainers/",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Official April 2022 announcement explicitly states no FitSW transaction fee for subscriptions, packages, sessions and custom payments. Processing remains payable; this does not resolve the current fee-page example discrepancy."
        },
        {
          "url": "https://www.fitsw.com/help/for-trainers/getting-started-trainers/who-does-fitsw-use-as-their-payment-processor-is-there-any-additional-charges/",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Official help identifies Stripe with 2.9% plus 30 cents. This corroborates the fixed-charge wording but not the inconsistent $10 worked example on the current fee page."
        },
        {
          "url": "https://www.fitsw.com/terms/",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Client refunds are the trainer’s responsibility, not issued by FitSW on the trainer’s behalf; fee-return rules are not supplied."
        },
        {
          "url": "https://www.fitsw.com/faq/",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Custom app and premium trainer page are separately purchased at every subscription level. Elite page features described but price absent; no resolution of conflicting historical app prices."
        }
      ],
      "id": "fitsw",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "currency_evidence": null,
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Current custom iOS, Android, web app and premium trainer-page prices: historical vendor prices disagree; confirm at checkout.": "B",
        "Fixed processing charge (the published worked example is inconsistent) and current payout timing: confirm in the account.": "B"
      },
      "content": {
        "description": "Workout delivery, client records and package selling.",
        "entry": "User checked the live provider site on October 15: Premium Trainer — 30 clients, displayed $49/month for up to 30 clients. Currency code is not shown in the supplied evidence.",
        "top": "Custom apps and the premium trainer page cost extra. The vendor’s published material conflicts: its 2021 help article lists iOS $599, Android $299 and web $199 once; a 2023 blog quotes full iOS $799 and Custom-Lite $199, while another blog gives different web/iOS amounts. These historical figures are research evidence, not current checkout quotes. No complete Top total is calculated. The custom iOS route also requires Apple membership: US list price US$99/year, recorded separately even while the app purchase price remains unresolved.",
        "eating": "Meal plans, macros and custom foods are supported."
      },
      "payment": {
        "summary": "The published standard client payment, subscription and package fee is 2.9% plus a fixed charge; international cards add 1%. The vendor says trainers keep the payment less these processing fees, indicating no separate listed platform commission for these payment types. The table says .30 cents, but its worked example deducts 0.69 from 10, which is internally inconsistent with 2.9% +0.30 (0.59). Treat the fixed-fee example as a source discrepancy. A separate vendor announcement explicitly states no FitSW transaction fee for subscriptions, packages, sessions and custom payments. Its help page confirms 30 cents as the fixed charge, but the current worked example still disagrees; no complete processing total is calculated.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Standard subscriptions, packages, sessions and custom client payments: zero FitSW commission established; processor fixed-charge discrepancy, country rates and digital/live-class eligibility remain separate.",
        "source_urls": [
          "https://www.fitsw.com/processingFees/",
          "https://www.fitsw.com/blog/accepting-payments-as-a-personal-trainer-multiple-currency-options/",
          "https://www.fitsw.com/faq/",
          "https://www.fitsw.com/blog/best-among-payment-platforms-for-personal-trainers/",
          "https://www.fitsw.com/help/for-trainers/getting-started-trainers/who-does-fitsw-use-as-their-payment-processor-is-there-any-additional-charges/"
        ]
      },
      "payout": {
        "summary": "A 2021 official article says payments reach the trainer bank account within 2 days. This is historical guidance, not a newly verified universal payout guarantee. Current first-payout holds, withdrawal minimums and account-specific schedule remain unconfirmed. The terms leave client refunds to the trainer; FitSW does not issue them on the trainer’s behalf. Fee retention on those refunds is not stated.",
        "source_urls": [
          "https://www.fitsw.com/processingFees/",
          "https://www.fitsw.com/blog/accepting-payments-as-a-personal-trainer-multiple-currency-options/",
          "https://www.fitsw.com/faq/",
          "https://www.fitsw.com/terms/"
        ]
      },
      "one_time": [],
      "annual": [
        {
          "name": "Apple Developer membership for custom iOS app (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://www.fitsw.com/help/for-trainers/other-trainers/what-is-a-custom-app/",
            "https://developer.apple.com/programs/enroll/"
          ],
          "status": "verified"
        }
      ],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 49,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Premium Trainer — 30 clients",
              "amount": 49,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Current custom iOS, Android, web app and premium trainer-page prices: historical vendor prices disagree; confirm at checkout.",
        "Fixed processing charge (the published worked example is inconsistent) and current payout timing: confirm in the account."
      ]
    },
    {
      "name": "Harbiz",
      "category": "Coaching platforms",
      "summary": "Coaching and business management with capacity-based plans.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial; payment required afterwards."
      },
      "entry": {
        "amount": 69,
        "currency": "USD",
        "plan": "Basic, 30 clients",
        "billing": "monthly",
        "capacity": 30,
        "calculation": "US$69/month for Basic with 30 client places.",
        "status": "verified",
        "source_urls": [
          "https://www.harbiz.io/en/pricing",
          "https://www.harbiz.io/en/terms-and-conditions"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 219,
        "currency": "USD",
        "configuration": "App, 50 clients, before unresolved optional nutrition and video extras",
        "components": [
          {
            "name": "App, 50 clients",
            "amount": 219,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Video Library: the live page shows €19.99 and a $23.14 USD display (2026-10-17); confirm at checkout whether $23.14 is a vendor USD price or a conversion.",
          "App-plan add-on inclusions, branded-app developer charges, commission schedule and payout conditions: confirm inside the account."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.harbiz.io/en/pricing",
          "https://www.harbiz.io/en/terms-and-conditions"
        ]
      },
      "eating_summary": "Optional Nutri AI provides meal-plan and recipe tools.",
      "sales_charges": "Harbiz terms expressly charge transaction commissions in addition to subscriptions and purchased add-ons. The commission amount is not specified in the checked terms; do not call payments fee-free.",
      "billing_notes": "Currencies and annual/monthly variants are interleaved. VAT extra. Annual alternatives: Basic 30 US$624 billed annually; App 50 US$1968 billed annually. Live browser check: the Nutri AI carousel updates to $14.99/month regular, with a separate annual-payment offer. The video carousel still displays $23.14/month, differing from the $19.99 price-update script. App customization displays inconsistent euro/dollar values. Keep Top partial until add-on compatibility and the remaining price conflict are resolved. Harbiz describes migration assistance for exercises, videos, workouts and Stripe products/clients at no cost, without a minimum client count. The vendor’s October 14 comparison says basic logo/colours are included in all plans and My APP supplies the separately named app-store listing. Do not stack basic branding as another purchase. English and Spanish pricing pages still disagree on app-customization amounts; nutrition/video add-on price-state conflicts remain unresolved. Video Library checked 2026-10-17 on the live pricing page: displays +19,99€/month, +$23.14/month, +£17.31/month and +MX$411.75/month. The €19.99 figure matches the price-update script, so the earlier $19.99 vs $23.14 conflict is the same offer shown in different currencies, not two USD prices. Harbiz does not state a USD list price; $23.14 is the USD display and may be a conversion of €19.99.",
      "corrections": [
        "Do not reuse five-client amount at 26.",
        "Replace vague Ultimate naming with currently published My APP."
      ],
      "open_questions": [
        "Video Library: the live page shows €19.99 and a $23.14 USD display (2026-10-17); confirm at checkout whether $23.14 is a vendor USD price or a conversion.",
        "App-plan add-on inclusions, branded-app developer charges, commission schedule and payout conditions: confirm inside the account."
      ],
      "sources": [
        {
          "url": "https://www.harbiz.io/en/pricing",
          "title": "Official pricing / help: Harbiz",
          "checked": "2026-10-13",
          "findings": "Basic supports selectable 30 clients. Nutri AI €14.99/mo; video €19.99/mo; customization €49.99/mo. Billing-state conflict prevents exact total."
        },
        {
          "url": "https://www.harbiz.io/en/pricing",
          "checked": "2026-10-14",
          "findings": "Public HTML pricingusd region identifies Basic 30=69 monthly/52 annual equivalent; App 50=219 monthly/164 annual equivalent. The script labels USD explicitly. Add-on markup/script disagree.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.harbiz.io/en/terms-and-conditions",
          "checked": "2026-10-14",
          "findings": "Section 6 lists subscription, add-on and transaction commissions; Stripe is current payment gateway.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.harbiz.io/en/pricing",
          "title": "Rendered live pricing controls",
          "checked": "2026-10-16",
          "findings": "Live browser check: the Nutri AI carousel updates to $14.99/month regular, with a separate annual-payment offer. The video carousel still displays $23.14/month, differing from the $19.99 price-update script. App customization displays inconsistent euro/dollar values. Keep Top partial until add-on compatibility and the remaining price conflict are resolved."
        },
        {
          "url": "https://www.harbiz.io/blog/trainerstudio-vs-harbiz",
          "title": "Vendor migration and nutrition clarification",
          "checked": "2026-10-16",
          "findings": "Harbiz describes free migration of exercises, videos and workouts through an Excel template, plus Stripe products/clients, with no minimum client count. Basic nutrition plans are included; Nutri AI is optional."
        },
        {
          "url": "https://www.harbiz.io/en/terms-and-conditions",
          "title": "Official payment gap check — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Current terms expressly allow independent client collection when clients are invited without an associated service plan. Harbiz does not handle those transactions; routed transactions incur an unspecified commission. Deprecated terms are not used for current rates."
        },
        {
          "url": "https://www.harbiz.io/blog/bsport-vs-harbiz",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "October14 vendor article: logo and colours included in all plans; My APP provides own app name in Apple/Google stores. Does not settle paid add-on compatibility or developer charges."
        },
        {
          "url": "https://www.harbiz.io/tarifas",
          "title": "Unresolved extras audit — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Spanish page displays customization24.99EUR while English displays49.99EUR; both show dollar28.85. Video dollar23.14 remains visible. Conflicting display states are not a basis for a complete Top sum."
        }
      ],
      "id": "harbiz",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "annual_options": [
        {
          "plan": "Basic 30",
          "monthly_equivalent": 52,
          "annual_charge": 624,
          "currency": "USD"
        },
        {
          "plan": "App 50",
          "monthly_equivalent": 164,
          "annual_charge": 1968,
          "currency": "USD"
        }
      ],
      "question_types": {
        "Video Library: the live page shows €19.99 and a $23.14 USD display (2026-10-17); confirm at checkout whether $23.14 is a vendor USD price or a conversion.": "B",
        "App-plan add-on inclusions, branded-app developer charges, commission schedule and payout conditions: confirm inside the account.": "B"
      },
      "content": {
        "description": "Coaching and business management with capacity-based plans.",
        "entry": "US$69/month for Basic with 30 client places.",
        "top": "App for 50 clients costs US$219/month before unresolved extras. The latest rendered-page check displayed Nutri AI at $14.99/month; the video library still showed $23.14, conflicting with the $19.99 price-update script. App customization also has inconsistent displayed amounts. Applicable App-plan inclusions and remaining add-on prices must be confirmed before these are added. Payment, payout and developer-account charges remain unresolved.",
        "eating": "Optional Nutri AI provides meal-plan and recipe tools."
      },
      "payment": {
        "summary": "Harbiz terms expressly charge transaction commissions in addition to subscriptions and purchased add-ons. The commission amount is not specified in the checked terms; do not call payments fee-free.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Commission applies to client transactions routed through Harbiz. Current terms also allow inviting clients without an associated service plan and collecting payment independently; Harbiz does not handle that external transaction. External processor costs remain separate.",
        "source_urls": [
          "https://www.harbiz.io/en/pricing",
          "https://www.harbiz.io/en/terms-and-conditions"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Basic, 30 clients",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 219.0,
          "original_amount": 219,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "App, 50 clients",
              "amount": 219,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 2628.0,
          "known_following_year_subtotal_usd": 2628.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Video Library: the live page shows €19.99 and a $23.14 USD display (2026-10-17); confirm at checkout whether $23.14 is a vendor USD price or a conversion.",
        "App-plan add-on inclusions, branded-app developer charges, commission schedule and payout conditions: confirm inside the account."
      ]
    },
    {
      "name": "PT Enhance",
      "category": "Coaching platforms",
      "summary": "Exercise programming, client accounts, website and online store.",
      "free": {
        "status": "unavailable",
        "note": "The $0 offer is a 30-day trial."
      },
      "entry": {
        "amount": 97,
        "currency": null,
        "plan": "Pro",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "User checked the live provider site on October 15: Pro, displayed $97/month for up to 50 clients. Currency code is not shown in the supplied evidence.",
        "status": "partial",
        "source_urls": [
          "https://ptenhance.com/pricing/",
          "https://ptenhance.com/pricing/compare/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 147,
        "currency": null,
        "configuration": "Pro Plus where its premium access is wanted",
        "components": [
          {
            "name": "Pro Plus",
            "amount": 147,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Currency and final checkout rate: two live vendor pages disagree (Pro $97 vs $127; Pro Plus $147 vs $157); shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Applicable extras, sales charges and the six-month minimum and cancellation terms for the selected offer: confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://ptenhance.com/pricing/"
        ]
      },
      "eating_summary": "Premium features list client education and diet plans.",
      "sales_charges": "Online store available; processing or platform charges not established.",
      "billing_notes": "Disabled client accounts retain data and can free an active slot. Published terms specify a six-month minimum, then monthly renewal with 30 days notice to cancel. A 30-day satisfaction refund is stated. Confirm these terms against the actual offer; the price page contains conflicting regular prices. Currency check 2026-10-17 (type B): official pages checked, pricing page, FAQ and terms of use. All show a bare $. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "Do not describe the trial as a permanent free plan.",
        "No forced deletion is needed to reuse a departed client slot."
      ],
      "open_questions": [
        "Currency and final checkout rate: two live vendor pages disagree (Pro $97 vs $127; Pro Plus $147 vs $157); shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Applicable extras, sales charges and the six-month minimum and cancellation terms for the selected offer: confirm at checkout."
      ],
      "sources": [
        {
          "url": "https://ptenhance.com/pricing/",
          "title": "Official pricing / help: PT Enhance",
          "checked": "2026-10-13",
          "findings": "Pro 50 accounts; duplicate price blocks disagree. Diet plans listed under Premium."
        },
        {
          "url": "https://ptenhance.com/faqs/",
          "title": "Official pricing / help: PT Enhance",
          "checked": "2026-10-13",
          "findings": "Pro supports 50 active clients; disabled accounts keep information. Website hosting included."
        },
        {
          "url": "https://ptenhance.com/pricing/",
          "checked": "2026-10-14",
          "findings": "Conflicting duplicate plan blocks persist; 50 active clients on Pro; Pro Plus addsVIP features, not only capacity.",
          "title": "Official provider source"
        },
        {
          "url": "https://ptenhance.com/terms-of-use/",
          "title": "Official billing terms / pricing",
          "checked": "2026-10-15",
          "findings": "Terms specify a minimum six-month contract, followed by monthly continuation with 30 days notice; a 30-day satisfaction refund is also stated. Applicability should be confirmed alongside the conflicting public price cards."
        },
        {
          "url": "https://ptenhance.com/pricing/",
          "title": "Live provider verification",
          "checked": "2026-10-15",
          "findings": "Live browser: Pro 50 clients is displayed at $127/month; public Compare Plans link displays $97/month for the same capacity. Currency is not explicit. No price chosen between conflicting live vendor pages."
        },
        {
          "url": "https://ptenhance.com/pricing/compare/",
          "title": "Live provider verification",
          "checked": "2026-10-15",
          "findings": "Live browser: Pro $97/month, 50 client accounts; Pro Plus $147/month. Conflicts with pricing page ($127/$157)."
        },
        {
          "url": "https://ptenhance.com/pricing/compare/",
          "title": "User-supplied live-site observation",
          "checked": "2026-10-15",
          "findings": "User checked the live provider site on October 15: Pro, displayed $97/month for up to 50 clients. Currency code is not shown in the supplied evidence."
        },
        {
          "url": "https://ptenhance.com/terms-of-use/",
          "title": "Official add-on and billing evidence",
          "checked": "2026-10-15",
          "findings": "Published terms still state minimum 6 months, monthly continuation thereafter and 30 days notice; 30-day satisfaction refund. No public checkout rate resolved."
        },
        {
          "url": "https://ptenhance.com/faqs/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "FAQ confirms an online store but supplies no processor, transaction fee or payout terms."
        }
      ],
      "id": "pt-enhance",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {
        "Currency and final checkout rate: two live vendor pages disagree (Pro $97 vs $127; Pro Plus $147 vs $157); shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Applicable extras, sales charges and the six-month minimum and cancellation terms for the selected offer: confirm at checkout.": "B"
      },
      "content": {
        "description": "Exercise programming, client accounts, website and online store.",
        "entry": "User checked the live provider site on October 15: Pro, displayed $97/month for up to 50 clients. Currency code is not shown in the supplied evidence. The user-selected rate is $97; the conflicting $127 vendor page is retained as a checkout warning.",
        "top": "User checked Pro Plus at $147/month. This is the selected published base rate, not a complete all-in total; another vendor page displays $157 and currency remains unconfirmed.",
        "eating": "Premium features list client education and diet plans."
      },
      "payment": {
        "summary": "Online store available; processing or platform charges not established.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "FAQ confirms an online store but supplies no processor, transaction fee or payout terms. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://ptenhance.com/faqs/"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 97,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 97,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 147,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro Plus",
              "amount": 147,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Currency and final checkout rate: two live vendor pages disagree (Pro $97 vs $127; Pro Plus $147 vs $157); shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Applicable extras, sales charges and the six-month minimum and cancellation terms for the selected offer: confirm at checkout."
      ]
    },
    {
      "name": "TrainerPlan",
      "category": "Workout programming",
      "summary": "Endurance and strength programming with athlete apps.",
      "free": {
        "status": "unavailable",
        "note": "Coach trial is 15 days; free athlete accounts do not make coaching free."
      },
      "entry": {
        "amount": 49,
        "currency": "EUR",
        "plan": "Elite — Spanish EUR offer",
        "billing": "monthly",
        "capacity": 100,
        "calculation": "Live Spanish pricing page, monthly selected: Elite €49/month including VAT, up to 100 athletes. This is the published EUR regional offer converted to USD, not a confirmed US checkout price.",
        "status": "verified",
        "source_urls": [
          "https://trainerplan.co/es/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 49,
        "currency": "EUR",
        "configuration": "Elite with optional Premium Athlete services",
        "components": [
          {
            "name": "Elite — Spanish EUR offer",
            "amount": 49,
            "currency": "EUR",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes as applicable; club-only seats and locations; payment charges",
          "Regional checkout eligibility and tax, which depend on billing location"
        ],
        "unresolved": [
          "Coach-funded Premium Athlete licences and any other compatible paid extras."
        ],
        "status": "partial",
        "source_urls": [
          "https://trainerplan.co/en/pricing/"
        ]
      },
      "eating_summary": "Eating-specific service not established.",
      "sales_charges": "For static plans sold in the Marketplace, TrainerPlan is merchant of record and retains 20% of the post-VAT sale; the seller receives 80% through connected Stripe. Do not apply this marketplace commission to unrelated private coaching. No extra processing deduction is specified in this article.",
      "billing_notes": "Spanish live page explicitly displays VAT-inclusive €49/month or €468 paid annually (€39/month equivalent). These are alternatives, not cumulative fees. Free migration is advertised. Regional offer eligibility and checkout tax treatment need confirmation. Optional Premium Athlete purchases are not automatically charged to the coach.",
      "corrections": [
        "Booking/payment tracking does not prove integrated card collection."
      ],
      "open_questions": [
        "Coach-funded Premium Athlete licences and any other compatible paid extras."
      ],
      "sources": [
        {
          "url": "https://trainerplan.co/en/pricing/",
          "title": "Official pricing / help: TrainerPlan",
          "checked": "2026-10-13",
          "findings": "Elite 100; card term ambiguity. Club plans add coaches; athlete Premium €7/mo."
        },
        {
          "url": "https://trainerplan.co/en/features/pagos/",
          "title": "Official pricing / help: TrainerPlan",
          "checked": "2026-10-13",
          "findings": "Tracks recurring and one-off fees, status, receipts and reminders."
        },
        {
          "url": "https://help.trainerplan.co/en/marketplace/sell-your-training-plans-on-the-trainerplan-marketplace",
          "checked": "2026-10-14",
          "findings": "20% post-VAT marketplace margin; 80% seller share; typical 2-business-day Stripe payout; refunds claw back seller share.",
          "title": "Official provider source"
        },
        {
          "url": "https://trainerplan.co/en/terms",
          "checked": "2026-10-14",
          "findings": "Marketplace merchant-of-record role and separate seller agreement; minimum listed sale EUR 3.",
          "title": "Official provider source"
        },
        {
          "url": "https://trainerplan.co/en/pricing/",
          "title": "Official billing terms / pricing",
          "checked": "2026-10-15",
          "findings": "Current page script maps the third coach card to $49 on monthly billing and $39 monthly equivalent/$468 charged yearly. Displayed Elite card capacity is 100; internal array still names Top/30, so product naming/capacity mapping needs confirmation. Currency code remains absent. FAQ offers free migration."
        },
        {
          "url": "https://trainerplan.co/es/pricing/",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Live browser toggled annual and monthly: Elite up to100athletes,€49/month VATincluded or€468/year. Visible card and FAQ both identify100athlete ceiling. EUR offer only; English dollar currency is not inferred."
        }
      ],
      "id": "trainerplan",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {
        "Coach-funded Premium Athlete licences and any other compatible paid extras.": "A"
      },
      "content": {
        "description": "Endurance and strength programming with athlete apps.",
        "entry": "Live Spanish pricing page, monthly selected: Elite €49/month including VAT, up to 100 athletes. This is the published EUR regional offer converted to USD, not a confirmed US checkout price.",
        "top": "Known base: €49/month including VAT on the Spanish offer. Optional Premium Athlete purchases are not assumed to be coach-funded; full Top remains unresolved.",
        "eating": "Eating-specific service not established."
      },
      "payment": {
        "summary": "For static plans sold in the Marketplace, TrainerPlan is merchant of record and retains 20% of the post-VAT sale; the seller receives 80% through connected Stripe. Do not apply this marketplace commission to unrelated private coaching. No extra processing deduction is specified in this article.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": [
          "https://help.trainerplan.co/en/marketplace/sell-your-training-plans-on-the-trainerplan-marketplace",
          "https://trainerplan.co/en/terms"
        ]
      },
      "payout": {
        "summary": "Stripe transfers proceeds on its normal schedule, described as typically within 2 business days. Refunds reduce the seller balance; both parties return their revenue share. A supported Stripe Connect account is required.",
        "source_urls": [
          "https://help.trainerplan.co/en/marketplace/sell-your-training-plans-on-the-trainerplan-marketplace",
          "https://trainerplan.co/en/terms"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 54.85,
          "original_amount": 49,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Elite — Spanish EUR offer",
              "amount": 49,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 658.16,
          "known_following_year_subtotal_usd": 658.16,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 54.85,
          "original_amount": 49,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Elite — Spanish EUR offer",
              "amount": 49,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 658.16,
          "known_following_year_subtotal_usd": 658.16,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Coach-funded Premium Athlete licences and any other compatible paid extras."
      ]
    },
    {
      "name": "FitPros.io",
      "category": "Coaching platforms",
      "summary": "Free coaching core with an optional Pro Tools upgrade.",
      "free": {
        "status": "available",
        "note": "Unlimited clients on the permanent free plan."
      },
      "entry": {
        "amount": 39,
        "currency": "USD",
        "plan": "Pro Tools",
        "billing": "monthly",
        "capacity": null,
        "calculation": "One unlimited-client subscription; 26 requires no seat upgrades.",
        "status": "verified",
        "source_urls": [
          "https://fitpros.io/",
          "https://fitpros.io/pricing-comparison"
        ]
      },
      "top": {
        "amount": 39,
        "known_subtotal": 39,
        "currency": "USD",
        "configuration": "Pro Tools",
        "components": [
          {
            "name": "Pro Tools",
            "amount": 39,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Payment processing; independently purchased domain or external services; taxes"
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://fitpros.io/",
          "https://fitpros.io/pricing-comparison"
        ]
      },
      "eating_summary": "Content builder can deliver eating guidance; dedicated food logging or meal generation not established.",
      "sales_charges": "Pro Tools: 0% platform commission, Stripe processing separate. Older free-sales guide lists 10% + $0.50 plus processing; confirm current Free rate.",
      "billing_notes": "Monthly $39; annual equivalent $29. Currency established by vendor comparison page.",
      "corrections": [
        "Do not label $29 as month-to-month.",
        "0% commission does not eliminate processor charges."
      ],
      "open_questions": [
        "Confirm current Free sales fee."
      ],
      "sources": [
        {
          "url": "https://fitpros.io/",
          "title": "Official pricing / help: FitPros.io",
          "checked": "2026-10-13",
          "findings": "Unlimited Free and monthly Pro $39 versus annual $29."
        },
        {
          "url": "https://fitpros.io/pricing-comparison",
          "title": "Official pricing / help: FitPros.io",
          "checked": "2026-10-13",
          "findings": "Vendor declares USD and one optional upgrade."
        },
        {
          "url": "https://fitpros.io/sell-programs",
          "title": "Official pricing / help: FitPros.io",
          "checked": "2026-10-13",
          "findings": "Pro sales have zero platform commission and use Stripe."
        },
        {
          "url": "https://fitpros.io/personal-training-resources/sell-workout-programs-online-personal-trainers",
          "title": "Official pricing / help: FitPros.io",
          "checked": "2026-10-13",
          "findings": "Older guide lists free-account platform fee 10% + $0.50; treat as needing confirmation."
        },
        {
          "url": "https://fitpros.io/online-coaching",
          "title": "Official pricing / help: FitPros.io",
          "checked": "2026-10-13",
          "findings": "Nutrition guides delivered through content builder."
        },
        {
          "url": "https://fitpros.io/sell-programs",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Uses your connected Stripe account, with deposits directly to your bank. The vendor describes typically two business days for standard accounts; actual country/account schedule governs. Refunds and disputes are handled in Stripe, and FitPros says it does not hold funds. Pro Tools has zero vendor commission; the current page does not quantify the Free-plan fee."
        },
        {
          "url": "https://fitpros.io/sell-programs",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Current page explicitly limits 0% commission to Pro Tools and says a platform fee applies without Pro Tools, without stating the Free rate. Do not infer zero from general free-platform copy."
        }
      ],
      "id": "fitpros-io",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Free coaching core with an optional Pro Tools upgrade.",
        "entry": "Entry uses Pro Tools. One unlimited-client subscription; 26 requires no seat upgrades.",
        "top": "Pro Tools. This is a scoped recurring price; check additional costs below.",
        "eating": "Content builder can deliver eating guidance; dedicated food logging or meal generation not established."
      },
      "payment": {
        "summary": "Pro Tools: 0% platform commission, Stripe processing separate. Older free-sales guide lists 10% + $0.50 plus processing; confirm current Free rate.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": [
          "https://fitpros.io/sell-programs"
        ]
      },
      "payout": {
        "summary": "Uses your connected Stripe account, with deposits directly to your bank. The vendor describes typically two business days for standard accounts; actual country/account schedule governs. Refunds and disputes are handled in Stripe, and FitPros says it does not hold funds.",
        "source_urls": [
          "https://fitpros.io/sell-programs"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 39.0,
          "original_amount": 39,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro Tools",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 468.0,
          "known_following_year_subtotal_usd": 468.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 39.0,
          "original_amount": 39,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro Tools",
              "amount": 39,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 468.0,
          "known_following_year_subtotal_usd": 468.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm current Free sales fee."
      ]
    },
    {
      "name": "Trainin",
      "category": "Studios & groups",
      "summary": "Booking and membership business software; workout delivery is extra.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial only."
      },
      "entry": {
        "amount": 39,
        "currency": "EUR",
        "plan": "Starter",
        "billing": "monthly",
        "capacity": null,
        "calculation": "Unlimited clients; entry is booking/business scope.",
        "status": "verified",
        "source_urls": [
          "https://www.trainin.com/pricing"
        ]
      },
      "top": {
        "amount": 139,
        "known_subtotal": 139,
        "currency": "EUR",
        "configuration": "Pro + native app + training plans + automated penalties",
        "components": [
          {
            "name": "Pro",
            "amount": 69,
            "currency": "EUR",
            "frequency": "monthly"
          },
          {
            "name": "Native app",
            "amount": 30,
            "currency": "EUR",
            "frequency": "monthly"
          },
          {
            "name": "Training plans",
            "amount": 20,
            "currency": "EUR",
            "frequency": "monthly"
          },
          {
            "name": "Penalties",
            "amount": 20,
            "currency": "EUR",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Studio spot booking €20/mo; room rental €20/mo; access control from €30/mo; additional staff €5/mo; VAT; transactions"
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://www.trainin.com/pricing"
        ]
      },
      "eating_summary": "Eating-specific service not established.",
      "sales_charges": "EU cards: 1.8% + €0.50; iDEAL/SEPA: €0.50 per transaction. Other methods vary.",
      "billing_notes": "No startup cost stated. Workout-capable base is Pro + training plans = €89/mo. Vendor explicitly states no startup/setup charge and monthly cancellation. The trial does not automatically become paid; account activation is required.",
      "corrections": [
        "Earlier €119 bundle omitted the separately priced penalty automation."
      ],
      "open_questions": [
        "Confirm native-app developer accounts and the connected Mollie account’s applicable payout-fee exemptions."
      ],
      "sources": [
        {
          "url": "https://www.trainin.com/pricing",
          "title": "Official pricing / help: Trainin",
          "checked": "2026-10-13",
          "findings": "Starter €39, Pro €69; fixed add-ons and VAT exclusion. Selected solo-coach bundle totals €139; facility-only extras explicitly excluded."
        },
        {
          "url": "https://www.trainin.com/pricing",
          "title": "Official pricing FAQ",
          "checked": "2026-10-15",
          "findings": "No startup/setup fee. Monthly cancellation. Trial expires unless customer activates paid service. Online payments use Mollie; iDEAL/SEPA €0.50 per payment."
        },
        {
          "url": "https://www.mollie.com/integrations/trainin",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Trainin uses a connected Mollie account for payments."
        },
        {
          "url": "https://help.mollie.com/hc/en-us/articles/360016906019-Why-is-some-of-my-balance-pending",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "iDEAL next-business-day settlement; SEPA Direct Debit nine business days; rolling reserves can delay availability."
        },
        {
          "url": "https://help.mollie.com/hc/en-us/articles/115000010065-When-do-I-receive-my-money-from-Mollie",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "€5 equivalent payout minimum; schedule-dependent payout costs and partner exemptions. Consult connected account settings."
        }
      ],
      "id": "trainin",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Booking and membership business software; workout delivery is extra.",
        "entry": "Entry uses Starter. Unlimited clients; entry is booking/business scope.",
        "top": "Pro + native app + training plans + automated penalties. This is a scoped recurring price; check additional costs below.",
        "eating": "Eating-specific service not established."
      },
      "payment": {
        "summary": "EU cards: 1.8% + €0.50; iDEAL/SEPA: €0.50 per transaction. Other methods vary.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "Trainin connects to the coach’s Mollie account. Mollie settlement depends on method: iDEAL next business day; SEPA Direct Debit nine business days before funds become available. Payout schedule, review holds and rolling reserves may add delay. Mollie lists a €5-equivalent minimum. Weekly/monthly and Revenue Day payouts are free; eligible low-volume daily/manual accounts get five free payouts monthly, then €0.25 each. Account/partner exemptions apply, so confirm the Trainin-connected account schedule before adding a payout fee.",
        "source_urls": [
          "https://www.mollie.com/integrations/trainin",
          "https://help.mollie.com/hc/en-us/articles/360016906019-Why-is-some-of-my-balance-pending",
          "https://help.mollie.com/hc/en-us/articles/115000010065-When-do-I-receive-my-money-from-Mollie"
        ]
      },
      "one_time": [
        {
          "name": "Standard setup (explicitly none)",
          "amount": 0,
          "currency": "EUR",
          "applies_to": [
            "entry",
            "top"
          ],
          "source_urls": [
            "https://www.trainin.com/pricing"
          ]
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 43.65,
          "original_amount": 39,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Starter",
              "amount": 39,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 523.84,
          "known_following_year_subtotal_usd": 523.84,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 155.59,
          "original_amount": 139,
          "original_currency": "EUR",
          "conversion_applied": true,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 69,
              "currency": "EUR",
              "frequency": "monthly"
            },
            {
              "name": "Native app",
              "amount": 30,
              "currency": "EUR",
              "frequency": "monthly"
            },
            {
              "name": "Training plans",
              "amount": 20,
              "currency": "EUR",
              "frequency": "monthly"
            },
            {
              "name": "Penalties",
              "amount": 20,
              "currency": "EUR",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 0.0,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1867.03,
          "known_following_year_subtotal_usd": 1867.03,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm native-app developer accounts and the connected Mollie account’s applicable payout-fee exemptions."
      ]
    },
    {
      "name": "Practice Better",
      "category": "Nutrition & habits",
      "summary": "Wellness practice management with journaling and optional meal-planning integration.",
      "free": {
        "status": "unavailable",
        "note": "Sprout supports three clients, not 26."
      },
      "entry": {
        "amount": 69,
        "currency": "USD",
        "plan": "Professional",
        "billing": "monthly",
        "capacity": 300,
        "calculation": "One Professional subscription; current help confirms $69.",
        "status": "verified",
        "source_urls": [
          "https://practicebetter.io/pricing",
          "https://help.practicebetter.io/hc/en-us/articles/6552602253851-Recent-Changes-to-Practice-Better-Pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 248,
        "currency": "USD",
        "configuration": "Plus + top AI tier + Connector Hub + That Clean Life Plus",
        "components": [
          {
            "name": "Plus",
            "amount": 99,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "AI Charting 120 hours",
            "amount": 40,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "Connector Hub",
            "amount": 49,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "That Clean Life Plus",
            "amount": 60,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "AI overage $0.02/min; extra SMS $0.05 each; payment processing; prescribing tools; extra staff; taxes",
          "Separately purchased partner services the coach may choose"
        ],
        "unresolved": [
          "Premium Migration ($500) currency: confirm at checkout."
        ],
        "status": "partial",
        "source_urls": [
          "https://practicebetter.io/pricing",
          "https://thatcleanlife.com/pricing"
        ]
      },
      "eating_summary": "Food journals included; separate That Clean Life subscription adds meal planning.",
      "sales_charges": "Practice Better Payments publishes US online domestic-card rates of 2.99% + US$0.30 (3% + US$0.30 for AMEX); these are combined rates, not an established vendor/processor split. Its Square integration separately adds 0.75% of processed volume to Square’s own charges, billed on the subscription invoice. Original processing fees are not refunded. Canadian domestic online cards are listed at 2.99% + $0.30, or 3% + $0.30 for AMEX; the regional table uses a bare dollar symbol. CAD bank debit (PAD) is explicitly 1% + C$0.40, plus C$1 instant bank verification when used; failed payments and disputes each cost C$5. US ACH lists 0.8%, US$1.50 instant verification, US$4 failed payments and US$15 disputes. The two-day ACH settlement rate is listed as 1.2%. These are alternative payment routes, not cumulative fees.",
      "billing_notes": "Old lower comparison-table prices are superseded by dated official price-change notice. Basic migration is free. Premium migration displays $500 for broader document, lab, service and appointment transfer; its currency is not explicitly stated on this page. Professional/Plus annual plans are described by official help as a limited-time beta offer; their discount and the Team annual migration promotion are excluded from this comparison.",
      "corrections": [
        "Professional $69 and Plus $99 are confirmed; do not use old $59/$89.",
        "Admin seats included within plan limits, per updated help."
      ],
      "open_questions": [
        "Premium Migration ($500) currency: confirm at checkout."
      ],
      "sources": [
        {
          "url": "https://practicebetter.io/pricing",
          "title": "Official pricing / help: Practice Better",
          "checked": "2026-10-13",
          "findings": "USD cards; Plus $99; AI top tier $40; Connector Hub $49; usage charges."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/6552602253851-Recent-Changes-to-Practice-Better-Pricing",
          "title": "Official pricing / help: Practice Better",
          "checked": "2026-10-13",
          "findings": "July 2025 prices supersede old rates; admin seats within allowance free."
        },
        {
          "url": "https://thatcleanlife.com/pricing",
          "title": "Official pricing / help: Practice Better",
          "checked": "2026-10-13",
          "findings": "Plus $60 USD monthly for unrestricted sharing."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/17607523248283-Practice-Better-Payments-FAQ",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "US domestic online rate: 2.99% + $0.30, AMEX 3% + $0.30; no payment-account setup/monthly/minimum fees. First payout waits seven days, later 2–3 business days depending on country. Processing fees not refunded."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/43246631661339-Square-3rd-Party-Payment-Processing-Fee",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Square integration adds 0.75% of transaction volume since December 1, 2025; fee appears on subscription invoice, distinct from Square processing."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/51295493875099-Instant-Payouts-with-Practice-Better-Payments",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Optional instant payout: US1.5%, Canada1%; typically 30 minutes. US per-transfer bounds USD0.50–9999; daily eligibility limits and default-currency restrictions apply."
        },
        {
          "url": "https://practicebetter.io/make-the-switch",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Basic migration is free. Premium migration displays $500 for broader document, lab, service and appointment transfer; its currency is not explicitly stated on this page."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/50043901375515-Annual-Plans-for-Practice-Better",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Annual plans explicitly described as limited-time beta for new/trial accounts; excluded under regular-price policy."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/43243836707867-Pre-Authorized-Debit-Practice-Better-Payments",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "CAD PAD: 1% + C$0.40; instant verification C$1; failures/disputes C$5 each; five-business-day deposits. Requires CAD invoices/account."
        },
        {
          "url": "https://help.practicebetter.io/hc/en-us/articles/43238609777691-ACH-Direct-Debit-Practice-Better-Payments",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "USD ACH: 0.8%; instant verification $1.50; two-day settlements listed 1.2%; failure $4; dispute $15; standard four-business-day deposits."
        }
      ],
      "id": "practice-better",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "annual_options": [],
      "question_types": {
        "Premium Migration ($500) currency: confirm at checkout.": "B"
      },
      "content": {
        "description": "Wellness practice management with journaling and optional meal-planning integration.",
        "entry": "Entry uses Professional. One Professional subscription; current help confirms $69.",
        "top": "Plus + top AI tier + Connector Hub + That Clean Life Plus. The complete Top cost has not yet been established.",
        "eating": "Food journals included; separate That Clean Life subscription adds meal planning."
      },
      "payment": {
        "summary": "Practice Better Payments publishes US online domestic-card rates of 2.99% + US$0.30 (3% + US$0.30 for AMEX); these are combined rates, not an established vendor/processor split. Its Square integration separately adds 0.75% of processed volume to Square’s own charges, billed on the subscription invoice. Original processing fees are not refunded. Canadian domestic online cards are listed at 2.99% + $0.30, or 3% + $0.30 for AMEX; the regional table uses a bare dollar symbol. CAD bank debit (PAD) is explicitly 1% + C$0.40, plus C$1 instant bank verification when used; failed payments and disputes each cost C$5. US ACH lists 0.8%, US$1.50 instant verification, US$4 failed payments and US$15 disputes. The two-day ACH settlement rate is listed as 1.2%. These are alternative payment routes, not cumulative fees.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Select integrated Payments or Square; rates depend on country, card and payment method.",
        "source_urls": [
          "https://help.practicebetter.io/hc/en-us/articles/17607523248283-Practice-Better-Payments-FAQ",
          "https://help.practicebetter.io/hc/en-us/articles/43246631661339-Square-3rd-Party-Payment-Processing-Fee",
          "https://help.practicebetter.io/hc/en-us/articles/43243836707867-Pre-Authorized-Debit-Practice-Better-Payments",
          "https://help.practicebetter.io/hc/en-us/articles/43238609777691-ACH-Direct-Debit-Practice-Better-Payments"
        ]
      },
      "payout": {
        "summary": "Integrated Payments states a seven-day initial wait, then 2–3 business-day payouts depending on country. Eligible instant payouts typically arrive within 30 minutes and cost 1.5% in the US or 1% in Canada. US instant limits are US$0.50–US$9,999 per transfer; account daily limits also apply. Instant payout is optional and limited to the default settlement currency. Bank-debit routes differ: CAD PAD requires CAD invoices and a CAD-denominated Payments account and lists five-business-day deposits; USD ACH requires USD invoices and a USD-denominated account and lists four business days.",
        "source_urls": [
          "https://help.practicebetter.io/hc/en-us/articles/17607523248283-Practice-Better-Payments-FAQ",
          "https://help.practicebetter.io/hc/en-us/articles/51295493875099-Instant-Payouts-with-Practice-Better-Payments",
          "https://help.practicebetter.io/hc/en-us/articles/43243836707867-Pre-Authorized-Debit-Practice-Better-Payments",
          "https://help.practicebetter.io/hc/en-us/articles/43238609777691-ACH-Direct-Debit-Practice-Better-Payments"
        ]
      },
      "one_time": [
        {
          "name": "Optional Premium Migration (currency confirmation required)",
          "amount": 500,
          "currency": null,
          "applies_to": [
            "top"
          ],
          "source_url": "https://practicebetter.io/make-the-switch",
          "status": "partial"
        }
      ],
      "annual": [],
      "cost_coverage": {
        "setup": "partial",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Professional",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 248.0,
          "original_amount": 248,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Plus",
              "amount": 99,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "AI Charting 120 hours",
              "amount": 40,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "Connector Hub",
              "amount": 49,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "That Clean Life Plus",
              "amount": 60,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 2976.0,
          "known_following_year_subtotal_usd": 2976.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Premium Migration ($500) currency: confirm at checkout."
      ]
    },
    {
      "name": "Healthie",
      "category": "Nutrition & habits",
      "summary": "Practice management and client engagement for health professionals.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial; Core paid plan only covers ten active clients."
      },
      "entry": {
        "amount": 49.99,
        "currency": null,
        "plan": "Essentials",
        "billing": "monthly",
        "capacity": 250,
        "calculation": "One Essentials subscription; dollar currency code still needs explicit confirmation.",
        "status": "partial",
        "source_urls": [
          "https://www.gethealthie.com/healthie-pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 164.99,
        "currency": null,
        "configuration": "Plus + AI Charting",
        "components": [
          {
            "name": "Plus",
            "amount": 129.99,
            "currency": null,
            "frequency": "monthly"
          },
          {
            "name": "AI Charting",
            "amount": 35,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "AI overage $0.85/hour after 40 included hours; insurance tools; enterprise white-label/API; transactions; taxes",
          "Enterprise white-label app and API (quote only)"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Living Plate Rx (109/month or 1,099/year): currency, 26-client entitlement and final checkout before including it in Top."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.gethealthie.com/healthie-pricing",
          "https://help.gethealthie.com/article/1397-ai-charting-by-healthie"
        ]
      },
      "eating_summary": "Optional Living Plate Rx meal planning requires Healthie Plus or higher and a separate paid membership; enabling the integration itself has no fee. Current Living Plate Rx signup lists $109/month or $1,099/year. Its older FAQ still says $99/$999; the signup prices take precedence for this observation. Currency and 26-client entitlement need confirmation before adding it to the total. Clients open meal plans outside Healthie.",
      "sales_charges": "Payment access is included. Published card processing is 2.9% + 0.30; international cards add 1% and conversion adds 1%. Currency of the fixed charge and country applicability should be confirmed before modelling. Recurring payments do not require an added Stripe Billing subscription fee. Original processing fees are not returned on refunds.",
      "billing_notes": "Essentials $49.99/month supports 250 active clients; Plus $129.99 has unlimited clients and includes its dedicated e-fax line. Do not add Essentials optional fax charge again to Plus. AI Charting $35/month requires Plus or above, includes 40 hours; unused hours roll over one further month and overages cost $0.85/hour rounded up to whole hours. Subscription currency still unresolved. Annual alternative: Essentials $45/month equivalent, Plus $115/month equivalent on current pricing. Self-service plans can be cancelled before the next bill, without prorated refunds. MSA requires USD for attached sales orders; that alone does not establish the currency of the self-service Essentials offer. Optional Living Plate Rx meal planning requires Healthie Plus or higher and a separate paid membership; enabling the integration itself has no fee. Current Living Plate Rx signup lists $109/month or $1,099/year. Its older FAQ still says $99/$999; the signup prices take precedence for this observation. Currency and 26-client entitlement need confirmation before adding it to the total. Clients open meal plans outside Healthie. For the separately quoted enterprise white-label app, Healthie requires organization developer accounts: Apple US$99/year and Google US$25 once. These are conditional enterprise expenses and are not added to the current Plus + AI subtotal. Currency check 2026-10-17 (type B): official pages checked, pricing page, help pricing article and terms. All show a bare $; the MSA USD wording applies to sales orders only. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed.",
      "corrections": [
        "AI Charting is a $35 monthly add-on, not automatically included in Plus."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Living Plate Rx (109/month or 1,099/year): currency, 26-client entitlement and final checkout before including it in Top.",
        "Enterprise white-label app and API: quote only."
      ],
      "sources": [
        {
          "url": "https://www.gethealthie.com/healthie-pricing",
          "title": "Official pricing / help: Healthie",
          "checked": "2026-10-13",
          "findings": "Essentials $49.99 for 250; Plus $129.99 for unlimited; billing monthly."
        },
        {
          "url": "https://help.gethealthie.com/article/773-healthie-pricing",
          "title": "Official pricing / help: Healthie",
          "checked": "2026-10-13",
          "findings": "Confirms plan/capacity; Enterprise branding/API extras."
        },
        {
          "url": "https://help.gethealthie.com/article/1397-ai-charting-by-healthie",
          "title": "Official pricing / help: Healthie",
          "checked": "2026-10-13",
          "findings": "AI add-on $35 with 40 hours; $0.85/hr overage."
        },
        {
          "url": "https://help.gethealthie.com/article/189-frequently-asked-questions-credit-card-payments-through-healthie",
          "title": "Official pricing / help: Healthie",
          "checked": "2026-10-13",
          "findings": "Cross-border and conversion surcharges depend on location."
        },
        {
          "url": "https://help.gethealthie.com/article/773-healthie-pricing",
          "checked": "2026-10-14",
          "findings": "Reconfirmed solo monthly plans and capacities; dedicated fax included in Plus.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.gethealthie.com/article/1397-ai-charting-by-healthie",
          "checked": "2026-10-14",
          "findings": "35/month,40 hours,one-month rollover,0.85/hr rounded whole-hour overage; Plus minimum.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.gethealthie.com/article/1110-stripe-and-healthie",
          "checked": "2026-10-14",
          "findings": "Dedicated account inaccessible outside Healthie; no existing Stripe connection. 2.9%+.30,international1%,conversion1%; original fees not returned.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.gethealthie.com/article/773-healthie-pricing",
          "title": "Live official pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Reconfirmed Essentials49.99monthly250clients or45monthlyequivalentannual. Self-service cancellation prevents next bill; no prorated unused-period refunds. Enterprise signed contracts are an exception."
        },
        {
          "url": "https://www.gethealthie.com/msa",
          "title": "Live official pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Section4.1 requires US dollars for sales-order subscription fees. Scope is an attached/referencing Sales Order; do not infer self-service pricing currency or apply enterprise renewal terms to Essentials."
        },
        {
          "url": "https://help.gethealthie.com/article/665-living-plate-rx-prime-and-healthie",
          "title": "Official pricing and billing follow-up",
          "checked": "2026-10-15",
          "findings": "Integration activation has no fee, but Plus-or-higher Healthie and paid Living Plate Rx memberships are required. Clients access meal plans outside Healthie."
        },
        {
          "url": "https://home.livingplaterx.com/organization/onboarding",
          "title": "Official pricing and billing follow-up",
          "checked": "2026-10-15",
          "findings": "Current signup displays109/month and1099/year. No currency code in retrieved page. Exact26-client entitlement not established."
        },
        {
          "url": "https://livingplaterx.com/howitworks/",
          "title": "Official pricing and billing follow-up",
          "checked": "2026-10-15",
          "findings": "Pricing cards match signup109monthly/1099annual; FAQ retains99/999. Content licence requires active membership, including repurposed content; cancellation ends permission to use/distribute it."
        },
        {
          "url": "https://help.gethealthie.com/article/1316-white-label-mobile-app-developer-account-setup-guide",
          "title": "Official Healthie cost and payout requirements",
          "checked": "2026-10-16",
          "findings": "Enterprise white-label app setup requires organization Apple and Google developer accounts. Published fees are USD99 annually for Apple and USD25 once for Google. These apply to the quoted white-label option, not the self-service Plus configuration."
        },
        {
          "url": "https://help.gethealthie.com/article/931-receiving-bank-transfers-from-healthie",
          "title": "Official Healthie cost and payout requirements",
          "checked": "2026-10-16",
          "findings": "Refunds and chargebacks are deducted from daily transfers. If insufficient, the connected Stripe balance becomes negative and later positive transfers first repay that balance, reducing subsequent bank payouts."
        }
      ],
      "id": "healthie",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Living Plate Rx (109/month or 1,099/year): currency, 26-client entitlement and final checkout before including it in Top.": "B",
        "Enterprise white-label app and API: quote only.": "C"
      },
      "content": {
        "description": "Practice management and client engagement for health professionals.",
        "entry": "One Essentials subscription; dollar currency code still needs explicit confirmation.",
        "top": "Plus plus AI Charting remains a $164.99/month known subtotal with currency unresolved. Optional Living Plate Rx is separately advertised at $109/month or $1,099/year; it is not included in that subtotal. Full Top remains incomplete.",
        "eating": "Optional Living Plate Rx meal planning requires Healthie Plus or higher and a separate paid membership; enabling the integration itself has no fee. Current Living Plate Rx signup lists $109/month or $1,099/year. Its older FAQ still says $99/$999; the signup prices take precedence for this observation. Currency and 26-client entitlement need confirmation before adding it to the total. Clients open meal plans outside Healthie."
      },
      "payment": {
        "summary": "Payment access is included. Published card processing is 2.9% + 0.30; international cards add 1% and conversion adds 1%. Currency of the fixed charge and country applicability should be confirmed before modelling. Recurring payments do not require an added Stripe Billing subscription fee. Original processing fees are not returned on refunds.",
        "platform_rate": null,
        "combined_rate": 0.029,
        "scope": "Published integrated card fee, not an established platform/processor split.",
        "source_urls": [
          "https://help.gethealthie.com/article/1110-stripe-and-healthie"
        ]
      },
      "payout": {
        "summary": "Healthie creates a dedicated Stripe account; an existing personal Stripe account cannot be connected. The account is accessible only through Healthie, not the Stripe dashboard. Daily payout batches usually reach the bank in 3–5 business days; initial/non-US transfers can take longer. Refunds and chargebacks reduce daily transfers. If funds are insufficient, a negative Stripe balance is carried forward; later payments clear that balance before the remainder reaches the bank.",
        "source_urls": [
          "https://help.gethealthie.com/article/1110-stripe-and-healthie",
          "https://help.gethealthie.com/article/931-receiving-bank-transfers-from-healthie"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 49.99,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Essentials",
              "amount": 49.99,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 164.99,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Plus",
              "amount": 129.99,
              "currency": null,
              "frequency": "monthly"
            },
            {
              "name": "AI Charting",
              "amount": 35,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Living Plate Rx (109/month or 1,099/year): currency, 26-client entitlement and final checkout before including it in Top.",
        "Enterprise white-label app and API: quote only."
      ]
    },
    {
      "name": "Nutrium",
      "category": "Nutrition & habits",
      "summary": "Nutrition planning and client follow-up specialist.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial; no permanent 26-client professional plan established."
      },
      "entry": {
        "amount": null,
        "currency": null,
        "plan": "Unlimited clients",
        "billing": "unverified",
        "capacity": null,
        "calculation": "Regular non-promotional price and regional currency require confirmation; introductory offers are excluded.",
        "status": "partial",
        "source_urls": [
          "https://nutrium.com/en/professionals"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": null,
        "configuration": "Unlimited-client subscription",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Regular (post-introductory) price, renewal rate and country currency: the pricing page shows two unlabelled figures per plan; confirm at checkout after selecting a country."
        ],
        "status": "partial",
        "source_urls": [
          "https://nutrium.com/en/professionals"
        ]
      },
      "eating_summary": "Meal planning, food diary and client follow-up are core services.",
      "sales_charges": "Integrated payment access adds no subscription fee, but country-specific service fees apply. Australia is explicitly 5% service fee, AUD 2.50 per payout and AUD 10 minimum client charge. Do not apply Australian rates to US or Canadian businesses.",
      "billing_notes": "Limited introductory prices are excluded. The live English page shows regular reference prices of $79 monthly and $599 annually alongside promotional offers, but mixes regional currencies. A dependable regular rate and ISO currency for the applicable region remain unresolved. Regular price checked 2026-10-17 on the professionals page: it shows two figures per plan (for example Unlimited clients monthly 39 and 49, billed in $, € and R$ variants; yearly 19 and 25 per month) without labelling which is regular, and says 'Prices valid for the firsts annual subscription or up to 12 consecutive monthly subscriptions', which indicates the lower figures are introductory. No country or currency selector appears and the terms URL tried returned 404. The regular price and country currency are not established; none assumed.",
      "corrections": [
        "Separate introductory pricing from renewal."
      ],
      "open_questions": [
        "Regular (post-introductory) price, renewal rate and country currency: the pricing page shows two unlabelled figures per plan; confirm at checkout after selecting a country.",
        "Payout withdrawal fee for the coach's country: amounts are country-specific and shown in the account."
      ],
      "sources": [
        {
          "url": "https://nutrium.com/en/professionals",
          "title": "Official pricing / help: Nutrium",
          "checked": "2026-10-13",
          "findings": "Unlimited plan and trial; several currencies/discount states merged."
        },
        {
          "url": "https://help.nutrium.com/en/articles/4542323-what-are-the-fees-charged-to-use-the-payments-feature",
          "title": "Official pricing / help: Nutrium",
          "checked": "2026-10-13",
          "findings": "Payments activation has no additional subscription charge; transaction and payout fees apply by country."
        },
        {
          "url": "https://nutrium.com/en/professionals",
          "checked": "2026-10-14",
          "findings": "Mixed region and introductory pricing states remain unresolved.",
          "title": "Official provider source"
        },
        {
          "url": "https://help.nutrium.com/en/articles/4542323-what-are-the-fees-charged-to-use-the-payments-feature",
          "checked": "2026-10-14",
          "findings": "Reconfirmed manual withdrawals with fees and90-day balance window; Australia explicit rates only.",
          "title": "Official provider source"
        },
        {
          "url": "https://nutrium.com/en/professionals",
          "title": "Pricing evidence checked October 15",
          "checked": "2026-10-15",
          "findings": "The English unlimited-client offer displays $39/month against a struck-through $79, or $299 for the first annual subscription against $599. Offer conditions limit discounts to the first annual subscription or up to 12 consecutive monthly subscriptions. These are advertised promotional/reference prices, not a confirmed future renewal quote; regional currency and checkout eligibility remain unconfirmed."
        },
        {
          "url": "https://nutrium.com/en/professionals",
          "title": "Regular-rate and promotion check",
          "checked": "2026-10-16",
          "findings": "Limited introductory prices are excluded. The live English page shows regular reference prices of $79 monthly and $599 annually alongside promotional offers, but mixes regional currencies. A dependable regular rate and ISO currency for the applicable region remain unresolved."
        },
        {
          "url": "https://help.nutrium.com/en/articles/4538751-how-to-set-up-the-payments-feature-in-nutrium",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Published Nutrium Stripe-integration country list includes USA and Australia, not Canada. This establishes US availability, not its fee schedule."
        }
      ],
      "id": "nutrium",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {
        "Regular (post-introductory) price, renewal rate and country currency: the pricing page shows two unlabelled figures per plan; confirm at checkout after selecting a country.": "B",
        "Payout withdrawal fee for the coach's country: amounts are country-specific and shown in the account.": "B"
      },
      "content": {
        "description": "Nutrition planning and client follow-up specialist.",
        "entry": "Regular non-promotional price and regional currency require confirmation; introductory offers are excluded.",
        "top": "Unlimited-client subscription. Country, currency, introductory versus renewal rate and paid extras.",
        "eating": "Meal planning, food diary and client follow-up are core services."
      },
      "payment": {
        "summary": "Integrated payment access adds no subscription fee, but country-specific service fees apply. Australia is explicitly 5% service fee, AUD 2.50 per payout and AUD 10 minimum client charge. Do not apply Australian rates to US or Canadian businesses.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Stripe integration explicitly supports Portugal, Spain, Italy, France, Belgium, Luxembourg, England, USA and Australia. Canada is not in the published supported-country list; do not infer eligibility from Stripe’s general availability. US service/payout rates still require the account or provider.",
        "source_urls": [
          "https://help.nutrium.com/en/articles/4542323-what-are-the-fees-charged-to-use-the-payments-feature",
          "https://help.nutrium.com/en/articles/4538751-how-to-set-up-the-payments-feature-in-nutrium"
        ]
      },
      "payout": {
        "summary": "Withdrawal is manual; every bank transfer incurs a fixed country-specific fee. Funds may stay in the Nutrium account for up to 90 days. A minimum payment request is not a minimum payout.",
        "source_urls": [
          "https://help.nutrium.com/en/articles/4542323-what-are-the-fees-charged-to-use-the-payments-feature"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Unlimited clients",
              "amount": null,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Regular (post-introductory) price, renewal rate and country currency: the pricing page shows two unlabelled figures per plan; confirm at checkout after selecting a country.",
        "Payout withdrawal fee for the coach's country: amounts are country-specific and shown in the account."
      ]
    },
    {
      "name": "Cronometer Pro",
      "category": "Nutrition & habits",
      "summary": "Professional food-diary and nutrient-analysis tool.",
      "free": {
        "status": "unavailable",
        "note": "Consumer Free is not a managed Pro roster; Pro trial lasts 30 days."
      },
      "entry": {
        "amount": 79.99,
        "currency": "USD",
        "plan": "Pro, 26 client seats",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "$39.99 + (26 − 10) × $2.50 = $79.99.",
        "status": "verified",
        "source_urls": [
          "https://cronometer.com/pro/"
        ]
      },
      "top": {
        "amount": 79.99,
        "known_subtotal": 79.99,
        "currency": "USD",
        "configuration": "Individual Pro with 26 seats",
        "components": [
          {
            "name": "Pro including 10",
            "amount": 39.99,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "16 extra seats",
            "amount": 40,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Enterprise services; taxes; unrelated external services"
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://cronometer.com/pro/"
        ]
      },
      "eating_summary": "Client food diaries, targets, recipes and reports; linked clients receive Gold.",
      "sales_charges": "Client-sales collection not established; no fee should be assumed zero.",
      "billing_notes": "US$79.99/month at 26 seats: US$39.99 includes 10, plus 16 at US$2.50. Billing occurs at month end for seats in use. Client Gold access and your logo inside Cronometer are included. Removing a client preserves their data but removes coach access and returns the client to Basic. Full white-label apps are not offered.",
      "corrections": [
        "Brand logo is included; full white-labeling is explicitly unavailable."
      ],
      "open_questions": [],
      "sources": [
        {
          "url": "https://cronometer.com/pro/",
          "title": "Official pricing / help: Cronometer Pro",
          "checked": "2026-10-13",
          "findings": "USD $39.99 + $2.50 per extra seat; Gold and logo included, white-label unavailable."
        },
        {
          "url": "https://cronometer.com/pro/",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "Month-end seat billing; Gold and logo included. Removing clients preserves their data but ends coach access. No white-label app offered."
        },
        {
          "url": "https://cronometer.com/blog/cronometer-pro-faq/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "The FAQ distinguishes practitioner subscription billing and clients’ included Gold access; it does not establish collection of coaching revenue."
        }
      ],
      "id": "cronometer-pro",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Professional food-diary and nutrient-analysis tool.",
        "entry": "Entry uses Pro, 26 client seats. $39.99 + (26 − 10) × $2.50 = $79.99.",
        "top": "Individual Pro with 26 seats. This is a scoped recurring price; check additional costs below.",
        "eating": "Client food diaries, targets, recipes and reports; linked clients receive Gold."
      },
      "payment": {
        "summary": "Client-sales collection not established; no fee should be assumed zero.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "The FAQ distinguishes practitioner subscription billing and clients’ included Gold access; it does not establish collection of coaching revenue. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://cronometer.com/blog/cronometer-pro-faq/"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.99,
          "original_amount": 79.99,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro, 26 client seats",
              "amount": 79.99,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 959.88,
          "known_following_year_subtotal_usd": 959.88,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 79.99,
          "original_amount": 79.99,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro including 10",
              "amount": 39.99,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "16 extra seats",
              "amount": 40,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 959.88,
          "known_following_year_subtotal_usd": 959.88,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": []
    },
    {
      "name": "That Clean Life",
      "category": "Nutrition & habits",
      "summary": "Meal planning and recipe sharing specialist.",
      "free": {
        "status": "unavailable",
        "note": "Paid plans; no free trial."
      },
      "entry": {
        "amount": 60,
        "currency": "USD",
        "plan": "Plus",
        "billing": "monthly",
        "capacity": null,
        "calculation": "26 direct client shares require Plus; Starter is limited to ten.",
        "status": "verified",
        "source_urls": [
          "https://thatcleanlife.com/pricing"
        ]
      },
      "top": {
        "amount": 60,
        "known_subtotal": 60,
        "currency": "USD",
        "configuration": "Plus, all published features",
        "components": [
          {
            "name": "Plus",
            "amount": 60,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Separate practice-management subscriptions; taxes"
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://thatcleanlife.com/pricing"
        ]
      },
      "eating_summary": "Meal plans, recipes, nutrition analysis and branded exports.",
      "sales_charges": "The vendor’s documented digital-sales workflow creates meal-plan or recipe-book PDFs in That Clean Life and sells them through a separate website/store, with WooCommerce given as an example. External storefront and processor charges depend on the chosen service; no native collection fee is inferred.",
      "billing_notes": "Plans are charged in USD and renew automatically. No partial-term or unused-period refunds. Monthly-plan cancellation deletes content at expiry; paid pause is US$10/month to retain data. Annual cancellation retains stored content, but shared links are disabled until reactivation. Pause is an alternative inactive state, not an extra charge on active Plus.",
      "corrections": [
        "Clarify that Entry scenario means direct secure-link sharing with all 26 clients."
      ],
      "open_questions": [
        "Confirm current annual offer and any future add-ons before presenting a complete bill."
      ],
      "sources": [
        {
          "url": "https://thatcleanlife.com/pricing",
          "title": "Official pricing / help: That Clean Life",
          "checked": "2026-10-13",
          "findings": "USD monthly Starter $30/10 shares, Plus $60/unlimited shares and all features; annual offer shown separately."
        },
        {
          "url": "https://help.thatcleanlife.com/article/58-cancel-subscription",
          "title": "Official subscription help",
          "checked": "2026-10-15",
          "findings": "Monthly cancellation deletes content at expiry and disables shared links. Annual cancellations retain stored content but disable links until reactivation."
        },
        {
          "url": "https://help.thatcleanlife.com/article/172-what-is-your-cancellation-policy",
          "title": "Official subscription help",
          "checked": "2026-10-15",
          "findings": "Subscriptions renew automatically; no refunds for partial terms, unused months or late cancellation."
        },
        {
          "url": "https://help.thatcleanlife.com/article/215-where-do-i-find-my-subscription-details",
          "title": "Official subscription help",
          "checked": "2026-10-15",
          "findings": "Optional subscription pause costs $10/month."
        },
        {
          "url": "https://help.thatcleanlife.com/article/170-why-do-you-charge-in-usd",
          "title": "Official subscription help",
          "checked": "2026-10-15",
          "findings": "Provider explicitly prices its subscriptions in USD."
        },
        {
          "url": "https://blog.thatcleanlife.com/how-to-sell-meal-plans-and-recipe-books-online/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Official selling guide distinguishes PDF creation from collecting payments through a separate website shop/e-commerce plugin such as WooCommerce."
        }
      ],
      "id": "that-clean-life",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "optional_pause": {
        "amount": 10,
        "currency": "USD",
        "frequency": "monthly",
        "included_in_active_top": false,
        "source_urls": [
          "https://help.thatcleanlife.com/article/215-where-do-i-find-my-subscription-details"
        ]
      },
      "content": {
        "description": "Meal planning and recipe sharing specialist.",
        "entry": "Entry uses Plus. 26 direct client shares require Plus; Starter is limited to ten.",
        "top": "Plus, all published features. This is a scoped recurring price; check additional costs below.",
        "eating": "Meal plans, recipes, nutrition analysis and branded exports."
      },
      "payment": {
        "summary": "The vendor’s documented digital-sales workflow creates meal-plan or recipe-book PDFs in That Clean Life and sells them through a separate website/store, with WooCommerce given as an example. External storefront and processor charges depend on the chosen service; no native collection fee is inferred.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Documented external-store workflow; no That Clean Life client-payment checkout established.",
        "source_urls": [
          "https://blog.thatcleanlife.com/how-to-sell-meal-plans-and-recipe-books-online/"
        ]
      },
      "payout": {
        "summary": "For the documented external-store workflow, money settlement, refunds and payout fees belong to the chosen storefront/payment provider. A That Clean Life payout schedule is not applicable to that workflow.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 60.0,
          "original_amount": 60,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Plus",
              "amount": 60,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 720.0,
          "known_following_year_subtotal_usd": 720.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 60.0,
          "original_amount": 60,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Plus",
              "amount": 60,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 720.0,
          "known_following_year_subtotal_usd": 720.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Confirm current annual offer and any future add-ons before presenting a complete bill."
      ]
    },
    {
      "name": "Evolution Nutrition",
      "category": "Nutrition & habits",
      "summary": "Editable meal plans and client food support.",
      "free": {
        "status": "unverified",
        "note": "No permanent free professional plan established."
      },
      "entry": {
        "amount": 69,
        "currency": "USD",
        "plan": "Pro 50",
        "billing": "monthly",
        "capacity": 50,
        "calculation": "Pro 50 supports 26 clients for US$69/month. Public signup billing explicitly configures USD.",
        "status": "verified",
        "source_urls": [
          "https://www.evolutionnutrition.com/signup/full_signup/pro"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 69,
        "currency": "USD",
        "configuration": "Pro 50",
        "components": [
          {
            "name": "Pro 50",
            "amount": 69,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Enterprise/multiple trainers; transactions; taxes"
        ],
        "unresolved": [
          "Whether Evolution Nutrition publishes optional solo-coach extras or client-payment charges."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.evolutionnutrition.com/signup/full_signup/pro"
        ]
      },
      "eating_summary": "Editable plans, food swaps and client tracking are provided.",
      "sales_charges": "Client collection functionality and charges not established.",
      "billing_notes": "Pro 50 costs US$69/month. Currency confirmed in the public signup page’s Recurly billing configuration. Larger capacity tiers add unused capacity at 26 clients.",
      "corrections": [
        "$59 starting price is for ten client accounts, not 50; 26 requires $69 Pro 50."
      ],
      "open_questions": [
        "Whether Evolution Nutrition publishes optional solo-coach extras or client-payment charges."
      ],
      "sources": [
        {
          "url": "https://www.evolutionnutrition.com/signup/full_signup/pro",
          "title": "Official pricing / help: Evolution Nutrition",
          "checked": "2026-10-13",
          "findings": "Explicit signup options: Pro 10 $59, Pro 50 $69, monthly."
        },
        {
          "url": "https://www.evolutionnutrition.com/membership-pricing",
          "title": "Official pricing / help: Evolution Nutrition",
          "checked": "2026-10-13",
          "findings": "Landing-page 50–500 wording does not accurately specify the $59 capacity."
        },
        {
          "url": "https://www.evolutionnutrition.com/signup/full_signup/pro",
          "checked": "2026-10-14",
          "findings": "Public signup HTML explicitly Pro 50 Client Accounts - $69/month. No currency code found.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.evolutionnutrition.com/signup/full_signup/pro",
          "title": "Official pricing evidence",
          "checked": "2026-10-15",
          "findings": "Pro 50 selector: $69 monthly for 50 client accounts."
        },
        {
          "url": "https://www.evolutionnutrition.com/sites/default/files/js/js_cbxULwJxjJreuLreajSEyIl6ss4HdMb58-i2mHZyf0I.js",
          "title": "Official pricing evidence",
          "checked": "2026-10-15",
          "findings": "Public signup billing script explicitly sets Recurly currency to USD."
        },
        {
          "url": "https://www.evolutionnutrition.com/faq-page",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "The payment FAQ addresses the professional’s own subscription via Recurly; it does not substantiate collection of client revenue."
        }
      ],
      "id": "evolution-nutrition",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "question_types": {
        "Whether Evolution Nutrition publishes optional solo-coach extras or client-payment charges.": "A"
      },
      "content": {
        "description": "Editable meal plans and client food support.",
        "entry": "Signup selector establishes $69/50; currency not explicitly named.",
        "top": "Pro 50 serves the 26-client roster for US$69/month; USD is explicit in the signup billing configuration. Optional solo-coach extras and client-sales charges remain unconfirmed.",
        "eating": "Editable plans, food swaps and client tracking are provided."
      },
      "payment": {
        "summary": "Client collection functionality and charges not established.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "The payment FAQ addresses the professional’s own subscription via Recurly; it does not substantiate collection of client revenue. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://www.evolutionnutrition.com/faq-page"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro 50",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 69.0,
          "original_amount": 69,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro 50",
              "amount": 69,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 828.0,
          "known_following_year_subtotal_usd": 828.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Whether Evolution Nutrition publishes optional solo-coach extras or client-payment charges."
      ]
    },
    {
      "name": "Eat This Much Professional",
      "category": "Nutrition & habits",
      "summary": "Meal-plan creation with PDF delivery or client collaboration.",
      "free": {
        "status": "unavailable",
        "note": "Professional service has a 14-day trial; consumer Free is separate."
      },
      "entry": {
        "amount": 79,
        "currency": "USD",
        "plan": "Control, 50-client tier",
        "billing": "quarterly",
        "capacity": 50,
        "calculation": "Control for 50 clients: US$237 billed quarterly, equivalent to US$79/month.",
        "status": "verified",
        "source_urls": [
          "https://www.eatthismuch.com/professionals"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 99,
        "currency": "USD",
        "configuration": "Collaborate, 50-client tier",
        "components": [
          {
            "name": "Collaborate for 50 clients — US$297 quarterly",
            "amount": 99,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Whether any optional professional-service charges beyond Collaborate are published."
        ],
        "status": "partial",
        "source_urls": [
          "https://www.eatthismuch.com/professionals"
        ]
      },
      "eating_summary": "Plans and grocery lists; Collaborate adds client app access and meal logging.",
      "sales_charges": "Client resale allowed; integrated collection and fee schedule not established.",
      "billing_notes": "At 26 clients, select the 50-client tier. Control is US$237 per quarter (US$79/month equivalent); Collaborate is US$297 per quarter (US$99/month equivalent). These are quarterly commitments, not month-to-month subscriptions. The provider explicitly identifies professional-plan prices as USD.",
      "corrections": [
        "Do not use default ten-client card as the 26-client cost."
      ],
      "open_questions": [
        "Whether any optional professional-service charges beyond Collaborate are published."
      ],
      "sources": [
        {
          "url": "https://www.eatthismuch.com/professionals",
          "title": "Official pricing / help: Eat This Much Professional",
          "checked": "2026-10-13",
          "findings": "Control/Collaborate default ten clients; selectable 50-client tier."
        },
        {
          "url": "https://www.eatthismuch.com/professionals/dietitian",
          "title": "Official pricing / help: Eat This Much Professional",
          "checked": "2026-10-13",
          "findings": "FAQ specifies starting $49/$59 rates are billed quarterly."
        },
        {
          "url": "https://www.eatthismuch.com/professionals",
          "checked": "2026-10-14",
          "findings": "Pricing slider selected50 clients. Control79 Collaborate99; expanded priceFAQ explicitly quarterly.",
          "title": "Official provider source"
        },
        {
          "url": "https://www.eatthismuch.com/terms",
          "title": "Official billing terms / pricing",
          "checked": "2026-10-15",
          "findings": "Terms describe automatic continuation after trial unless cancelled and cancellation through account settings. The general monthly/annual wording does not resolve the professional page’s more specific quarterly billing statement or currency."
        },
        {
          "url": "https://www.eatthismuch.com/professionals/best-meal-planning-software",
          "title": "Official pricing evidence",
          "checked": "2026-10-15",
          "findings": "Provider explicitly confirms its professional plans are in USD and billed quarterly; higher tiers support larger rosters."
        },
        {
          "url": "https://help.eatthismuch.com/help/etm-professional-faq",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Current professional FAQ documents client invitation, email delivery and branded PDFs; no client collection route or payout schedule is established."
        }
      ],
      "id": "eat-this-much-professional",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "annual_alternative": {
        "control_monthly_equivalent": 79,
        "collaborate_monthly_equivalent": 99,
        "frequency": "quarterly",
        "control_payment": 237,
        "collaborate_payment": 297,
        "capacity": 50,
        "currency": null
      },
      "question_types": {
        "Whether any optional professional-service charges beyond Collaborate are published.": "A"
      },
      "content": {
        "description": "Meal-plan creation with PDF delivery or client collaboration.",
        "entry": "Control supports up to 50 clients. Pay US$237 each quarter, equivalent to US$79/month.",
        "top": "Collaborate supports up to 50 clients with client app access. Pay US$297 each quarter, equivalent to US$99/month; additional optional charges remain unconfirmed.",
        "eating": "Plans and grocery lists; Collaborate adds client app access and meal logging."
      },
      "payment": {
        "summary": "Client resale allowed; integrated collection and fee schedule not established.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Current professional FAQ documents client invitation, email delivery and branded PDFs; no client collection route or payout schedule is established. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://help.eatthismuch.com/help/etm-professional-faq"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Control, 50-client tier",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 99.0,
          "original_amount": 99,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Collaborate for 50 clients — US$297 quarterly",
              "amount": 99,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 1188.0,
          "known_following_year_subtotal_usd": 1188.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Whether any optional professional-service charges beyond Collaborate are published."
      ]
    },
    {
      "name": "Calendly",
      "category": "Scheduling & business",
      "summary": "One host schedules appointments with 26 invitees; not coaching software.",
      "free": {
        "status": "available",
        "note": "Free supports unlimited one-to-one meetings with one event type."
      },
      "entry": {
        "amount": 12,
        "currency": "USD",
        "plan": "Standard, one host",
        "billing": "monthly",
        "capacity": null,
        "calculation": "US$12/month on monthly billing for one paid coach account.",
        "status": "verified",
        "source_urls": [
          "https://calendly.com/pricing",
          "https://calendly.com/help/plans-billing",
          "https://calendly.com/payments"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 24,
        "currency": "USD",
        "configuration": "Standard Plus for one solo host",
        "components": [
          {
            "name": "Standard Plus with Notetaker and Callie",
            "amount": 24,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Enterprise administration; extra hosts; payment processing; taxes",
          "Teams Plus ($32/month) and its unpriced SSO add-on: routing, CRM and admin functions for teams, not needed by one host",
          "External CRM subscriptions"
        ],
        "unresolved": [],
        "status": "partial",
        "source_urls": [
          "https://calendly.com/pricing",
          "https://calendly.com/help/plans-billing",
          "https://calendly.com/payments"
        ]
      },
      "eating_summary": "No eating-specific service established; scheduling specialist.",
      "sales_charges": "Calendly explicitly charges no additional fee for payment features. Stripe or PayPal transaction fees apply separately; connect your own account. Payment links and invoices support non-meeting work.",
      "billing_notes": "Live monthly billing selected: Standard $12, Standard Plus $24, Teams $20, Teams Plus $32 per host. Enterprise requires 50 seats and is excluded from the one-trainer comparison. Invitees do not require paid seats.",
      "corrections": [
        "Old community pricing is retained as historical support, not newly verified current price."
      ],
      "open_questions": [],
      "sources": [
        {
          "url": "https://calendly.com/pricing",
          "title": "Official pricing / help: Calendly",
          "checked": "2026-10-13",
          "findings": "Free/Standard/Teams and Plus AI features; current numbers unavailable in extract."
        },
        {
          "url": "https://calendly.com/help/choose-the-right-calendly-plan-for-your-team",
          "title": "Official pricing / help: Calendly",
          "checked": "2026-10-13",
          "findings": "Current six-plan structure includes Standard Plus and Teams Plus."
        },
        {
          "url": "https://community.calendly.com/featured-tips-tricks-32/how-do-i-know-which-paid-plan-is-right-for-me-my-team-112",
          "title": "Official pricing / help: Calendly",
          "checked": "2026-10-13",
          "findings": "2023 vendor guide: Standard $12/month and Teams $20; historical."
        },
        {
          "url": "https://calendly.com/help/plans-billing",
          "title": "Official pricing / help: Calendly",
          "checked": "2026-10-13",
          "findings": "USD primary billing; GBP/EUR available in respective markets."
        },
        {
          "url": "https://calendly.com/pricing",
          "checked": "2026-10-14",
          "findings": "Monthly radio and both AI switches selected in live UI; Standard12, StandardPlus24, Teams20, TeamsPlus32. Enterprise minimum50seats.",
          "title": "Official provider source"
        },
        {
          "url": "https://calendly.com/help/plans-billing",
          "checked": "2026-10-14",
          "findings": "Existing currency verification supports USD primary billing; GBP/EUR regional alternatives.",
          "title": "Official provider source"
        },
        {
          "url": "https://calendly.com/payments",
          "checked": "2026-10-14",
          "findings": "Expanded current FAQ states Calendly charges no additional fee for payment features; Stripe and PayPal fees apply.",
          "title": "Official provider source"
        }
      ],
      "id": "calendly",
      "checked": "2026-10-14",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "question_types": {},
      "content": {
        "description": "One host schedules appointments with 26 invitees; not coaching software.",
        "entry": "US$12/month on monthly billing for one paid coach account.",
        "top": "Standard Plus for one solo host. Teams Plus is $32 monthly and adds routing/CRM/admin functions; decide if needed for the defined solo-host setup. SSO is an unpriced optional Teams add-on; external CRM subscriptions not included.",
        "eating": "No eating-specific service established; scheduling specialist."
      },
      "payment": {
        "summary": "Calendly explicitly charges no additional fee for payment features. Stripe or PayPal transaction fees apply separately; connect your own account. Payment links and invoices support non-meeting work.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Calendly Payments; actual processor rate depends on country, payment method and processor contract.",
        "source_urls": [
          "https://calendly.com/payments",
          "https://calendly.com/blog/stripe-integration"
        ]
      },
      "payout": {
        "summary": "Money routes through the connected Stripe/PayPal account. Processor account terms govern settlement and withdrawal; no universal Calendly payout delay established. Refunds are handled through the connected processor, not automatically after a cancellation.",
        "source_urls": [
          "https://calendly.com/blog/stripe-integration",
          "https://community.calendly.com/how-do-i-40/calendly-and-stripe-1794"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 12.0,
          "original_amount": 12,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Standard, one host",
              "amount": 12,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 144.0,
          "known_following_year_subtotal_usd": 144.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 24.0,
          "original_amount": 24,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Standard Plus with Notetaker and Callie",
              "amount": 24,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 288.0,
          "known_following_year_subtotal_usd": 288.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": []
    },
    {
      "name": "Acuity Scheduling",
      "category": "Scheduling & business",
      "summary": "Appointment booking for one coach; client count does not set the subscription.",
      "free": {
        "status": "unavailable",
        "note": "New subscriptions offer a seven-day trial; legacy free accounts are distinct."
      },
      "entry": {
        "amount": 20,
        "currency": "USD",
        "plan": "Starter",
        "billing": "monthly",
        "capacity": null,
        "calculation": "One calendar with unlimited appointments supports 26 invitees.",
        "status": "verified",
        "source_urls": [
          "https://acuityscheduling.com/pricing"
        ]
      },
      "top": {
        "amount": 61,
        "known_subtotal": 61,
        "currency": "USD",
        "configuration": "Premium",
        "components": [
          {
            "name": "Premium",
            "amount": 61,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Separate website/domain; paid third-party services; processor charges; taxes"
        ],
        "unresolved": [],
        "status": "verified",
        "source_urls": [
          "https://acuityscheduling.com/pricing"
        ]
      },
      "eating_summary": "No eating service established; booking specialist.",
      "sales_charges": "Current plans add no Acuity transaction fee; Stripe, Square or PayPal processing charges remain. Legacy subscription-selling plans may have an Acuity fee and must be checked separately.",
      "billing_notes": "Annual equivalents $16 Starter/$49 Premium are not monthly-billed rates.",
      "corrections": [
        "Distinguish legacy subscription fees and free plans from new-customer plans."
      ],
      "open_questions": [
        "Check SMS geographic availability for intended clients."
      ],
      "sources": [
        {
          "url": "https://acuityscheduling.com/pricing",
          "title": "Official pricing / help: Acuity Scheduling",
          "checked": "2026-10-13",
          "findings": "USD $20/$61 monthly, unlimited appointments. Premium includes AI booking assistant."
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676947528205-Accepting-payments",
          "title": "Official pricing / help: Acuity Scheduling",
          "checked": "2026-10-13",
          "findings": "Generally processor fees only; exception for legacy subscriptions."
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676947528205-Accepting-payments",
          "title": "Official provider payment documentation",
          "checked": "2026-10-15",
          "findings": "Current plans add no Acuity transaction fee; Stripe, Square or PayPal processing charges remain. Legacy subscription-selling plans may have an Acuity fee and must be checked separately. Funds enter your connected payment-processor account. Payouts are controlled there, not inside Acuity; timing and holds depend on that processor account."
        }
      ],
      "id": "acuity-scheduling",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Appointment booking for one coach; client count does not set the subscription.",
        "entry": "Entry uses Starter. One calendar with unlimited appointments supports 26 invitees.",
        "top": "Premium. This is a scoped recurring price; check additional costs below.",
        "eating": "No eating service established; booking specialist."
      },
      "payment": {
        "summary": "Current plans add no Acuity transaction fee; Stripe, Square or PayPal processing charges remain. Legacy subscription-selling plans may have an Acuity fee and must be checked separately.",
        "platform_rate": 0,
        "combined_rate": null,
        "scope": "Current Acuity plans only; selected processor and country govern processing costs.",
        "source_urls": [
          "https://help.acuityscheduling.com/hc/en-us/articles/16676947528205-Accepting-payments"
        ]
      },
      "payout": {
        "summary": "Funds enter your connected payment-processor account. Payouts are controlled there, not inside Acuity; timing and holds depend on that processor account.",
        "source_urls": [
          "https://help.acuityscheduling.com/hc/en-us/articles/16676947528205-Accepting-payments"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 20.0,
          "original_amount": 20,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Starter",
              "amount": 20,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 240.0,
          "known_following_year_subtotal_usd": 240.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 61.0,
          "original_amount": 61,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Premium",
              "amount": 61,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 732.0,
          "known_following_year_subtotal_usd": 732.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": 0,
      "scenario_note": "Platform-only illustration on US$5,200 coaching sales through the stated eligible route. Separate digital sales are not included without route-specific fee evidence. Processing and payouts remain separate.",
      "gaps": [
        "Check SMS geographic availability for intended clients."
      ]
    },
    {
      "name": "StrengthPortal",
      "category": "Coaching platforms",
      "summary": "Workout programming, training records and reports for in-person, hybrid and online coaches.",
      "free": {
        "status": "unavailable",
        "note": "14-day trial; no permanent free trainer plan published."
      },
      "entry": {
        "amount": 50,
        "currency": null,
        "plan": "Trainer",
        "billing": "monthly",
        "capacity": null,
        "calculation": "One trainer, unlimited clients; currency code not explicitly established.",
        "status": "partial",
        "source_urls": [
          "https://strengthportal.com/pricing"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 50,
        "currency": null,
        "configuration": "Trainer; fuller solo configuration needs confirmation",
        "components": [
          {
            "name": "Trainer",
            "amount": 50,
            "currency": null,
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra trainers; multi-location enterprise; unrelated business systems; taxes"
        ],
        "unresolved": [
          "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
          "Whether a solo coach can buy the Team plan's dashboards and integrations, and any required integration subscriptions: confirm at signup."
        ],
        "status": "partial",
        "source_urls": [
          "https://strengthportal.com/pricing"
        ]
      },
      "eating_summary": "Eating tools not established from checked official material.",
      "sales_charges": "Client-sales processing and fees not established.",
      "billing_notes": "Trainer displays $50/month billed monthly. Annual billing advertises 10% savings: $540/year is a calculation, not a verified invoice. The subscription currency code remains unconfirmed. The currently linked terms leave their payment-currency field blank. They state cancellation takes effect at the end of the current paid term. Currency check 2026-10-17 (type B): official pages checked, pricing page and linked terms (payment-currency field blank), plus a 2026-10-16 recheck. No ISO currency stated. Not settled in three pages, so reclassified as needing a checkout or trial screen (see NEXT.md, Needs James); no currency assumed. Batch 3 (2026-10-17): the homepage link to Wagmi as a future platform is noted but is not a cost question.",
      "corrections": [
        "Do not force a five-trainer Team plan solely to accommodate 26 clients."
      ],
      "open_questions": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Whether a solo coach can buy the Team plan's dashboards and integrations, and any required integration subscriptions: confirm at signup."
      ],
      "sources": [
        {
          "url": "https://strengthportal.com/pricing",
          "title": "Official pricing / help: StrengthPortal",
          "checked": "2026-10-13",
          "findings": "Trainer $50 monthly for one trainer/unlimited clients; Team $200/5 trainers; trial 14 days."
        },
        {
          "url": "https://strengthportal.com/",
          "title": "Official pricing / help: StrengthPortal",
          "checked": "2026-10-13",
          "findings": "Workout programming, reporting and hybrid coaching; future-platform link."
        },
        {
          "url": "https://strengthportal.com/features/integrations",
          "title": "Official pricing / help: StrengthPortal",
          "checked": "2026-10-13",
          "findings": "Mindbody/Jonas connections described; extra fees not specified."
        },
        {
          "url": "https://strengthportal.com/pricing",
          "checked": "2026-10-14",
          "findings": "Trainer 50 monthly unlimitedclients, annual saving 10%; Team 200 adds dashboards and supported integrations. Bare dollar currency only.",
          "title": "Official provider source"
        },
        {
          "url": "https://strengthportal.com/pricing",
          "title": "Official source checked 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Trainer remains $50/month for one trainer and unlimited clients, with 10% annual savings advertised. Team adds dashboards and supported integrations. No ISO currency is stated on this pricing page."
        },
        {
          "url": "https://app.termly.io/policy-viewer/policy.html?policyUUID=9f3be208-d015-47b5-895a-e37d5433a745",
          "title": "Official billing and payment check",
          "checked": "2026-10-16",
          "findings": "Rendered linked terms inspected in browser: payment currency is an unfilled blank; cancellation takes effect at paid-term end. This does not establish USD."
        },
        {
          "url": "https://strengthportal.com/blog/transform-your-personal-training-studio-with-the-strengthportal-and-mindbody-integration/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Official integration article assigns client payment management to Mindbody; no standalone StrengthPortal processing fee or payout schedule is supplied."
        }
      ],
      "id": "strengthportal",
      "checked": "2026-10-17",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "annual_options": [
        {
          "plan": "Trainer",
          "annual_charge": 540,
          "currency": null,
          "basis": "Calculated from 50/month and advertised 10% annual saving; ISO currency unresolved."
        }
      ],
      "question_types": {
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.": "B",
        "Whether a solo coach can buy the Team plan's dashboards and integrations, and any required integration subscriptions: confirm at signup.": "B"
      },
      "content": {
        "description": "Workout programming, training records and reports for in-person, hybrid and online coaches.",
        "entry": "One trainer, unlimited clients; currency code not explicitly established.",
        "top": "Trainer; fuller solo configuration needs confirmation. Currency, optional solo upgrades, integration eligibility and any ancillary fees.",
        "eating": "Eating tools not established from checked official material."
      },
      "payment": {
        "summary": "Client-sales processing and fees not established.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Official integration article assigns client payment management to Mindbody; no standalone StrengthPortal processing fee or payout schedule is supplied. Provider confirmation is needed before modelling client-sales costs.",
        "source_urls": [
          "https://strengthportal.com/blog/transform-your-personal-training-studio-with-the-strengthportal-and-mindbody-integration/"
        ]
      },
      "payout": {
        "summary": "Payout timing, withdrawal minimums, fees and account-control conditions have not yet been established for this provider.",
        "source_urls": []
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": 50,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Trainer",
              "amount": 50,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": 50,
          "original_currency": null,
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Trainer",
              "amount": 50,
              "currency": null,
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Subscription currency: shown only at checkout or inside an account; three official pages checked 2026-10-17 do not state it.",
        "Whether a solo coach can buy the Team plan's dashboards and integrations, and any required integration subscriptions: confirm at signup."
      ]
    },
    {
      "name": "MyCoach Ai",
      "category": "Coaching platforms",
      "summary": "Workout delivery, check-ins, messaging and integrated eating tools.",
      "free": {
        "status": "unavailable",
        "note": "Free trial; paid subscription after trial."
      },
      "entry": {
        "amount": 78,
        "currency": "USD",
        "plan": "26 active clients — live calculator estimate",
        "billing": "monthly",
        "capacity": 26,
        "calculation": "Live vendor monthly selector set to 26 clients explicitly displays $78 USD/month ($3/client). Published estimate, not a completed checkout quote. The FAQ states a different minimum for five clients; it does not establish $4/client for a 26-client roster.",
        "status": "partial",
        "source_urls": [
          "https://mycoachai.com/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": "USD",
        "configuration": "26-client subscription plus any applicable custom-app services",
        "components": [],
        "excluded": [
          "Taxes and charges on sales"
        ],
        "unresolved": [
          "Final checkout terms and minimum seats: the calculator and FAQ differ; confirm at checkout.",
          "Custom-app pricing and other compatible extras: quote only."
        ],
        "status": "partial",
        "source_urls": [
          "https://mycoachai.com/pricing/"
        ]
      },
      "eating_summary": "Food and macro tracking, automated meal plans, recipe tools and barcode/label scanning.",
      "sales_charges": "Terms specify additional platform fee: 0.5% for US domestic transactions, 1% for international, plus Stripe fees.",
      "billing_notes": "Monthly live calculator: US$78 for 26 clients. Annual selector at26 shows $96 USD/12months plus $44/month; preserve the mixed billing display rather than treating it as a single annual upfront amount. FAQ minimum differs from calculator minimum. Free onboarding call advertised.",
      "corrections": [
        "Do not infer $104 for 26 by extrapolating the five-seat starting price.",
        "Do not reuse older third-party $3/client claims."
      ],
      "open_questions": [
        "Final checkout terms and minimum seats: the calculator and FAQ differ; confirm at checkout.",
        "Custom-app pricing and other compatible extras: quote only."
      ],
      "sources": [
        {
          "url": "https://mycoachai.com/pricing/",
          "title": "Official pricing / help: MyCoach Ai",
          "checked": "2026-10-13",
          "findings": "Minimum five seats $20/month; no accessible 26-client total."
        },
        {
          "url": "https://mycoachai.com/terms/",
          "title": "Official pricing / help: MyCoach Ai",
          "checked": "2026-10-13",
          "findings": "February 2026 terms establish USD and extra payment fees."
        },
        {
          "url": "https://mycoachai.com/features/nutrition",
          "title": "Official pricing / help: MyCoach Ai",
          "checked": "2026-10-13",
          "findings": "Eating tools include meal generation, tracking and scanning."
        },
        {
          "url": "https://mycoachai.com/pricing/",
          "checked": "2026-10-14",
          "findings": "FAQ five seats 20; page loads pricing/prices.js and js/config/lang.js.",
          "title": "Official provider source"
        },
        {
          "url": "https://mycoachai.com/pricing/prices.js",
          "checked": "2026-10-14",
          "findings": "Default non-referral branch selects 3/client plan; calculator explicitly renders USD.",
          "title": "Official provider source"
        },
        {
          "url": "https://mycoachai.com/js/config/lang.js",
          "checked": "2026-10-14",
          "findings": "Selected monthly price record 3/client; annual 96 plus 2 monthly per additional client. Multiple legacy/current offers and icon variants present.",
          "title": "Official provider source"
        },
        {
          "url": "https://mycoachai.com/pricing/",
          "title": "Live provider pricing follow-up",
          "checked": "2026-10-15",
          "findings": "Live browser selected26clients: monthly heading $78 USD/mo. Annual26 selection shows $96 USD/12mo plus$44/mo. Earlier104 alternative was inferred from a five-seat minimum and is withdrawn; no explicit26-client104 offer observed."
        },
        {
          "url": "https://mycoachai.com/terms/",
          "title": "Payment public-source follow-up — 16 October 2026",
          "checked": "2026-10-16",
          "findings": "Section 11 permits holding funds for anticipated or ongoing disputes and withdrawing funds for refunds. Non-cooperation can lead to additional fees or suspension; no payout timetable or hold duration is stated."
        }
      ],
      "id": "mycoach-ai",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "pricing_evidence": null,
      "question_types": {
        "Final checkout terms and minimum seats: the calculator and FAQ differ; confirm at checkout.": "B",
        "Custom-app pricing and other compatible extras: quote only.": "C"
      },
      "content": {
        "description": "Workout delivery, check-ins, messaging and integrated eating tools.",
        "entry": "Live vendor monthly selector set to 26 clients explicitly displays $78 USD/month ($3/client). Published estimate, not a completed checkout quote. The FAQ states a different minimum for five clients; it does not establish $4/client for a 26-client roster.",
        "top": "26-client subscription plus any applicable custom-app services. Current 26-client total and separately priced services.",
        "eating": "Food and macro tracking, automated meal plans, recipe tools and barcode/label scanning."
      },
      "payment": {
        "summary": "Terms specify additional platform fee: 0.5% for US domestic transactions, 1% for international, plus Stripe fees.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "MyCoach AI’s terms allow it to initiate, hold or withdraw account funds when disputes or chargebacks arise or are anticipated, and to deduct funds for refunds. Failure to cooperate can lead to additional unspecified fees, withholding or account suspension. A standard payout timetable, withdrawal minimum and duration of holds are not established.",
        "source_urls": [
          "https://mycoachai.com/terms/"
        ]
      },
      "one_time": [],
      "annual": [],
      "ledger": {
        "entry": {
          "monthly_service_usd": 78.0,
          "original_amount": 78,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "26 active clients — live calculator estimate",
              "amount": 78,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 936.0,
          "known_following_year_subtotal_usd": 936.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "gaps": [
        "Final checkout terms and minimum seats: the calculator and FAQ differ; confirm at checkout.",
        "Custom-app pricing and other compatible extras: quote only."
      ]
    },
    {
      "name": "FitFocus",
      "category": "Coaching platforms",
      "summary": "Coaching platform with branded client apps, workouts, eating support, scheduling and messaging.",
      "free": {
        "status": "unverified",
        "note": "No permanent free offering established."
      },
      "entry": {
        "amount": null,
        "currency": "USD",
        "plan": "Solo coach annual configuration",
        "billing": "annual_only",
        "capacity": null,
        "calculation": "Live pricing URL redirects to demo; obtain current annual quote for 26.",
        "status": "quote_required",
        "source_urls": [
          "https://www.fitfocus.io/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": null,
        "currency": "USD",
        "configuration": "Published one-plan model with unlimited clients and branding",
        "components": [],
        "excluded": [
          "Taxes and Stripe processing charges"
        ],
        "unresolved": [
          "Exact annual quote and renewal amount; reconcile one-plan homepage with Scale-plan wording on branded-app page; developer-account charges and export arrangements."
        ],
        "status": "quote_required",
        "source_urls": [
          "https://www.fitfocus.io/"
        ]
      },
      "eating_summary": "Meal planning, macro targets, food logging and habits.",
      "sales_charges": "Indexed official pricing says 0% platform fee with Stripe Connect; confirm current quote and processor charges.",
      "billing_notes": "Homepage confirms a 12-month term, annual billing only, unlimited clients and one plan. Exact USD price is provided on a demo. The branded-app page still refers to a Scale plan, so inclusion and any developer-account costs need written confirmation. Earlier indexed introductory/renewal prices are not treated as current offers.",
      "corrections": [
        "Keep limited first-year offer separate from renewal.",
        "Pricing redirect prevents treating cached offer as current checkout."
      ],
      "open_questions": [
        "Exact annual quote and renewal amount; reconcile one-plan homepage with Scale-plan wording on branded-app page; developer-account charges and export arrangements."
      ],
      "sources": [
        {
          "url": "https://www.fitfocus.io/",
          "title": "Official pricing / help: FitFocus",
          "checked": "2026-10-13",
          "findings": "One plan, unlimited clients, annual only; no self-serve export stated."
        },
        {
          "url": "https://www.fitfocus.io/pricing",
          "title": "Official pricing / help: FitFocus",
          "checked": "2026-10-13",
          "findings": "Search-indexed official annual USD offer; opening redirected to /book-a-demo on audit date."
        },
        {
          "url": "https://www.fitfocus.io/",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "Annual-only 12-month term; one plan and unlimited clients. Exact price on demo. Client payments connect to the trainer’s own Stripe account."
        },
        {
          "url": "https://www.fitfocus.io/features/client-app",
          "title": "Official provider information",
          "checked": "2026-10-15",
          "findings": "App listing uses the trainer’s developer account. Page says delivery included on Scale with no separate setup or per-install fee, conflicting with the homepage’s one-plan wording."
        }
      ],
      "id": "fitfocus",
      "checked": "2026-10-15",
      "roster": 26,
      "trainer_count": 1,
      "content": {
        "description": "Coaching platform with branded client apps, workouts, eating support, scheduling and messaging.",
        "entry": "Entry uses Solo coach annual configuration. Live pricing URL redirects to demo; obtain current annual quote for 26.",
        "top": "Published one-plan model with unlimited clients and branding. The complete Top cost has not yet been established.",
        "eating": "Meal planning, macro targets, food logging and habits."
      },
      "payment": {
        "summary": "Indexed official pricing says 0% platform fee with Stripe Connect; confirm current quote and processor charges.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "See provider-specific conditions; eligible routes and country must be confirmed.",
        "source_urls": []
      },
      "payout": {
        "summary": "Client payments go to your own connected Stripe account. The checked FitFocus pages do not establish settlement delays, payout fees or reserve conditions; confirm these for the account and country.",
        "source_urls": [
          "https://www.fitfocus.io/"
        ]
      },
      "one_time": [],
      "annual": [],
      "cost_coverage": {
        "setup": "not_established",
        "annual": "not_established",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [
            {
              "name": "Solo coach annual configuration",
              "amount": null,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": null,
          "original_amount": null,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "quote_required",
          "monthly_components": [],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": null,
          "known_following_year_subtotal_usd": null,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Exact annual quote and renewal amount; reconcile one-plan homepage with Scale-plan wording on branded-app page; developer-account charges and export arrangements."
      ]
    },
    {
      "name": "TrainerPanel",
      "category": "Coaching platforms",
      "summary": "Coaching programs, client app, bookings and selling with a flat solo subscription.",
      "free": {
        "status": "unavailable",
        "note": "Starter allows three active clients."
      },
      "entry": {
        "amount": 79,
        "currency": "USD",
        "plan": "Pro",
        "billing": "monthly",
        "capacity": null,
        "calculation": "Flat Pro subscription covers 26; no per-client charge.",
        "status": "verified",
        "source_urls": [
          "https://trainerpanel.com/pricing/"
        ]
      },
      "top": {
        "amount": null,
        "known_subtotal": 178,
        "currency": "USD",
        "configuration": "Pro + White-Label Fitness App",
        "components": [
          {
            "name": "Pro",
            "amount": 79,
            "currency": "USD",
            "frequency": "monthly"
          },
          {
            "name": "White-Label Fitness App",
            "amount": 99,
            "currency": "USD",
            "frequency": "monthly"
          }
        ],
        "excluded": [
          "Extra coaches; SMS/media overages; processor and Pay Go fees; taxes",
          "SMS and media usage, which depends on volume"
        ],
        "unresolved": [
          "Optional hands-on migration and setup fees: quote only."
        ],
        "status": "partial",
        "source_urls": [
          "https://trainerpanel.com/pricing/"
        ]
      },
      "eating_summary": "Program builder supports eating and habit plans; specialist food database or tracking breadth not established.",
      "sales_charges": "Pay Pro uses your own Stripe account with zero TrainerPanel commission. Pay Go adds 2.50% of gross sales to processor fees. In-app digital purchases add the same 2.50% plus the app-store commission. Routes are alternatives; do not apply the Pay Go charge to Pay Pro sales.",
      "billing_notes": "USD Pro $79 monthly or $69/month on annual billing. White-label app $99 monthly or $79/month on annual billing. Annual service commitments calculate to $828 for Pro and $1,776 for Pro plus white-label, excluding developer accounts and other costs. Own Apple/Google developer accounts required; pass-through fees are additional.",
      "corrections": [
        "Do not equate included client app with separate white-label app.",
        "Do not call $178 an unlimited all-in bill."
      ],
      "open_questions": [
        "Optional hands-on migration and setup fees: quote only.",
        "Readiness of features described as product-ready."
      ],
      "sources": [
        {
          "url": "https://trainerpanel.com/pricing/",
          "title": "Official pricing / help: TrainerPanel",
          "checked": "2026-10-13",
          "findings": "USD Pro $79, branding add-on $99; core fair-use capacity comfortably above 26; variable extras."
        },
        {
          "url": "https://trainerpanel.com/coach-help/",
          "title": "Official pricing / help: TrainerPanel",
          "checked": "2026-10-13",
          "findings": "Nutrition/habit programs; own developer accounts needed; some features roll out as product-ready."
        },
        {
          "url": "https://trainerpanel.com/pricing/",
          "title": "TrainerPanel pricing, commitments and exclusions",
          "checked": "2026-10-14",
          "findings": "USD Pro79/month; white-label99/month. Annual equivalents69 and79. Apple/Google accounts billed separately. Some included features are marked as product-ready rather than confirmed available."
        },
        {
          "url": "https://trainerpanel.com/payments",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "Pay Pro has zero vendor commission; Pay Go charges 2.50% on gross above processor costs. Pay Go minimum sale $9.99; settlements at $250 or every 15 days. In-app store commission is additional; historical Stripe examples are not current-rate verification."
        },
        {
          "url": "https://trainerpanel.com/guides/pay-pro-vs-pay-go",
          "title": "Official provider help / terms",
          "checked": "2026-10-15",
          "findings": "Pay Go payout timing stated as 2–5 business days with no instant option. Coach responsible for refunds and disputes. White-label developer accounts are extra; in-app digital selling described conditionally, not proof of present availability."
        },
        {
          "url": "https://trainerpanel.com/features/white-label-fitness-app/",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "White-label app costs US$99/month on Pro or Studio and requires the coach’s own Apple and Google developer accounts. No custom development build invoice; optional hands-on services remain separate."
        },
        {
          "url": "https://developer.apple.com/programs/enroll/",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Apple Developer membership US$99/year with regional pricing differences."
        },
        {
          "url": "https://support.google.com/googleplay/android-developer/answer/6112435",
          "title": "Top configuration and app obligations — official evidence",
          "checked": "2026-10-16",
          "findings": "Google Play registration US$25 once."
        }
      ],
      "id": "trainerpanel",
      "checked": "2026-10-16",
      "roster": 26,
      "trainer_count": 1,
      "question_types": {
        "Optional hands-on migration and setup fees: quote only.": "C",
        "Readiness of features described as product-ready.": "A"
      },
      "content": {
        "description": "Coaching programs, client app, bookings and selling with a flat solo subscription.",
        "entry": "Pro costs US$79/month and supports the 26-client roster without a per-client charge.",
        "top": "Pro US$79/month plus white-label app US$99/month = US$178/month. Publication uses your own Apple and Google developer accounts: US list fees add US$99/year and US$25 once respectively. Known first-year fixed charges are US$2,260 on monthly billing. Optional hands-on migration, SMS/media usage, payment charges and taxes are additional; confirm availability of features described as product-ready.",
        "eating": "Program builder supports eating and habit plans; specialist food database or tracking breadth not established."
      },
      "payment": {
        "summary": "Pay Pro uses your own Stripe account with zero TrainerPanel commission. Pay Go adds 2.50% of gross sales to processor fees. In-app digital purchases add the same 2.50% plus the app-store commission. Routes are alternatives; do not apply the Pay Go charge to Pay Pro sales.",
        "platform_rate": null,
        "combined_rate": null,
        "scope": "Choose Pay Pro, Pay Go web checkout, or in-app purchase; country and processor terms still apply.",
        "source_urls": [
          "https://trainerpanel.com/payments",
          "https://trainerpanel.com/guides/pay-pro-vs-pay-go"
        ]
      },
      "payout": {
        "summary": "Pay Go uses a managed payment route: balances settle at the published $250 threshold or every 15 days, whichever comes first, followed by stated 2–5 business-day payout timing. No instant payout option is offered. Pay Go has a $9.99 minimum sale, including custom charges; Pay Pro has no platform minimum. Coaches bear refunds and disputes. Confirm threshold currency and account-specific holds.",
        "source_urls": [
          "https://trainerpanel.com/payments",
          "https://trainerpanel.com/guides/pay-pro-vs-pay-go"
        ]
      },
      "one_time": [
        {
          "name": "Google Play developer registration (if a new account is needed)",
          "amount": 25,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://trainerpanel.com/features/white-label-fitness-app/",
            "https://support.google.com/googleplay/android-developer/answer/6112435"
          ],
          "status": "verified"
        }
      ],
      "annual": [
        {
          "name": "Apple Developer membership (US list price; regional pricing may differ)",
          "amount": 99,
          "currency": "USD",
          "applies_to": [
            "top"
          ],
          "source_urls": [
            "https://trainerpanel.com/features/white-label-fitness-app/",
            "https://developer.apple.com/programs/enroll/"
          ],
          "status": "verified"
        }
      ],
      "cost_coverage": {
        "setup": "partial",
        "annual": "partial",
        "full_first_year": "not_established",
        "note": "An empty charge list is not confirmation of zero. Published recurring Top is not a complete lifetime maximum."
      },
      "ledger": {
        "entry": {
          "monthly_service_usd": 79.0,
          "original_amount": 79,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "verified",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": null,
          "known_additional_yearly_usd": null,
          "known_first_year_subtotal_usd": 948.0,
          "known_following_year_subtotal_usd": 948.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        },
        "top": {
          "monthly_service_usd": 178.0,
          "original_amount": 178,
          "original_currency": "USD",
          "conversion_applied": false,
          "recurring_status": "partial",
          "monthly_components": [
            {
              "name": "Pro",
              "amount": 79,
              "currency": "USD",
              "frequency": "monthly"
            },
            {
              "name": "White-Label Fitness App",
              "amount": 99,
              "currency": "USD",
              "frequency": "monthly"
            }
          ],
          "known_one_time_usd": 25.0,
          "known_additional_yearly_usd": 99.0,
          "known_first_year_subtotal_usd": 2260.0,
          "known_following_year_subtotal_usd": 2235.0,
          "complete_first_year_total_usd": null,
          "complete_following_year_total_usd": null,
          "missing": "Other applicable setup, annual, usage and selling costs must be closed before a complete total is claimed."
        }
      },
      "scenario_revenue_scope": "coaching_only",
      "scenario_platform_fee_usd": null,
      "scenario_note": "No complete payment bill is calculated until the eligible sales route, processing country, fee schedule and payout charges are established.",
      "gaps": [
        "Optional hands-on migration and setup fees: quote only.",
        "Readiness of features described as product-ready."
      ]
    }
  ]
}