Understanding Subscription Incomplete Status
What is Incomplete Status?
The Incomplete status is a special subscription state that indicates a subscription has been created but payment has not been completed yet. This status provides a grace period for customers to complete payment while still allowing them to use subscription features. Key Concept: UnlikePending or Expired statuses, subscriptions in Incomplete status are treated as valid active subscriptions in most business scenarios, meaning customers can continue to access their plan features during this period.
When Does a Subscription Enter Incomplete Status?
Subscriptions can enterIncomplete status in the following scenarios:
1. Subscription Renewal Payment Failed
Scenario: When a subscription’s billing cycle ends but the automatic payment fails or hasn’t been processed yet. Example:- Customer has a Monthly Pro Plan ($99/month)
- Billing cycle: January 1 - January 31, 2025
- On January 31, 2025 (period end), automatic payment fails (insufficient funds, expired card, etc.)
- Result: Subscription automatically transitions to
Incompletestatus - Customer can still access Pro Plan features during the grace period
- System waits for the configured duration (default: 24 hours) for payment to be completed
2. Trial Period Ends Without Payment
Scenario: When a trial subscription ends and the first payment hasn’t been processed. Example:- Customer signs up for a 14-day trial starting January 1, 2025
- Trial ends on January 15, 2025
- Customer hasn’t provided payment method or payment fails
- Result: Subscription transitions to
Incompletestatus - Customer retains access while they complete payment setup
3. Create Subscription with “Start Incomplete” Option
Scenario: When creating a subscription with thestartIncomplete flag set to true.
Example:
- You want to allow customers to start using the service immediately but pay later
- Create subscription with
startIncomplete: true - Result:
- Subscription starts in
Incompletestatus - Customer can immediately access all plan features
- Invoice is generated but payment can be completed later
- Perfect for “Buy now, pay later” scenarios
- Subscription starts in
4. Admin Temporary Activation
Scenario: When an admin manually activates a subscription temporarily through the admin portal. Example:- Customer’s payment is delayed due to bank processing
- Admin temporarily activates the subscription to maintain service continuity
- Result: Subscription is set to
Incompletestatus - Customer can use the service while completing payment
5. Wire Transfer Processing
Scenario: When a subscription uses wire transfer payment method and is waiting for offline verification. Example:- Customer chooses wire transfer payment
- Subscription is in
Processingstatus waiting for payment confirmation - Admin can mark subscription as temporarily valid
- Result: Subscription transitions to
Incompletestatus while awaiting payment verification
How Incomplete Status Works
Grace Period Behavior
Once a subscription entersIncomplete status, the system provides a grace period based on your configuration:
Default Grace Period: 24 hours (86,400 seconds)
During the grace period:
- ✅ Customer retains access to all subscription features
- ✅ Subscription is treated as “active” in queries and business logic
- ✅ Customer can update, renew, or modify the subscription
- ✅ System allows the customer to complete payment
- ⏱️ Timer starts counting down from the configured duration
Expiration Logic
If payment is not completed within the grace period, the subscription will expire. Expiration Calculation:- Period ends: January 31, 2025 00:00:00
- Incomplete Status Duration: 24 hours (86,400 seconds)
- Expiration time: February 1, 2025 00:00:00
- If payment is not completed by February 1, 2025, subscription becomes
Expired
Configuration: Incomplete Status Duration
Default Value
- Default: 86,400 seconds (24 hours)
- Location: Go to Configuration → Subscription Config page
- Field:
Incomplete Status Duration(in seconds)
How to Configure
- Navigate to Configuration → Subscription Config
- Find the Incomplete Status Duration field
- Enter the duration in seconds
- Click Save
- 1 hour:
3600seconds - 24 hours (default):
86400seconds - 3 days:
259200seconds - 7 days:
604800seconds
Configuration Rules
⚠️ Important Threshold:- If you set
Incomplete Status Durationto 30 seconds or less, the system will NOT automatically convert unpaid subscriptions toIncompletestatus - This means subscriptions will go directly to
Expiredstatus after period ends - Recommendation: Keep duration above 30 seconds for grace period functionality
Examples and Use Cases
Example 1: Payment Failure Recovery
Scenario:- Customer’s credit card expires and automatic payment fails
- Subscription period ends on January 31, 2025
- January 31, 00:00 - Period ends, payment fails
- January 31, 00:00 - Subscription →
Incompletestatus - January 31, 08:00 - Customer receives payment failure notification email
- January 31, 10:00 - Customer updates payment method
- January 31, 10:05 - Customer completes payment
- January 31, 10:05 - Subscription →
Activestatus ✅
Example 2: Extended Grace Period
Scenario: Your business wants to give customers 3 days to resolve payment issues. Configuration:- Set
Incomplete Status Durationto 259,200 seconds (3 days)
- Day 1 (Jan 31): Period ends, subscription →
Incomplete - Day 2 (Feb 1): Customer receives reminders, still has access
- Day 3 (Feb 2): Customer resolves payment issue, subscription →
Active - If not resolved by Day 4 (Feb 3): Subscription →
Expired
Example 3: Buy Now, Pay Later
Scenario: Allow customers to start using service immediately while payment processes. Setup:- Create subscription with
startIncomplete: true - Set
Incomplete Status Durationto 7 days (604,800 seconds)
- Day 1: Customer signs up, subscription created in
Incompletestatus - Day 1-7: Customer has full access to all features
- Day 3: Invoice is generated and sent to customer
- Day 5: Customer completes payment → Subscription →
Active✅ - If not paid by Day 8: Subscription →
Expired
Example 4: Wire Transfer Processing
Scenario: Enterprise customer prefers wire transfer payment. Timeline:- January 15: Customer subscribes, chooses wire transfer
- January 15: Subscription →
Processingstatus - January 16: Admin temporarily activates → Subscription →
Incomplete - January 16-18: Customer has access while bank processes payment
- January 18: Admin verifies payment received, marks invoice as paid
- January 18: Subscription →
Activestatus ✅
Incomplete vs Other Statuses
Incomplete vs Active
| Aspect | Active | Incomplete |
|---|---|---|
| Payment Status | Current period paid | Payment pending |
| Feature Access | ✅ Full access | ✅ Full access |
| Query Priority | Highest | Highest (same as Active) |
| Can Renew? | ✅ Yes | ✅ Yes |
| Can Update? | ✅ Yes | ✅ Yes |
Active and Incomplete are treated as valid subscriptions in business logic.
Incomplete vs Expired
| Aspect | Incomplete | Expired |
|---|---|---|
| Feature Access | ✅ Full access | ❌ No access |
| Can Pay? | ✅ Yes, to activate | ❌ No, must renew |
| Recovery | Complete payment | Create new subscription or renew |
| Grace Period | Within configured duration | Past grace period |
Status Transitions
Entering Incomplete Status
Exiting Incomplete Status
Path 1: Payment SuccessBusiness Benefits
1. Reduced Involuntary Churn
By providing a grace period, you reduce customers lost due to temporary payment issues:- Expired credit cards
- Insufficient funds (temporary)
- Bank processing delays
- Payment method updates
2. Improved Customer Experience
Customers maintain service continuity while resolving payment issues:- No immediate service interruption
- Time to update payment information
- Opportunity to complete payment without disruption
3. Flexible Payment Models
Support various business models:- Buy now, pay later
- Enterprise wire transfers
- Manual payment verification
- Temporary activations
Best Practices
1. Duration Recommendations
- SaaS Services: 24-72 hours (allows time for payment updates)
- High-Value Services: 3-7 days (for enterprise customers)
- Low-Value Services: 12-24 hours (faster resolution)
2. Communication
- Send payment failure notifications immediately
- Remind customers during grace period
- Provide clear instructions for payment completion
3. Monitoring
- Track incomplete subscription counts
- Monitor conversion rates from incomplete to active
- Analyze expiration reasons
4. Configuration
- Never set duration below 30 seconds (disables auto-incomplete)
- Match duration to your business model
- Consider payment method processing times
Configuration in Admin Portal
To configure Incomplete Status Duration:- Log in to your UniBee Admin Portal
- Navigate to Configuration → Subscription Config
- Find Incomplete Status Duration
- Enter duration in seconds:
- 3600 = 1 hour
- 86400 = 24 hours (default)
- 259200 = 3 days
- 604800 = 7 days
- Click Save to apply changes
Related Documentation
- Subscription Status Overview - Learn about all subscription statuses
- Subscription Configuration - General subscription settings
- Subscription Auto-Charge Workflow - How automatic payments work

