{
 "schema_version": "1.0",
 "id": "webcatalog",
 "name": "WebCatalog",
 "research_status": "researched",
 "vendor_domain": "webcatalog.io",
 "category": "IT & Productivity",
 "task": "Personal productivity & research",
 "summary": "Turn web apps into tidy desktop apps and manage multiple accounts side by side. Less tab chaos, more focus, with your whole stack organized in one place.",
 "best_for": "people juggling many web apps and multiple accounts per service who want them as clean, separate desktop apps with per-profile isolation",
 "skip_if": "browser tab discipline or built-in PWA installs already cover you, or you use a handful of apps with single accounts",
 "honest_knock": "It solves a real annoyance: dozens of web apps and multiple accounts per app as tidy desktop windows. The honest question is whether you need the paid tier at all. The free plan's 2-app limit is tight, but browser profiles and PWAs solve part of the same problem for free. Pro earns its fee when multi-account juggling (several Gmail/Slack/WhatsApp identities) is daily reality. Three practical limits come from WebCatalog's own documentation, read 21 October 2026: DRM-protected video does not play in the desktop app, Linux support is experimental without a promise of distribution-specific help, and because login sessions never leave the device, a new laptop means signing in to every app again even though the app list syncs.",
 "pricing": {
  "status": "public",
  "entry_price": "$5",
  "entry_price_terms": "per user a month billed annually, or $6 monthly",
  "from_price_usd_month": 5.0,
  "plans": null,
  "plans_source": null,
  "notes": "(re-read 25 September 2026 on webcatalog.io/en/pricing in a browser, both billing toggles, USD) Basic is free and no card is required: 2 desktop apps, 2 profiles and 1 space, with cloud sync, to-dos, focus mode and curated wallpapers. Pro is $5 per user per month billed annually or $6 billed monthly, plus local taxes, and lifts the caps to unlimited apps, profiles and spaces, with an ad-free experience, pages, theme colours, an ads and tracker blocker, an app lock, location services and priority support. Business is $8 per user per month billed annually or $10 monthly and adds shared spaces, shared pages, team management, centralised billing, an activity log and SAML single sign-on. Both paid plans carry a 7-day trial. The page advertises a 20% saving on yearly billing and prices in USD, EUR or JPY. A legacy lifetime licence is not mentioned on the pricing page (checked 2026-09-25). Re-read on 21 October 2026 by plain fetch: the annual figures, $5 for Pro and $8 per user for Business plus local taxes, and the free Basic caps are unchanged; the monthly toggle does not render without a browser, so the $6 and $10 monthly rates rest on the September reading. The table now marks desktop apps, profiles, spaces and shared spaces as 'Only available on WebCatalog for macOS, Windows, and Linux', so those limits and features belong to the desktop app rather than the browser extension. Payment is by card, PayPal, Apple Pay or Google Pay, with Alipay, KakaoPay, Naver Pay and UPI offered in some regions.",
  "verified_at": "2026-10-21",
  "source_url": "https://webcatalog.io/en/pricing",
  "schema_offer": {
   "price": 6.0,
   "currency": "USD",
   "description": "Pro per user, per month, billed month-to-month. From our pricing notes: “Pro is $5 per user per month billed annually or $6 billed monthly” Read on the vendor's own pricing page on 2026-10-21.",
   "page": "https://aibuildermarketplace.com/b2b/webcatalog-review/"
  },
  "source_quotes": null,
  "recent_change": null,
  "price_history": null
 },
 "free_plan": true,
 "free_plan_evidence": "The free plan's 2-app limit is tight, but browser profiles and PWAs solve part of the same problem for free.",
 "cost_traps": [
  {
   "id": "per_seat",
   "label": "Per-seat pricing",
   "evidence": "Pro is $5 per user per month billed annually or $6 billed monthly, plus local taxes, and lifts the caps to unlimited apps, profiles and spaces, with an ad-free experience, pages, theme colours, an ads and tracker blocker, an app lock, location services and priority support.",
   "verified_at": "2026-10-21",
   "source_url": "https://webcatalog.io/en/pricing"
  }
 ],
 "compare_with": {
  "name": "Rambox or browser PWAs",
  "why": "Rambox is the direct competitor with similar pricing; PWAs are the free baseline: pay only if profile isolation is your real pain"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/webcatalog.json",
  "review": "https://aibuildermarketplace.com/b2b/webcatalog-review/",
  "marketplace": "https://aibuildermarketplace.com/marketplace/webcatalog/",
  "vendor_site": "https://webcatalog.io"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://try.webcatalog.io/powenno3ohno",
  "affiliate": true,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "available",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": {
   "currency": "USD",
   "unit": "user",
   "axis": "users",
   "plans": [
    {
     "id": "basic",
     "name": "Basic",
     "model": "free",
     "evidence": "Basic is free and no card is required: 2 desktop apps, 2 profiles and 1 space"
    },
    {
     "id": "pro",
     "name": "Pro",
     "model": "per_unit",
     "annual_month": 5,
     "monthly": 6,
     "evidence": "Pro is $5 per user per month billed annually or $6 billed monthly"
    },
    {
     "id": "business",
     "name": "Business",
     "model": "per_unit",
     "annual_month": 8,
     "monthly": 10,
     "evidence": "Business is $8 per user per month billed annually or $10 monthly"
    }
   ],
   "notes": [
    "Prices are plus local taxes.",
    "Pro is sold for individuals; Business adds team management, shared spaces and SAML SSO."
   ],
   "rules_verified_at": "2026-10-21"
  },
  "growth": {
   "annual": {
    "product_id": "webcatalog",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "annual",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 5.0,
       "business": 8.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 10.0,
       "business": 16.0
      }
     },
     {
      "units": 3,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 15.0,
       "business": 24.0
      }
     },
     {
      "units": 5,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 25.0,
       "business": 40.0
      }
     },
     {
      "units": 10,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 50.0,
       "business": 80.0
      }
     },
     {
      "units": 15,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 75.0,
       "business": 120.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 100.0,
       "business": 160.0
      }
     },
     {
      "units": 25,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 125.0,
       "business": 200.0
      }
     },
     {
      "units": 50,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 250.0,
       "business": 400.0
      }
     },
     {
      "units": 100,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 500.0,
       "business": 800.0
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": []
   },
   "monthly": {
    "product_id": "webcatalog",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "monthly",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 6.0,
       "business": 10.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 12.0,
       "business": 20.0
      }
     },
     {
      "units": 3,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 18.0,
       "business": 30.0
      }
     },
     {
      "units": 5,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 30.0,
       "business": 50.0
      }
     },
     {
      "units": 10,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 60.0,
       "business": 100.0
      }
     },
     {
      "units": 15,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 90.0,
       "business": 150.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 120.0,
       "business": 200.0
      }
     },
     {
      "units": 25,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 150.0,
       "business": 250.0
      }
     },
     {
      "units": 50,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 300.0,
       "business": 500.0
      }
     },
     {
      "units": 100,
      "cheapest_plan": "basic",
      "cheapest_plan_name": "Basic",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "basic": 0.0,
       "pro": 600.0,
       "business": 1000.0
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": []
   }
  }
 },
 "unknowns": [
  "Plan-by-plan prices are not structured in this record yet; pricing.notes has the full text.",
  "Contract terms (cancellation, data export, data location, minimum seats) are not researched as separate fields; pricing.notes mentions them only where the vendor's pricing page does.",
  "Being verified: free trial and refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none.",
  "Not tested hands-on by us: what the product does comes from the vendor's pages and our reading of them."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "status_page": null,
 "task_evidence": null,
 "open_questions": [
  {
   "question_id": "webcatalog:webcatalog-q1",
   "key": "webcatalog-q1",
   "question": "Which apps and profiles stay usable when a paid WebCatalog plan lapses to Basic?",
   "status": "open"
  },
  {
   "question_id": "webcatalog:webcatalog-q2",
   "key": "webcatalog-q2",
   "question": "Is a refund within 14 days of the first purchase guaranteed?",
   "status": "open"
  },
  {
   "question_id": "webcatalog:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "webcatalog:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "webcatalog:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": null,
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 }
}
