- Ordering
Subscriptions
Subscription functionality enables automated ordering for buyer users on set intervals. This feature provides convenient, predictable delivery of goods or services while fostering customer loyalty. Implementation requires subscription integration for order submission.
Use cases
Consumable goods
- Customer-defined schedules
- Regular replenishment
- Flexible ordering options
Service subscriptions
- Monthly memberships
- Digital services
- Recurring billing
Product collections
- Standardized bundles
- Customized packages
- Regular delivery intervals
Key features
Scheduling
- Configurable intervals
- Adjustable frequency
- Optional end dates
- Indefinite processing
Payment handling
- OrderCloud Payment integration
- Multiple payment methods
- Secure processing
- Automated billing
User management
- Unlimited user subscriptions
- Seller-created subscriptions
- User visibility controls
- Role-based access
Pricing options
SubscriptionPriceon PriceBreak- Bundle price precedence
- Sale price support
- Standard pricing fallback
Price resolution order:
BundlePrice(if defined)SubscriptionPriceSalePrice- Standard
Price
Subscription resource
Model definition
json
Admin endpoints
Require SubscriptionAdmin/Reader roles:
http
Additional requirements:
- OrderAdmin role
- UnsubmittedOrderReader role
User endpoints
Require MeSubscriptionAdmin/Shopper roles:
http
Subscription items
Item model
Used for line item creation during processing:
json
Admin endpoints
Require SubscriptionAdmin/Reader roles:
http
User endpoints
Require MeSubscriptionAdmin/Shopper roles:
http
Subscription integration
Overview
Required for subscription order processing:
- Hourly order creation
- Line item generation
- Payment processing
- Checkout handling

Key features
- One integration per marketplace
- Configurable notification days
- Dedicated API client
- Default context user required
- Custom checkout handling
Integration model
json
Admin endpoints
Require SubscriptionAdmin role:
http
Processing logic
- Hourly subscription check
- Five-hour processing window
- Retry on failure
- Active user validation
Integration payloads
Request payload
json
Success handling
Endpoint: {base_url}/success
- Order creation confirmation
- Payment capture
- Tax calculation
- Shipping configuration
- Order submission
Failure handling
Endpoint: {base_url}/failure
- Error processing
- Custom handling
- Error logging
- Recovery procedures
Response format
json
Response processing:
- Updates NextOrderDate
- Stores in OrderWorksheet
- Validates status code
- Handles errors
Notification system
Reminder messages
- Hourly notification check
- Active subscription validation
- Notification date calculation
- Email delivery
Portal self-service

Features:
- Manual subscription processing
- Administrator-only access
- Development debugging support
- Enhanced control
Processing limits:
| Environment | Hourly Job Limit |
|---|---|
| Sandbox | 10 |
| Staging | 10 |
| Production | 3 |
Related reading
- Using extended properties in custom eCommerce apps
- Configuring user and application data access
- Ad-hoc products
If you have suggestions for improving this article, let us know!