Cloud Marketplace Publishing Guide
For: Shielda engineering team publishing to AWS, Azure, and GCP marketplaces Last Updated: 2026-04-03
For: Shielda engineering team publishing to AWS, Azure, and GCP marketplaces Last Updated: 2026-04-03
---
Table of Contents
Overview AWS Marketplace Azure Marketplace GCP Marketplace PAYG Metering Listing Maintenance
---
Overview
Listing Strategy
Shielda is published as a SaaS offering on all three major cloud marketplaces. Customers subscribe via the marketplace and deploy the Go Agent in their own environment.
Plans on All Marketplaces
Plan Monthly Annual Metering Dimensions Starter Free Free agents, scans, services, users Pro $149/mo $1,499/yr agents, scans, services, users Business $399/mo $3,999/yr agents, scans, services, users
Configuration
All marketplace configs are in src/config/marketplace.ts: AWSMARKETPLACECONFIG — product IDs, dimensions, plans, listing metadata AZUREMARKETPLACECONFIG — offer ID, publisher ID, fulfillment API GCPMARKETPLACECONFIG — provider ID, procurement API
---
AWS Marketplace
Prerequisites
AWS Marketplace Seller account AWS Marketplace Management Portal access Product created in the AWS Marketplace catalog
Step 1: Create the Product
Go to AWS Marketplace Management Portal Click Create Product → SaaS Fill in listing details: - Title: Shielda — AI Security Engineer - Short Description: Autonomous AI-powered application security platform with real-time scanning, remediation, and compliance - Long Description: (from AWSMARKETPLACECONFIG.listing.longDescription) - Categories: Security, DevOps, Developer Tools - Logo: Upload 256x256 logo - Support URL: https://support.shielda.dev - Documentation URL: https://docs.shielda.dev
Step 2: Configure Pricing
Select SaaS subscriptions pricing model Create pricing dimensions: - agents — Number of active security agents (Unit: Agent) - scans — Security scans executed (Unit: Scan) - services — Monitored services (Unit: Service) - users — Dashboard users (Unit: User) Create subscription plans: - shielda-starter-monthly / shielda-starter-annual - shielda-pro-monthly / shielda-pro-annual - shielda-business-monthly / shielda-business-annual
Step 3: Configure Integration
Registration URL: https://app.shielda.io/marketplace/aws/signup SaaS subscription SNS topic: Create and subscribe Implement the registration flow: - Customer subscribes → AWS sends x-amzn-marketplace-token - Shielda calls ResolveCustomer to get customer ID + plan - Create org, set plan, link AWS customer ID - Redirect to Shielda dashboard
Step 4: Configure PAYG Metering
Get the ProductCode from your product listing Set environment variables: The reportUsage() function in marketplace.ts sends metering records via @aws-sdk/client-marketplace-metering
Step 5: CloudFormation Quick-Start
Create a CloudFormation template for one-click agent deployment: ECS task definition with Shielda agent image IAM role for the task VPC/subnet selection Agent token parameter
Upload to S3 and set the quickStartUrl in config.
Step 6: Submit for Review
Complete the listing form Submit for AWS review (typically 2-4 weeks) Address any feedback from the review team Once approved, listing goes live
Environment Variables
---
Azure Marketplace
Prerequisites
Microsoft Partner Network membership Azure Marketplace Publisher account in Partner Center Azure AD tenant for authentication
Step 1: Create the Offer
Go to Partner Center Click + New offer → SaaS Enter: - Offer alias: shielda-security - Offer ID: shielda-security (matches AZUREMARKETPLACECONFIG.offerId) - Publisher ID: shielda (matches AZUREMARKETPLACECONFIG.publisherId)
Step 2: Configure Plans
Create plans matching our tiers: shielda-starter — Free tier shielda-pro — $149/mo shielda-business — $399/mo
Step 3: Technical Configuration
Landing Page URL: https://app.shielda.io/marketplace/azure/landing - This page resolves the Azure marketplace token - Creates or links the Shielda account - Activates the subscription Connection Webhook URL: https://app.shielda.io/api/marketplace/azure/webhook - Receives subscription lifecycle events (activate, change plan, suspend, reinstate, unsubscribe) Azure AD Tenant ID: Set AZUREMARKETPLACETENANTID