AWS Marketplace Connector Setup¶
This guide walks you through securely connecting your AWS account to Vell using an IAM role deployed via CloudFormation.
Security First
This setup uses AWS best practices: cross-account IAM roles with External ID validation. No credentials or access keys required.
Overview¶
Time Required: 5-10 minutes Technical Level: Basic AWS CloudFormation knowledge Prerequisites: CloudFormation access (or IAM administrator access)
Wizard versions¶
Vell ships two versions of the connection wizard. Both deploy the same IAM role with the same permissions — the difference is only the UX you see while you do it. The AWS-side instructions in this guide work for either.
The default /dashboard/user/cloud-connectors/connect URL renders a four-step wizard: Account → Method → Deploy → Verify. Each step is a dedicated page; you click Next to advance. The wizard restores in-progress sessions automatically if you close the tab and come back later.
Append ?v=3 to the wizard URL — /dashboard/user/cloud-connectors/connect?v=3 — for the single-scroll redesign. Three sections (Account → Deploy → Verify) live on one page anchored by a sticky left rail (desktop) or top progress bar (mobile). The flow is driven by an Alpine state machine that picks one of four states server-side: fresh, deploying, awaiting-arn, verified.
What's new in v3:
- Live AWS Deployment Monitor. The Deploy section centerpiece. Once you start the CloudFormation stack, Vell polls AWS in the background and surfaces the role ARN in the page the moment the stack reaches
CREATE_COMPLETE— you don't have to copy/paste anything. The same auto-ARN webhook ran in the background on the default wizard; v3 makes it visible. - External ID rendered up front. The Account section displays your External ID immediately on page load instead of waiting until Step 2/3.
- Express path. A "Skip to verify →" link in the header jumps straight to the Verify section if you already have a deployed IAM role and an ARN ready to paste.
- Status chip in the header. A live pill shows where you are (Fresh / Deploying / Awaiting ARN / Verified) and survives reloads.
- OIDC Federation tile. Visible but locked with an "Enterprise" badge — placeholder for an upcoming federation method.
- Method tiles. IAM Role (default) / OIDC Federation (locked) / Temporary Delegation are presented as choosable tiles in the Account section.
v3 is opt-in for now. The default URL still routes to the 4-step wizard so the v3 variant can A/B in dev before being promoted to default.
What You'll Deploy¶
The CloudFormation template creates a secure IAM role that allows Vell to:
- ✅ Access AWS Marketplace API operations only
- ✅ Read marketplace listing data
- ✅ Track performance metrics
- ❌ Cannot access your EC2 instances, databases, or other AWS resources
Security Features¶
| Feature | Description |
|---|---|
| Least Privilege | Only grants AWS Marketplace API permissions |
| External ID | Prevents confused deputy attacks |
| Cross-Account | Uses secure cross-account role assumption |
| Auditable | Full CloudFormation template transparency |
| Revocable | Delete the stack anytime to revoke access |
Deployment Options¶
Choose the method that works best for your organization:
Best for: Users with CloudFormation/IAM access
Follow the Self-Service Deployment steps below.
Best for: Users who need to delegate to IAM administrators
Use the Email IAM Administrator feature in the Vell wizard to send deployment instructions to your security team. See Enterprise Delegation.
Self-Service Deployment¶
These steps work identically in both wizard versions — the wizard hands you the same template and the same External ID either way.
Step 1: Download CloudFormation Template¶
In the Vell connection wizard, find the Deploy section (4-step: Step 3; v3 single-scroll: Section 2) and click Download Template (.yaml) to save the CloudFormation template to your computer.
Step 2: Open AWS CloudFormation Console¶
Navigate to the AWS CloudFormation console in the us-east-1 region:
Region Requirement
The IAM role must be created in us-east-1 to work with AWS Marketplace APIs.
Step 3: Create Stack¶
- Click Create stack → With new resources (standard)
- Select Upload a template file
- Click Choose file and select the downloaded
.yamlfile - Click Next
Step 4: Configure Stack Parameters¶
Enter the following values exactly as shown in your Vell wizard:
| Parameter | Value | Example |
|---|---|---|
| Stack name | vell-marketplace-role |
vell-marketplace-role |
| ExternalId | Your unique External ID from Vell | vell-nvukZBq45rwZEvjoL6nKsaBQqmUN1zEV |
| VellAccountId | 253265132499 |
253265132499 |
Copy External ID
Use the Copy button in the Vell wizard to ensure accuracy. The External ID is case-sensitive.
Click Next
Step 5: Configure Stack Options¶
On the "Configure stack options" page:
- Tags (optional): Add tags if required by your organization
- Permissions (optional): Leave as default unless your org requires a specific IAM role
- Stack failure options: Leave as default
- Advanced options: Leave as default
Click Next
Step 6: Review and Create¶
- Scroll to the bottom of the review page
- ✅ Check the box: "I acknowledge that AWS CloudFormation might create IAM resources"
- Click Create stack
Step 7: Wait for Completion¶
The stack deployment takes approximately 2-3 minutes.
Watch the Events tab for progress. Wait until:
- Stack status: CREATE_COMPLETE ✅
Deployment Progress
You can safely close this window and return later. The deployment continues in the background.
Step 8: Get Role ARN¶
Once deployment completes:
- Click the Outputs tab
- Find the key RoleArn
- Copy the value (starts with
arn:aws:iam::)
Example Output:
v3 wizard auto-detects the ARN
If you started the wizard with ?v=3, you can usually skip the copy/paste — the Live AWS Deployment Monitor in the Deploy section detects the ARN via webhook the moment the stack reaches CREATE_COMPLETE and prefills it in the Verify section. The state chip flips to "Awaiting ARN" → "Verified" without you returning to the page.
Step 9: Return to Vell Wizard¶
- Return to the Vell connection wizard
- Click I have deployed the role (default wizard) or scroll to the Verify access section (v3)
- Paste the Role ARN — or confirm the auto-detected one
- Click Validate Role / Verify
- Complete the connection!
Enterprise Delegation¶
For large organizations where marketplace teams don't have IAM permissions.
How It Works¶
- You: Start the connection wizard in Vell
- You: Click "Email Instructions" in Step 3
- IAM Admin: Receives professional email with:
- Step-by-step deployment guide
- CloudFormation template (attached)
- Pre-filled External ID and configuration
- Security notes
- IAM Admin: Deploys the stack (5-10 minutes)
- IAM Admin: Sends you the Role ARN
- You: Enter Role ARN and complete validation
What the Email Contains¶
The email your IAM administrator receives includes:
- 📋 Complete deployment instructions (same as this guide)
- 📎 CloudFormation template as YAML attachment
- 🔐 Your unique External ID (pre-filled)
- ⏱️ Time estimate (5-10 minutes)
- 🔒 Security validation details
- ❓ Troubleshooting tips
Sending the Email¶
In the Vell wizard's Deploy section (Step 3 in the default wizard, or Section 2 in v3):
- Look for the blue "Need IAM access?" callout
- Click Email Instructions
- Enter your IAM administrator's email
- Add an optional personal message for context
- Click Send Email
Your wizard state is saved — you can return once the IAM admin completes deployment. With v3, the Live AWS Deployment Monitor will pick up the deployed role automatically once the IAM admin runs the template, so you'll see the state chip update to "Awaiting ARN" or "Verified" without manual coordination.
IAM Role Permissions¶
View IAM Policy (click to expand)
The CloudFormation template creates an IAM role with these permissions:{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "MarketplaceReadAccess",
"Effect": "Allow",
"Action": [
"aws-marketplace:DescribeEntity",
"aws-marketplace:ListEntities",
"aws-marketplace:DescribeChangeSet",
"aws-marketplace:ListChangeSets",
"aws-marketplace:GetAgreementTerms",
"aws-marketplace:SearchAgreements"
],
"Resource": "*"
}
]
}
AgentCore Bedrock Permissions¶
Using AI Agents?
If you're using AgentCore features (AI Agents, Co-Sell Matching, GTM Planning), additional setup may be required depending on your deployment model.
What is AgentCore?¶
AgentCore powers AI-driven workflows including: - AI Agents - Multi-step content generation with Brand Voice - Co-Sell Partner Matching - AI-powered partner discovery - Joint GTM Planning - Automated campaign planning - Partner Intelligence - LinkedIn relationship mapping
These features use AWS Bedrock to invoke Claude and Amazon Nova models.
Which Setup Do You Need?¶
Choose based on your deployment model:
For Platform Operators (SaaS Model)¶
If you're running the Vell platform using your own AWS account to serve multiple customers:
Platform Operator Setup Guide →
✅ Use when:
- You operate Vell as multi-tenant SaaS
- Customers share your infrastructure
- You pay for Bedrock, charge via credits/subscriptions
- Using IAM user vell-ai-bedrock-20251103 or similar
Setup: - Add Bedrock permissions to your IAM user/role - NO External ID needed (same account) - NO CloudFormation for customers - Simple policy attachment
For Enterprise Customers (BYOC Model)¶
If you're an enterprise customer wanting to use your own AWS account:
✅ Use when: - Enterprise wants to use their own AWS account - Customer wants direct AWS billing - Compliance requires account isolation - Customer controls Bedrock quotas
Setup: - Deploy CloudFormation in customer's account - External ID required (cross-account security) - Customer configures role ARN in Vell dashboard
Quick Diagnosis¶
Is agent success rate 0.0%?
- Go to Dashboard → Agents
- Check success rate
If 0.0%: - Platform operators: Your IAM user needs Bedrock permissions → Platform Guide - Enterprise customers: Deploy BYOC CloudFormation → BYOC Guide
Security & Compliance¶
External ID¶
The External ID is a unique security token that prevents the "confused deputy" problem.
- 🔒 Randomly generated for your account
- 🔐 Required for role assumption
- 🚫 Never shared or reused
- ♻️ Rotatable on demand
Trust Relationship¶
The role trusts only:
- Principal: Vell's AWS account (
253265132499) - Condition: Must provide your External ID
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::253265132499:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "your-unique-external-id"
}
}
}
]
}
Compliance¶
- ✅ SOC 2 Type II compliant
- ✅ GDPR compliant
- ✅ Follows AWS Well-Architected Framework
- ✅ Meets Control Tower requirements
Troubleshooting¶
Stack Creation Failed¶
Error: "Resource already exists"
Solution: Delete the existing stack and try again:
Role Validation Failed¶
Common causes:
- Incorrect Role ARN
- Make sure you copied the full ARN from CloudFormation Outputs
-
ARN should start with
arn:aws:iam:: -
Wrong External ID
- Use the exact External ID from your Vell wizard
-
External IDs are case-sensitive
-
Stack Not Complete
- Wait for
CREATE_COMPLETEstatus -
Check CloudFormation Events tab for errors
-
Wrong AWS Region
- The role must be in
us-east-1 - Check your CloudFormation console region
See the full Troubleshooting Guide for more solutions.
Revoking Access¶
To revoke Vell's access at any time:
- Go to AWS CloudFormation console
- Select the
vell-marketplace-rolestack - Click Delete
- Confirm deletion
The IAM role is immediately deleted and Vell can no longer access your account.
You can also revoke access from within Vell:
- Go to Cloud Connectors in Vell
- Find your AWS connection
- Click Revoke Access
Next Steps¶
Once your AWS account is connected:
- ✨ Create your first AI-generated listing
- 📊 View your marketplace analytics dashboard
- 🔔 Set up performance alerts
Need Help?¶
- 📧 Email: support@vell.ai
- 💬 Chat: Available in your Vell dashboard
- 📚 FAQ
- 🐛 Troubleshooting Guide