Skip to main content

Merchant Readiness Checklist

This checklist helps a merchant confirm that its own systems are ready for Thyris Merchant Services and the Thyris Agentic Commerce platform.

Thyris Merchant Services is the merchant readiness layer for agentic commerce and agentic procurement. The goal is to make merchant catalog, checkout, order, supplier, inventory, quote, and procurement data available through secure, scoped, observable APIs and tools.

Use it before implementation starts and again before production launch.

Readiness Levels​

LevelMeaning
POC-readyMerchant can expose enough catalog, cart, checkout/order, and optional procurement capabilities for a controlled proof of concept.
Integration-readyMerchant has stable APIs, credentials, test data, supplier/order data where needed, error handling, and operational ownership.
Production-readyMerchant has monitoring, retry policy, security controls, compliance alignment, support processes, and production ownership for catalog and procurement flows.

Thyris Merchant Services Readiness Scope​

DomainMerchant Should Be Able To Provide
Catalog readinessProduct identity, product details, price, currency, stock, variants, images, and source-system update signals.
Commerce readinessCart behavior, checkout handoff, payment ownership, order creation, inventory deduction, order status, and post-purchase updates.
Procurement readinessSupplier records, procurement inventory, reorder policies, quote request rules, approval rules, purchase order states, and receipt workflows.
Agentic access readinessApproved MCP/UCP/API scopes, stable tool behavior, safe fields for agent responses, and no secrets in agent-visible data.
Operational readinessStaging and production credentials, monitoring, retry and replay process, escalation owner, and credential rotation.

Minimum POC-Ready Capabilities​

1. Product Catalog Discovery​

The merchant should be able to provide structured product data.

Required:

CapabilityNotes
Product list/exportAPI, file export, PIM feed, ecommerce platform API, or webhook feed.
Stable product identitySKU and/or external product ID.
Product nameRequired by Thyris product upsert.
PriceRequired by Thyris product upsert.
CurrencyRecommended. Must be 3 letters in Thyris.
Stock statusRecommended for agent/cart flows.
Inventory quantityRecommended for cart/order validation.
Product URLRecommended for user-facing discovery.
Image URLRecommended for catalog quality.

Recommended:

CapabilityNotes
Category and brandMap to otherDetails.category and otherDetails.brand.
Tags/attributesMap to otherDetails.tags or structured otherDetails.
Variant dataSize, color, option, variant SKU, variant external ID.
Updated timestampUseful for incremental sync.
Deleted/archived signalNeeded to remove or archive products in Thyris.

Questions to answer:

  • What is the source of truth for products?
  • Does every product have a stable SKU or external ID?
  • Are variants separate records or nested under a parent product?
  • How are out-of-stock, discontinued, and draft products represented?
  • How often does product data change?
  • Can the source system send incremental changes?

Agentic Commerce Readiness​

The merchant should identify what an agent is allowed to do and which system owns each action.

Required decisions:

  • Which products may be discovered by an agent.
  • Which product fields may be shown to a customer or buyer.
  • Whether an agent may create a cart.
  • Whether an agent may complete an order, create a checkout handoff, or only prepare a quote/order draft.
  • Which actions require human approval.
  • Which errors should be shown to the user and which should be handled internally.

Recommended controls:

ControlNotes
Agent-visible catalog policyDefine which fields are safe for product discovery and recommendation.
Scoped API keysUse store or custom-store scopes for agent/MCP access.
Tool allowlistEnable only the MCP or UCP operations needed for the flow.
Approval gatesRequire approval for high-value orders, restricted categories, or procurement orders.
Audit trailKeep records of agent-triggered cart, order, quote, and procurement actions.

Questions to answer:

  • Can agents show all active products or only a curated subset?
  • Are price, stock, delivery estimate, and promotion fields reliable enough for agent responses?
  • Which fields must never be returned to an agent or end user?
  • What is the maximum order value or quantity an agent may initiate without approval?
  • Who reviews failed or suspicious agent-triggered actions?

Cart And Add-To-Cart Capabilities​

The merchant should know whether cart creation happens inside Thyris, inside the merchant platform, or both.

Required for Thyris cart flow:

CapabilityNotes
Product availability dataProduct must be active and in stock.
Inventory quantityUsed to reject insufficient quantity.
Store-level currencyUsed for cart totals.
Checkout handoff decisionDecide where the final checkout happens.

If merchant owns cart creation:

CapabilityNotes
Add-to-cart APIMerchant endpoint that accepts product/variant identity and quantity.
Cart read APIAbility to retrieve cart state.
Cart update/clear APIOptional, but useful for agent flows.
Cart expiration rulesRequired for predictable checkout behavior.

Questions to answer:

  • Should Thyris create carts, or should Thyris call the merchant cart API?
  • Which identifier should be used for cart lines: SKU, external ID, variant ID, or another ID?
  • Can cart creation fail when inventory changes?
  • Is tax/shipping estimated before checkout?
  • How long does a cart remain valid?

Checkout And Payment Handoff​

The merchant should define how checkout is completed.

Common models:

ModelDescription
Thyris order completionThyris creates a cart and completes an order through catalog order APIs.
Merchant checkout URLThyris creates or receives a checkout URL and redirects/hands off the customer.
Merchant payment APIMerchant exposes payment/checkout APIs for programmatic order placement.
HybridThyris handles catalog/cart while merchant owns final payment and fulfillment.

Required decisions:

  • Who owns payment authorization?
  • Who creates the final merchant order?
  • Who owns inventory deduction?
  • What happens if payment succeeds but order creation fails?
  • What happens if order creation succeeds but payment fails?

Data needed for order completion:

FieldRequired By Thyris APIRecommended For Production
checkoutIdYesYes
payment.idNoExisting non-sensitive payment reference when available; otherwise Catalog generates one.
customerYes as objectInclude name, email, phone when available.
shippingAddressYes as objectInclude line1, city, country, postal code.
billingAddressNoRecommended when billing differs.
payment.provider / payment.statusNoInclude safe provider/status context; supplied status must be paid.

Post-Purchase Capabilities​

Production integrations usually need post-purchase visibility.

Preferred capabilities:

CapabilityNotes
Order status API or webhookConfirm order state after completion.
Cancellation/refund flowRequired if customers can cancel or refund.
Shipment/tracking updatesNeeded for customer support and agent follow-up.
Invoice/receipt linkUseful for customer service and compliance.
Return statusRecommended for retail/ecommerce flows.

Questions to answer:

  • Can the merchant provide order status updates?
  • Are order updates sent by webhook or pulled by API?
  • What statuses exist in the merchant system?
  • Who handles refunds and cancellations?
  • How are tracking numbers and carrier data shared?

Procurement Readiness​

If agentic procurement is in scope, the merchant should provide the supplier, inventory, quote, approval, and purchase-order data needed for replenishment flows.

Required for procurement POC:

CapabilityNotes
Supplier listSupplier name, contact, channel, status, currency, and lead-time data.
Procurement inventoryItem name, SKU or external ID, quantity on hand, reorder point, target stock level, and preferred supplier when available.
Reorder policyManual, threshold-based, percentage-based, or custom policy text that can be converted into an executable policy.
Quote request rulesWhich orders can request supplier quotes and what approval is required.
Order lifecycleRequested, quoted, approved, payment requested, paid, sent, confirmed, in transit, received, completed, cancelled, or blocked.

Recommended for production:

CapabilityNotes
Supplier email handlingSupplier replies can be linked back to the correct order request and parsed into quote details.
Approval ownershipDefine who approves quotes, payment requests, and final purchase orders.
Payment handoffDecide whether payment is recorded, requested, or completed through an external provider.
Receiving processConfirm who updates received quantities and closes the order.
Exception handlingDefine what happens when supplier replies are missing, invalid, late, or unmatched.

Questions to answer:

  • Which items are eligible for automatic or assisted reorder?
  • Which suppliers can receive quote requests by email or API?
  • What fields are required before a procurement order can be requested?
  • What quote changes require revision before approval?
  • Who can mark a procurement order as paid, sent, received, or completed?

Customer And Delivery Handling​

The merchant should define what customer and delivery data is required.

Required decisions:

  • Required customer fields.
  • Required shipping address fields.
  • Supported countries/regions.
  • Delivery methods and service levels.
  • Whether delivery fees are calculated before payment.
  • Whether pickup, digital delivery, or no-shipping products exist.

Questions to answer:

  • Does checkout require phone number?
  • Does checkout require billing address?
  • Are there country restrictions?
  • Are there product-specific delivery restrictions?
  • How are invalid addresses handled?

Operational Maturity​

The merchant should identify who owns the integration after launch.

Required:

ItemNotes
Technical ownerPerson/team responsible for API credentials and integration behavior.
Support ownerPerson/team responsible for production incidents.
Staging environmentStrongly recommended before production.
Test API keySeparate from production.
Production API keyStored securely.
MonitoringAPI errors, webhook failures, order failures.
RunbookHow to rotate keys, pause sync, replay events, and recover failures.

Questions to answer:

  • Who receives failed webhook alerts?
  • Who can rotate API keys?
  • How are integration changes deployed?
  • Is there a staging environment with realistic product/order data?
  • How are failed product syncs retried?

Security Requirements​

Required:

RequirementNotes
HTTPSAll production endpoints must use HTTPS.
Secret storageAPI keys must be stored in backend secrets, not frontend code.
Least privilege keysUse store or custom scope where possible.
Key rotation processNeeded for exposed or expired credentials.
Access loggingTrack integration activity and errors.

Recommended:

RequirementNotes
Separate staging/production keysAvoid accidental production writes.
Webhook shared secret validationValidate x-webhook-secret for outbound webhook receivers.
IP allowlistingOptional, if supported by merchant infrastructure.
PII minimizationSend only customer fields required for checkout/order flow.

Reliability And Performance​

Recommended expectations:

AreaRecommendation
API timeout10 seconds or less for normal operations.
Webhook receiver timeoutReturn 2xx within 10 seconds.
Retry behaviorRetry idempotent product upserts; be careful with carts/orders.
Batch sizeInbound webhook batch limit is 250 products.
Rate limitingMerchant should identify expected product volume and sync frequency.
IdempotencyUse stable SKU/external ID for product sync.

Questions to answer:

  • How many products will be synced?
  • How many updates per hour/day are expected?
  • Can the merchant system handle retries?
  • Can failed events be replayed?
  • What is acceptable sync delay?

Compliance Considerations​

The merchant should confirm:

  • What customer data may be shared.
  • Whether payment data is handled directly or only payment references are shared.
  • Data retention requirements.
  • Regional compliance requirements.
  • Audit/logging requirements.
  • Whether production support can access customer/order records.

Do not send raw card data through catalog, webhook, MCP, or UCP APIs.

Merchant Evaluation Questions​

Catalog​

  • What is the product source of truth?
  • Can products be exported through API, webhook, or file?
  • Which fields are guaranteed for every product?
  • Are SKU and external IDs stable?
  • How are variants represented?
  • How are deleted products represented?
  • How often does product data change?

Cart​

  • Should Thyris create carts or call a merchant cart API?
  • What product identifier does the cart system require?
  • Can the cart API validate stock and price?
  • Can carts be cleared or updated?
  • How long do carts remain valid?

Checkout And Order​

  • Who owns final checkout?
  • Does the merchant provide a checkout URL?
  • Does the merchant provide an order creation API?
  • Who deducts inventory?
  • What customer/address fields are mandatory?
  • What payment references are returned?

Post-Purchase​

  • Are order status updates available?
  • Are shipment/tracking updates available?
  • How are cancellations handled?
  • How are refunds handled?
  • Can order updates be sent by webhook?

Environments And Delivery​

  • Is there a staging environment?
  • Is realistic test data available?
  • Are staging and production credentials separate?
  • What is the expected timeline for API access?
  • Who approves production launch?

Security And Ops​

  • Where are API credentials stored?
  • How are keys rotated?
  • Who monitors failures?
  • What logs are available?
  • What is the incident escalation path?

Simple Scoring Rubric​

ScoreMeaning
0Not available.
1Manual or unclear.
2Available but incomplete or unstable.
3Available and usable for POC.
4Production-ready with monitoring and ownership.

Suggested readiness scoring:

AreaScore 0-4
Catalog data quality
Stable product identity
Stock and inventory accuracy
Cart/add-to-cart capability
Checkout/order handoff
Post-purchase updates
Staging environment
Security/key handling
Monitoring and support

Typical Integration Timeline​

PhaseMerchant Readiness Needed
DiscoveryMerchant account, target stores, source systems, key stakeholders.
POCAPI key, store ID, sample catalog, product sync path.
IntegrationStable product feed/API, cart/order decisions, webhook receiver/sender.
QAStaging data, error cases, stock/price changes, order tests.
ProductionProduction keys, monitoring, support runbook, rollback plan.