- 20 Mar 2025
- 3 Minutes to read
- Print
SaaSify AWS Marketplace Setup
- Updated on 20 Mar 2025
- 3 Minutes to read
- Print
In this Article
This article describes how to create a SaaSify - AWS Marketplace Setup Stack, along with the steps to configure the AWS Seller Account in SaaSify. The Seller Account plays an important role, as this holds the SaaS Fulfillment URL, SaaS SNS Webhook URL, Data Feed SNS Webhook URL, ACE Eventbridge Target Destination, Marketplace EventBridge Target Destination, and the necessary configurations to enable certain API capabilities, such as read offer and plan details, purchase and subscription management, private offers, and seller data feed.
Prerequisites
Before proceeding with the steps below, ensure you have completed the steps mentioned on the AWS Seller Data Feed setup page.
Ensure you have the following data ready, obtained during the completion of the Datafeed Configuration step:
SnsTopicArn
,S3BucketArn
, andKmsKeyArn
.
Note:
Before executing the steps below, make sure you have the AWSCloudFormation_FullAccess permissions assigned to the user.
SaaSify to AWS Marketplace Stack Setup
Log in to your SaaSify instance using the Publisher Admin Role.
Navigate to Seller Accounts under Providers in SaaSify.
Select the Seller Account configured for AWS.
In the General Settings section, in Align to ACE EventBridge Target Destination, under the Actions column, you will find a CFT (CloudFormation Template) icon.
Click and open the CloudFormation Quick Create URL in the browser, and log in using your AWS credentials.
Ensure the correct Region: N.Virginia (US-EAST-1), is selected.
In this CFT (CloudFormation Template), the following details will be automatically populated:
Stack Name
SaaSify Environment Name
IAM Role Trusted Entity Principal
IAM Role Trusted Entity ExternalId
Datafeed SNS Webhook URL
Marketplace EventBridge Target Destination
From the above data, ensure you copy the IAM Role Trusted Entity Principal and IAM Role Trusted Entity ExternalId and keep it noted, as it will be required in the next step for SaaSify configuration.
Note:
Ensure that Datafeed SNS Webhook URL and Marketplace EventBridge Target Destination end correctly with the proper seller code. You can find the seller code in SaaSify > Seller Account > Details Table.
Now, proceed to fill in the Datafeed Configuration values.
For Amazon Simple Storage Service (Amazon S3) ARN, paste the value of Amazon Simple Storage Service (Amazon S3) ARN copied from setup customer data storage.
For the AWS KMS key ARN, paste the value of the AWS KMS key ARN copied from Setup customer data storage.
For SNS Topic ARN, paste the value of SNS Topic ARN copied from the setup customer data storage.
You can leave the Permissions section empty as it is optional.
Review the updated details, and under Capabilities, select “I acknowledge that AWS CloudFormation might create IAM resources with custom names.“
Click on Create Stack.
Once the stack creation is completed successfully, you can see the status as Create_Complete.
Navigate to the Outputs tab and make a note of the value for SaaSifyRoleARN (Trusted relation role ARN), as this will be used in further steps.
SaaSify Seller Account Configuration for AWS Marketplace
Follow the below steps to configure the AWS Seller Account in SaaSify using SaaSify credentials:
Note:
Before proceeding with the steps below, ensure you have the following values handy:
Trusted Relationship Role ARN value, obtained from the output of the stack created above.
IAM Role Trusted Entity External ID value that you copied from the CFT template while creating the stack.
Keep the S3 Bucket name handy, which was created during the setup customer data storage process (Only the Bucket Name and not ARN)
Log in to your SaaSify instance using the Publisher Admin Role.
Navigate to Seller Accounts under Providers in SaaSify.
Edit the AWS Seller Account, which is created by the PSM.
Click on + Add Configuration.
Enable the checkbox Use SaaSify credentials.
Note:
By enabling this checkbox, you agree to use SaaSify-provided credentials to connect to the AWS marketplace.
Select the API capabilities that you would like to enable based on the requirement:
Read Offer and Plan
Purchase and Subscription management
Private Offers
Seller Data Feed
Update the Trusted Relation Role ARN with the value obtained from the output of the stack created above.
Update the Trusted Relation External ID with IAM Role Trusted Entity External ID that you copied from the CFT template while creating the stack.
Update the Account ID with the value that you can see in the Trusted Relation Role ARN
Update the S3 Bucket name, which was created during the setup customer data storage process (only the Bucket Name and not the entire ARN).
This is only applicable if you enable Seller Data Feed under the API Capabilities.
Click on Validate and Save it.
Next Step
Follow the steps on the next page to Configure SaaSify ACE Setup.