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