Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Implement monetization for your Fabric workload using Azure Marketplace SaaS offers or external monetization solutions with user experiences defined in Fabric templates.
Monetization options
Your workload can monetize through:
- Azure Marketplace SaaS: Leverage Microsoft's billing infrastructure
- External solutions: Use your own billing and payment systems
- Hybrid approach: Combine marketplace and external monetization
Azure Marketplace integration
SaaS offer setup
Create an Azure Marketplace SaaS offer for your workload:
- Publisher Center: Configure your SaaS offer in Partner Center
- Landing page: Implement subscription management UI
- Webhook endpoint: Handle subscription lifecycle events
- Billing integration: Connect to Azure Marketplace billing APIs
Template-defined experience
The Fabric templates define user experiences for Azure Marketplace integration:
// marketplace-integration.ts
export const handleMarketplaceSubscription = (subscriptionData) => {
// Follow Fabric templates pattern for marketplace UX
openSubscriptionDialog({
templatePattern: 'azure-marketplace-saas',
subscriptionId: subscriptionData.id,
planId: subscriptionData.planId
});
};
Marketplace APIs
Fabric Extensibility toolkit does not provide additional tools for Azure Marketplace integration. Reference the official APIs:
External monetization
Custom billing solutions
Implement your own monetization outside Azure Marketplace:
// external-billing.ts
export const handleCustomBilling = (userData) => {
// Follow Fabric templates pattern for external billing UX
openBillingDialog({
templatePattern: 'external-monetization',
userId: userData.id,
subscriptionTier: userData.tier
});
};
Template support
Fabric templates provide UX patterns for both marketplace and external monetization approaches.
Implementation considerations
User experience alignment
- Template consistency: Follow Fabric templates for monetization UX
- Seamless integration: Embed billing flows naturally in your workload
- Clear pricing: Present subscription options transparently
Technical integration
- Authentication: Ensure proper user identity management
- Subscription state: Track user subscription status across sessions
- Feature gating: Control access based on subscription level
- Usage tracking: Monitor consumption for metered billing
Best practices
- Template alignment: Use Fabric templates for consistent UX
- Marketplace APIs: Leverage official Azure Marketplace documentation
- External flexibility: Design for both marketplace and external billing
- User transparency: Clearly communicate pricing and billing terms