{
 "schema_version": "1.0",
 "id": "emergent",
 "name": "Emergent",
 "research_status": "researched",
 "vendor_domain": "emergent.sh",
 "category": "IT & Productivity",
 "task": "AI development, agents & data",
 "summary": "AI app builder. Describe what you want and Emergent builds full-stack web apps for you — an agentic, credit-based platform that turns prompts into working software with no manual coding.",
 "best_for": "founders, PMs and builders who want to turn a prompt into a working full-stack web app or MVP fast, without writing the code themselves",
 "skip_if": "you need a hardened, security-audited production system with no human review, or your usage would burn through credits faster than the value returns",
 "honest_knock": "The real cost is credit consumption, not the flat sticker -- Emergent's own guide says one prompt can cost from a handful of credits for a small UI tweak to hundreds for a full feature with tests, and a published app keeps drawing credits every month for its hosting tier, so serious builders run through a plan faster than the price list implies. Now do the division, because Emergent's own pricing page doesn't. Standard is $20 for 100 credits, so 20 cents a credit. Pro is $200 for 750, which is 26.7 cents. Moving up a tier makes every unit of work more expensive, not less: Pro costs 33% more per credit than Standard, and annual billing keeps the gap (17 cents against 22.3). That is the opposite of the volume discount the ladder looks like -- you are buying a 1M-token context window, custom agents and priority support, not cheaper work. Above Pro there is no bigger self-serve plan: Business and Enterprise are both quote-only. Top-up packs fill the gap at the Standard rate, 250 credits for $50 or 20 cents a credit, but they are non-refundable. Check what your month actually needs before you upgrade; one Standard month plus purchased extra credits may beat one Pro month. AI-generated code still needs a human eye: review it for security, correctness and maintainability before anything touches real users.",
 "pricing": {
  "status": "public",
  "entry_price": "$20",
  "entry_price_terms": "per month ($17 yearly) for 100 credits",
  "from_price_usd_month": 20.0,
  "plans": null,
  "plans_source": null,
  "notes": "(re-verified 2026-10-17 on emergent.sh/pricing in the monthly view, with the annual rates from the same page read on 16 October 2026, and on Emergent's help pages on managing credit usage and on cancellation and refunds) Free $0 (10 credits/mo); Standard $20/mo, or $17/mo billed annually, for 100 credits (the page states a $36 annual saving, 15%); Pro $200/mo, or $167/mo billed annually, for 750 credits (a $396 saving, 16.5%). Above Pro the ladder is quote-only: Business and Enterprise both show 'Custom' and route to Book a demo, adding RBAC, SSO, shared workspaces and co-editing (Business) and user-level credit limits, audit logs, self-hosted database support, VPC deployment and priority SLAs (Enterprise). The $300/mo Team tier with 1,250 shared credits is no longer offered. Monthly subscription credits do not roll over: the balance refills to the plan amount at each renewal. Extra credits come as top-up packs, from 250 credits for $50 up to 10,000+ credits for $2,000; they never expire and are non-refundable. Credits pay for more than building: code generation, tests, integrations and scheduled tasks, model calls your app makes through Emergent's Universal LLM Key, and publishing, where each published app carries a fixed monthly fee in credits by tier (Starter, Launch, Grow, Scale, Elite). The guide says a single prompt costs anything from a handful of credits for a small UI tweak to hundreds for a full feature with tests, and that at zero balance work pauses with no overage billing. On cancellation you keep access to the end of the cycle and can get a prorated refund of unused subscription credits, minus published-app usage; a published app stays live only while credits cover its tier fee.",
  "verified_at": "2026-10-17",
  "source_url": null,
  "schema_offer": {
   "price": 20.0,
   "currency": "USD",
   "description": "Standard, per month, billed month-to-month. From our pricing notes: “Standard $20/mo, or $17/mo billed annually, for 100 credits” Read on the vendor's own pricing page on 2026-10-17.",
   "page": "https://officesoftwaremarketplace.com/emergent-review.html"
  },
  "source_quotes": [
   {
    "field": "price",
    "plan": "Top-up example: 250 credits",
    "quote": "Available pack sizes include: 250 credits ($50) up to 10,000+ credits ($2,000), with custom volumes also available.",
    "source_url": "https://help.emergent.sh/managing-credit-usage",
    "read_on": "2026-10-16"
   },
   {
    "field": "price",
    "plan": "Pro annual monthly equivalent",
    "quote": "$200 / month $167 / month Save $396",
    "source_url": "https://emergent.sh/pricing",
    "read_on": "2026-10-16"
   },
   {
    "field": "price",
    "plan": "Free",
    "quote": "$0 / month 10 free monthly credits",
    "source_url": "https://emergent.sh/pricing",
    "read_on": "2026-10-16"
   },
   {
    "field": "refund",
    "plan": null,
    "quote": "If you cancel your subscription, you are eligible for a prorated dollar refund of unused subscription credits.",
    "source_url": "https://help.emergent.sh/cancellation-refunds",
    "read_on": "2026-10-16"
   }
  ],
  "recent_change": null,
  "price_history": null
 },
 "free_plan": true,
 "free_plan_evidence": "(re-verified 2026-10-17 on emergent.sh/pricing in the monthly view, with the annual rates from the same page read on 16 October 2026, and on Emergent's help pages on managing credit usage and on cancellation and refunds) Free $0 (10 credits/mo); Standard $20/mo, or $17/mo billed annually, for 100 credits (the page states a $36 annual saving, 15%); Pro $200/mo, or $167/mo billed annually, for 750 credits (a $396 saving, 16.5%).",
 "cost_traps": [
  {
   "id": "usage_metered",
   "label": "Usage-metered",
   "evidence": "(re-verified 2026-10-17 on emergent.sh/pricing in the monthly view, with the annual rates from the same page read on 16 October 2026, and on Emergent's help pages on managing credit usage and on cancellation and refunds) Free $0 (10 credits/mo); Standard $20/mo, or $17/mo billed annually, for 100 credits (the page states a $36 annual saving, 15%); Pro $200/mo, or $167/mo billed annually, for 750 credits (a $396 saving, 16.5%).",
   "verified_at": "2026-10-17",
   "source_url": null
  },
  {
   "id": "annual_lock",
   "label": "Annual commitment",
   "evidence": "Moving up a tier makes every unit of work more expensive, not less: Pro costs 33% more per credit than Standard, and annual billing keeps the gap (17 cents against 22.3).",
   "verified_at": "2026-10-17",
   "source_url": null
  }
 ],
 "compare_with": {
  "name": "Lovable, Bolt or Replit Agent",
  "why": "close AI app-builder rivals — compare credit economics and output quality on the kind of app you actually build"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/emergent.json",
  "review": "https://officesoftwaremarketplace.com/emergent-review.html",
  "marketplace": "https://aibuildermarketplace.com/marketplace/emergent/",
  "vendor_site": "https://emergent.sh"
 },
 "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://get.emergent.sh/0c8xb55q18c0",
  "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": "workspace",
   "axis": "users",
   "plans": [
    {
     "id": "free",
     "name": "Free",
     "model": "free",
     "max_units": 1,
     "evidence": "Free $0 (10 credits/mo)"
    },
    {
     "id": "standard",
     "name": "Standard",
     "model": "flat",
     "max_units": 1,
     "monthly": 20,
     "annual_month": 17,
     "evidence": "Standard $20/mo, or $17/mo billed annually, for 100 credits"
    },
    {
     "id": "pro",
     "name": "Pro",
     "model": "flat",
     "max_units": 1,
     "monthly": 200,
     "annual_month": 167,
     "evidence": "Pro $200/mo, or $167/mo billed annually, for 750 credits"
    }
   ],
   "notes": [
    "Credits meter the work; extra credits can be purchased."
   ],
   "not_computable": [
    "Extra credits beyond the monthly allowance are not in these figures: top-up packs run from 250 credits for $50 up to 10,000+ credits for $2,000.",
    "Each published app carries a fixed monthly fee in credits by tier, which is not modelled."
   ],
   "rules_verified_at": "2026-10-17"
  },
  "growth": {
   "annual": {
    "product_id": "emergent",
    "currency": "USD",
    "axis": "users",
    "unit": "workspace",
    "billing": "annual",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "free",
      "cheapest_plan_name": "Free",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "free": 0.0,
       "standard": 17.0,
       "pro": 167.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 3,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 5,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 10,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 15,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 20,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 25,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 50,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 100,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     }
    ],
    "switch_points": [
     {
      "from_units": 1,
      "to_units": 2,
      "from_plan": "free",
      "to_plan": null,
      "from_plan_name": "Free",
      "to_plan_name": null
     }
    ],
    "conflicts": [],
    "unknowns": [
     "Extra credits beyond the monthly allowance are not in these figures: top-up packs run from 250 credits for $50 up to 10,000+ credits for $2,000.",
     "Each published app carries a fixed monthly fee in credits by tier, which is not modelled."
    ]
   },
   "monthly": {
    "product_id": "emergent",
    "currency": "USD",
    "axis": "users",
    "unit": "workspace",
    "billing": "monthly",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "free",
      "cheapest_plan_name": "Free",
      "total_month": 0.0,
      "billed": {
       "amount": 0.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "free": 0.0,
       "standard": 20.0,
       "pro": 200.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 3,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 5,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 10,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 15,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 20,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 25,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 50,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     },
     {
      "units": 100,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "free": "not_eligible",
       "standard": "not_eligible",
       "pro": "not_eligible"
      }
     }
    ],
    "switch_points": [
     {
      "from_units": 1,
      "to_units": 2,
      "from_plan": "free",
      "to_plan": null,
      "from_plan_name": "Free",
      "to_plan_name": null
     }
    ],
    "conflicts": [],
    "unknowns": [
     "Extra credits beyond the monthly allowance are not in these figures: top-up packs run from 250 credits for $50 up to 10,000+ credits for $2,000.",
     "Each published app carries a fixed monthly fee in credits by tier, which is not modelled."
    ]
   }
  }
 },
 "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 terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none."
 ],
 "verification": {
  "price": "quoted",
  "free_trial": "being_verified",
  "refund": "quoted"
 },
 "status_page": null,
 "third_party_video": {
  "url": "https://www.youtube.com/watch?v=Md319SZ7eVA",
  "channel": "Just Ask Jon",
  "published": "2026-08-04",
  "shows": "starting a project from a prompt in the Emergent app and building and previewing a first AI app",
  "independent": true,
  "checked_at": "2026-10-20"
 },
 "task_evidence": {
  "structured_checks": [
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T01",
    "task": "Published at a public URL without logging in to the builder",
    "result": "failed_in_this_test",
    "raw_result": "fail",
    "result_after_repairs": "failed_in_this_test",
    "detail": "free plan cannot deploy; preview URL only",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T02",
    "task": "Next 14 days: Mon-Fri 07:00 and 18:30, Sat 09:00, no Sunday, 8 spots each",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": "today's 09:00 class still bookable at 13:25 Amsterdam time; the app's time zone is unknown, not counted as a failure",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T03",
    "task": "Booking with name and email lowers spots left by one, also after reload",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T04",
    "task": "Confirmation shows a unique manage link",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T05",
    "task": "A full class cannot be booked: 10 simultaneous requests on an empty 8-spot class",
    "result": "failed_in_this_test",
    "raw_result": "fail",
    "result_after_repairs": "passed_in_this_test",
    "detail": "first version and after repair 1: 10 of 10 accepted; after repair 2: 8 accepted, 2 refused, twice",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T06",
    "task": "Same email cannot book the same class twice (also in capitals)",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T07",
    "task": "Manage link moves a booking: old class +1, new class -1",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T08",
    "task": "Manage link cancels a booking and frees the spot",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T09",
    "task": "Manage link contains a long random token, not a sequence number",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": "32 hex characters",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T10",
    "task": "Admin page refuses access without or with a wrong password (UI and API)",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T11",
    "task": "Admin password not present in page source, JavaScript or URLs",
    "result": "failed_in_this_test",
    "raw_result": "fail",
    "result_after_repairs": "passed_in_this_test",
    "detail": "first version put the admin password in the CSV export URL",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T12",
    "task": "Admin page lists all bookings per class, consistent with T03-T08",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": "admin view showed the overbooking as '9 / 8 booked'",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T13",
    "task": "Admin can cancel a booking; spot freed, status visible",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": null,
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T14",
    "task": "CSV export with exactly: class date, class time, name, email, status",
    "result": "passed_in_this_test",
    "raw_result": "pass",
    "result_after_repairs": "passed_in_this_test",
    "detail": "no protection against spreadsheet formula injection",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T15",
    "task": "Empty name, name of only spaces and invalid email are refused (server side)",
    "result": "partial_in_this_test",
    "raw_result": "partial",
    "result_after_repairs": "passed_in_this_test",
    "detail": "first version saved a name of only spaces as empty",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T16",
    "task": "Bookings still there after reload and after republishing",
    "result": "not_tested",
    "raw_result": "not tested",
    "result_after_repairs": "not_tested",
    "detail": "could not publish",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T17",
    "task": "Schedule, booking and manage link usable at 390 px without sideways scrolling",
    "result": "partial_in_this_test",
    "raw_result": "partial",
    "result_after_repairs": "passed_in_this_test",
    "detail": "first version: page 494 px wide at 390 px",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   },
   {
    "source": "study",
    "study": {
     "slug": "one-booking-app-three-ai-builders",
     "title": "One booking app, three AI builders (hands-on test)",
     "page": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/",
     "run_date": "2026-09-26",
     "method": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/#method",
     "data": "https://aibuildermarketplace.com/research/one-booking-app-three-ai-builders/"
    },
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "plan": "Free",
    "task_id": "T18",
    "task": "Code can be exported (GitHub or zip) and data downloaded",
    "result": "not_tested",
    "raw_result": "not tested",
    "result_after_repairs": "not_tested",
    "detail": "pricing page lists GitHub integration from the Standard plan",
    "affiliate": "affiliate relationship",
    "in_catalog": true,
    "applies_to": "the product as it was on run_date, on the plan stated; a later version inherits nothing"
   }
  ],
  "sessions": [
   {
    "source": "session",
    "product_name": "Emergent",
    "product_id": "emergent",
    "run_date": "2026-09-26",
    "session_type": "hands_on",
    "what": "On 26 September 2026 we built the same class-booking web app in Lovable, Replit and Emergent from one identical prompt, each on its free plan, and checked every result against 18 tests we wrote down before the first build. We changed no code: the builder only got our prompt and, where a test failed, a repair prompt in fixed words.",
    "findings": [
     "Emergent asked five clarifying questions before starting (we let it choose), used a separate design agent and testing agent, and had a working preview in about nine minutes.",
     "The first version let ten simultaneous bookings into an eight-spot class, put the admin password in the CSV export link, saved a name made only of spaces and was 494 px wide on a 390 px phone screen.",
     "The first repair fixed three of those four. While clearing test data it removed every booking in the app, ours included, and with it the database index its capacity fix relied on, so overbooking still happened. The second repair added a lock and held at eight; it removed all bookings again while cleaning up.",
     "On the free plan the app could not be published: 'Deploy Your App' opens the plan chooser (a $1 seven-day Standard trial, then $20 a month). The two repairs used 19.17 credits, from 34.66 to 15.49."
    ],
    "not_tested": "One run on one day, tested on the preview because publishing needs a paid plan, so whether data survives a redeploy could not be checked. Not a security audit or a load test.",
    "report": "/research/one-booking-app-three-ai-builders/",
    "disclosure": null,
    "evidence_status": null,
    "result": "reported",
    "note": "Findings as written up after the session; no pass/fail per task was scored.",
    "in_catalog": true
   }
  ]
 },
 "open_questions": [
  {
   "question_id": "emergent: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": "emergent:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "emergent:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "emergent:pricing_gap_1",
   "key": "pricing_gap_1",
   "question": "Our price check could not put a number on this part of the cost: Extra credits beyond the monthly allowance are not in these figures: top-up packs run from 250 credits for $50 up to 10,000+ credits for $2,000. Can you publish the price or the rule?",
   "status": "open"
  },
  {
   "question_id": "emergent:pricing_gap_2",
   "key": "pricing_gap_2",
   "question": "Our price check could not put a number on this part of the cost: Each published app carries a fixed monthly fee in credits by tier, which is not modelled. Can you publish the price or the rule?",
   "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"
  }
 },
 "feature_evidence": {
  "features": {
   "code_export": {
    "label": "Code to GitHub or download",
    "phrases": [
     "code export",
     "github",
     "github sync",
     "export code",
     "code on github"
    ]
   }
  },
  "evidence": [
   {
    "feature": "code_export",
    "plans": [
     "Standard",
     "Pro"
    ],
    "quote": "GitHub integration",
    "context": "On the Standard card; Pro is 'Everything in Standard, plus'.",
    "source": "https://emergent.sh/pricing",
    "read_on": "2026-10-09"
   }
  ],
  "note": "From the vendor's own pages, with plan, source and reading date. Documented by the vendor, not tested by us; our own tests are in task_evidence."
 }
}
