AI Guide

AI Diagnose: Fix Failed Marketplace Offers in Minutes

When an AWS, Azure, GCP, or Snowflake offer fails to create, Suger AI auto-opens with a specific diagnosis and a one-click path to the fixed form.

6 min read

Works with

AWSAzureGoogle Cloud

A private offer that fails to create on AWS, Azure, GCP, or Snowflake used to mean copying a cryptic error message into a Slack thread and waiting for the partnership manager to translate it. Suger AI’s offer diagnose skill replaces that loop. The moment you open a failed offer, the chat panel opens with the specific reason, the specific fix, and a button to edit the draft with the correction already staged.

This guide covers what the diagnose skill knows, what it covers per cloud, and where it tops out.

Suger AI chat panel auto-open on a failed offer detail page, diagnosing an AWS dimension key error, with an "Edit Draft" button ready to navigate the user to the corrected form


How the diagnose flow works

When an offer’s status is CREATE_FAILED and the error message array is non-empty, Suger AI auto-opens with the failure context already loaded. You don’t click anything to start the diagnosis — it’s there when you open the detail page.

The agent:

  1. Reads the offer’s error message stack and form data.
  2. Matches the errors against a per-cloud diagnostic skill that knows the actual rules each marketplace enforces.
  3. Returns a plain-English explanation of why it failed and what to change.
  4. Surfaces an Edit Draft button that navigates you to the offer creation form with the proposed fix pre-staged.

If you’d rather trigger it manually — or re-trigger after editing — there’s also an AI Diagnose button in the offer detail header.

Animated trigger flow on a failed Snowflake offer — closing the auto-opened AI panel, then clicking the sparkle icon in the top toolbar to re-open it; the panel slides back in with the same diagnosis


What it actually knows (AWS)

The AWS diagnostic skill covers sixteen distinct failure categories. Each category maps to a specific marketplace rule and a specific fix:

CategoryFailure exampleWhat changes
Buyer account formatAWS account ID has 11 digits or includes hyphensStrip non-digits; pad to 12
Dimension key regexdata-units fails AWS’s ^[a-zA-Z][a-zA-Z0-9_]*$Replace hyphens with underscores
Dimension key collisionTwo dimensions share the same keyRename one of them
EULA validationStandard Contract for AWS Marketplace editsRestore standard EULA or upload custom
CPPO resale IAMMissing AWSServiceRoleForMarketplaceResaleAuthorizationProvision the service-linked role
Contract duration0 months or > 60 monthsClamp to AWS allowed range
Buyer account countMore than 24 buyer accounts on one offerSplit into multiple offers
Commit capMore than 100 commits on one offerRestructure pricing
Payment scheduleDates outside contract windowRealign payment dates
Agreement baseCPPO created against the wrong baseRecreate from the right agreement
Currency mismatchOffer currency ≠ product currencyMatch to product
Date formatISO dates malformedReformat
Required fieldsMissing customer email or companyFill missing fields
Free trial conflictFree trial enabled on incompatible productDisable or change product
Reseller configReseller fields missing for resale typeAdd reseller details
Generic AWS errorUnmapped AWS-side errorSuggest opening a support ticket

The first eleven are “fixable by editing” — the AI’s recommendation goes into the draft via the Edit Draft navigation. The last few are external: IAM permission propagation, ticket-required AWS-side issues. The agent will tell you when it can’t fix something, so you don’t spend time editing forms that won’t help.

Annotated grid of the sixteen AWS failure categories grouped by "fixable by editing" versus "external" — each tile shows the trigger error pattern and the corresponding AI-recommended fix


Cloud coverage

The same skill exists for each major cloud, with cloud-specific rules baked in:

  • AWS — sixteen categories as above.
  • Azure — schema version handling (V1, V2, V3 plans behave differently), plan field shape (plan vs basePlan), absolute-vs-percentage discounts, flexible billing dates that must be unique.
  • GCP — partner-specific contract structure, pricing model validation.
  • Snowflake — listing constraints, ARR commit rules.

Animated transition between a failed Snowflake offer and a failed Azure offer — each one auto-opens the AI panel with a cloud-specific diagnosis: Snowflake explains a Data Exchange listing type mismatch, Azure flags an external 401 from the product ingestion API

A single mental model — failed offer → open detail → read AI explanation → click Edit Draft — works across all four. No retraining per cloud.


Where it stops

The diagnose skill is sharp on errors that come from validation rules and form data. It’s less helpful on:

  • Transient AWS / Azure / GCP failures — service hiccups, eventual consistency on IAM role propagation. The agent will flag these as “wait and retry” rather than recommending edits.
  • Account-level issues — your seller account isn’t enabled for a feature, your buyer isn’t enrolled in a program. These need to be resolved at the cloud’s admin console, not in Suger.
  • Custom contract terms — if you’re using a heavily customized EULA, the AI may not have visibility into what AWS will accept. It will flag the area and recommend a manual review.

In every “external” case, the chat panel says so explicitly — the agent doesn’t bluff fixes it can’t deliver.


Try it

Suger AI’s diagnose skill is on by default for every customer. Open any failed offer in the Console and the chat opens with the diagnosis. The matching co-sell version — for failed AWS ACE, Azure Deal Reg, and GCP referrals — is documented in the co-sell diagnose guide.

For the full picture of Suger AI, see the pillar guide and the introductory blog.

Ready to see Suger AI on your own pipeline?

Book a 30-minute walkthrough — we'll run the AI features above against your real ACE, offer, and CRM data.