Who can create one
This page describes the current Demo Storefront compatibility flow. There is
not yet a customer-facing Add sample data action for an ordinary account.
Demo creation must not be treated as customer approval for that future
account-level action. When that action becomes available, it will require
account-administrator approval for the exact synthetic logical-source
revision and renewed approval after a material revision change.
ACTIVE, unexpired lease and never
calls a vendor or uses vendor credentials. Signing in again, returning to the
demo, opening a Page, reading its status, or extending its lease does not
provision, reactivate, enroll, or create another identity.
Delete now removes the Demo Storefront and its synthetic data, then
archives the Demo account it was created in. Expiration removes only the Demo
Storefront and its synthetic data; the account stays active. A Demo Storefront
added to any other kind of account never archives that account.
Sample Publisher Display
The initial versioned profile is Sample Publisher Display. It includes:- a synthetic modular inventory source;
- a credential-free synthetic managed source with fixed Inventory component selectors and Signals candidates;
- two display products and deterministic availability;
- CPM pricing in USD;
- audience, context, device, and geography facts;
- sample approval routing with one pending media buy and one pending creative review;
- a fictional evaluation brief and its terminal response evidence; and
- no buyer demand, booking, revenue, attribution, or delivery claim.
Review the sample approvals
Open Approvals & operations to review two pending items. The creative is a clearly labelled, fictional 300×250 display example for the sample campaign. Its preview is assembled as static text inside Apostra. It contains no customer data, credentials, trackers, or calls to an external service. The sample creative follows the same review queue, assignment, approval, and rejection workflow as another pending creative. Reset returns both sample approvals to pending without adding duplicate queue items. Expiration and Delete now remove the approval rows, routing, preview, and work items with the rest of the synthetic Storefront. Platform administrators can add CTV and Retail Media sources at creation. The Mixed Publisher pack combines Display, CTV, and Retail Media; it is not a fake vendor adapter.Synthetic source readiness
Seller Setup reports each code-owned Demo recipe as 9 of 9 ready while the authenticated Storefront’s Demo lease is active and unexpired. Source Diagnostics labels the same source Local synthetic and explains that its persisted recipe replaces live endpoint verification. There are no vendor credentials, capability refreshes, protocol traces, or external source tests to run. The synthetic managed source has no real ad server behind it by design. While the lease is active and unexpired, readiness and the source’s own status treat its ad-server connection step as complete, so neither the seller rail nor the source reports an ad-server blocker. Every other managed-source setup task keeps its normal result. If the lease is missing or expired, belongs to another tenant, or the source is not ademo-* recipe, Apostra uses the ordinary live-source checks. Reading
readiness does not create or extend a lease or change the selected Seller
capability profile.
A Demo Storefront is created paused, and its sample confirmed booking is
synthetic, so it is not counted as a real transaction when Apostra decides
whether a Storefront has gone live. A fresh demo therefore reads Paused
before going live in the seller rail and the account switcher. The sample
booking and its delivery still appear on Media buys, Demand, and the Demo
Storefront page.
Synthetic products in seller search
Your agent and Murph find a Demo Storefront’s products the same way they find any Storefront’s products.search({ "kind": "wholesale_product" }) on the v3
Seller surface returns them from the same catalogue a proposal uses. Each one
is marked synthetic, with the synthetic-inventory disclosure and the recipe
that generated it, so it is never presented as a real publisher’s product.
Guided seller preview
A guided seller preview may use a media kit, rate card, or facts supplied in the conversation to draft additional synthetic placements in the existing Demo Storefront source. The guide shows the exact draft rows before the seller confirms the write. A representative brief can then demonstrate a response from those confirmed inputs, including the response artifact and its recorded reasoning. Before asking for an upload, the guide presents the Terms of Service that govern seller-provided material in this preview. Read the agreement’s Data Use and Confidentiality sections for the controlling terms. This product page does not paraphrase or extend those terms with a separate storage-duration or automatic-deletion promise. The reset, expiration, and deletion controls below describe the Demo Storefront and its synthetic resources, not a different contract for the original uploaded document. Seller-provided names, prices, capacity, dates, audience statements, and other facts are not independently verified by this flow. The guide attributes them to the seller, does not silently fill missing commercial values, and does not present the resulting placements as live-synced inventory. The Demo disclosure continues to apply to products and proposals returned from the source. The guided preview does not connect a production inventory system or prove a live booking, transaction, trafficking action, or delivery. If the seller asks about a production source or later lifecycle stages, use the documented source and media-buy workflows rather than projecting the preview result forward. The preview also does not define pricing, billing, data handling, or conversion terms; those come from the applicable agreement and public documentation.Expiration and controls
New Demo Storefronts expire after seven days. The Demo Storefront card shows the expiration time and supports:- Reset — rebuild the selected synthetic inventory and preserve the selected Seller capability profile. Reset does not change the expiration time.
- Extend 7 days — add seven days to the current expiration time.
- Delete now — immediately remove the Demo Storefront and its synthetic resources, then archive its Demo account. The archived account leaves the account switcher and the active view of Account settings → Organization → Accounts, and keeps its history and members. It stays in that list under the Archived status filter, where an organization administrator can restore it. Archiving needs no open campaigns or media buys on the account, and is done by Scope3 staff, who create Demo accounts, or by an administrator of the organization. If the account cannot be archived, the Demo Storefront is still deleted and the response explains why; archive the account from the Organization’s Accounts list instead.
Evaluation analytics in Seller Dashboard
While the Demo Storefront lease is active, its signed-in seller can open Seller Dashboard to inspect a Synthetic evaluation data view. It reports the current lease generation’s terminal evaluation RFP facts through the same RFP performance calculation used by Seller Dashboard, along with each RFP and turn ID, response state, profile disclosure, and lease expiration. To open it, choose Dashboard under Operate in the seller rail, or ask your agent to open the dashboard. An agent connected to the v3 MCP endpoint usesopen_seller_dashboard.
Opening the Dashboard does not make the Demo Storefront live: it still reads
Paused before going live.
The view is rehearsal evidence only. It does not report or imply buyer demand,
commercial outcomes, bookings, revenue, attribution, learned posture, or
delivery. Standard Seller Dashboard analytics remain live-only. An evaluation
run is not relabeled as live data.
The projection is available only to the authenticated owner of the exact active
Demo Storefront lease. It excludes another Storefront, another tenant, live and
draft RFPs, a previous lease generation, and rows before the last reset. If the
lease expires, resets, is missing, or cannot be resolved unambiguously, the
evaluation view is not returned. An empty view means that no terminal evaluation
runs exist for the current lease generation; it does not say anything about
buyer demand.
Open the management Page from an agent
The portable demo management Page works through the shared MCP app contract. An agent on the v3 Seller surface can open an existing demo withopen_page({ page: "demo_seller" }). The Page lets an authorized seller
inspect the lease and recipes, attach or remove optional synthetic sources,
reset the profile, extend the lease, or delete the demo.
A provisioned standalone Demo Storefront seller can open the existing Demo
Storefront card in the setup rail without a modular inventory source
entitlement. This changes seller-side access to the existing management Page
only. It does not change what buyers can discover, call, or see from a Demo
Storefront.
Opening the Page does not grant new permissions and does not create a Demo
Storefront. Creation remains an Apostra platform-administrator action in Add
account, and legal terms remain accepted by the authorized human for the
selected organization.
Ask Murph in a Demo Storefront
Murph knows when the selected account is a Demo Storefront. It treats the account’s sources, products, briefs, and approvals as synthetic sample data and says so, using the profile’s disclosure. A Demo Storefront never becomes a live Storefront, so Murph does not open a conversation with go-live onboarding and does not ask you to connect a real ad server.What a buyer’s agent sees
A Demo Storefront is a real, callable AdCP seller — a buyer’s agent can send itget_products and reach it through ordinary discovery like any other
Storefront. Because its inventory is synthetic, every response is marked so
an agent never mistakes it for a real seller:
Both fields are additive inside the namespaced
ext object returned alongside
the normal products and proposals in the same get_products response. An
agent that does not recognize Scope3 namespace can safely ignore it; one
that does should treat any proposal or product from a response where
ext.scope3.storefront.demo is true as a demonstration, not a real offer.
The same disclosure sentence also appears in the response’s human-readable
summary text.
Because there is no real seller-side transaction to prove for synthetic
inventory, the Storefront’s publish_validation readiness requirement
reports complete with method: "demo_mode" instead of pending — a Demo
Storefront never gets stuck waiting on a no-spend test campaign it has no
real path to run. That exemption only applies while every connected source is
part of the demo profile; if a real source is ever attached, the normal
requirement resumes for the whole Storefront.
What is real
Account permissions, the Storefront, products, availability, policy, brief history, and expiration use normal platform behavior. Inventory facts, the fictional buyer, campaign, evaluation evidence, delivery examples, and upstream references are synthetic. The special evaluation view is disclosed as synthetic; ordinary seller analytics remain live-only. Wonderstruck is a separate real-integration sandbox and does not back Demo Storefront. Isolated engineering test environments also remain separate.Modular inventory source lifecycle
Learn how modular feed, reservation, execution, creative, and reporting
responsibilities compose behind one Storefront source.