Subscription Management
Human ↔ HumanCustomer plan change workflow covering eligibility, billing proration, access updates, and confirmation.
6 nodes · 6 edgessaas
humansystemapi
Visual
Customer Requests Changehuman
Customer requests an upgrade, downgrade, or add-on change via account settings.
↓sequential→ Verify Eligibility
Verify Eligibilitysystem
System checks contract terms, minimum commitments, and plan availability.
↓sequential→ Apply Plan Changes
Apply Plan Changessystem
System updates the subscription record with the new plan and effective date.
↓parallel→ Prorate Billing
↓parallel→ Update Access & Limits
Prorate Billingapi
Billing system calculates prorated charges or credits and updates the next invoice.
↓sequential→ Confirm Change
Confirm Changesystem
System sends confirmation email with new plan details and billing summary.
Update Access & Limitssystem
System adjusts feature flags, API rate limits, and storage quotas to match the new plan.
↓sequential→ Confirm Change
uc-subscription-management.osop.yaml
osop_version: "1.0"
id: "subscription-management"
name: "Subscription Management"
description: "Customer plan change workflow covering eligibility, billing proration, access updates, and confirmation."
nodes:
- id: "customer_request"
type: "human"
subtype: "input"
name: "Customer Requests Change"
description: "Customer requests an upgrade, downgrade, or add-on change via account settings."
- id: "verify_eligibility"
type: "system"
subtype: "action"
name: "Verify Eligibility"
description: "System checks contract terms, minimum commitments, and plan availability."
- id: "apply_changes"
type: "system"
subtype: "action"
name: "Apply Plan Changes"
description: "System updates the subscription record with the new plan and effective date."
- id: "prorate_billing"
type: "api"
subtype: "rest"
name: "Prorate Billing"
description: "Billing system calculates prorated charges or credits and updates the next invoice."
- id: "confirm_change"
type: "system"
subtype: "action"
name: "Confirm Change"
description: "System sends confirmation email with new plan details and billing summary."
- id: "update_access"
type: "system"
subtype: "action"
name: "Update Access & Limits"
description: "System adjusts feature flags, API rate limits, and storage quotas to match the new plan."
edges:
- from: "customer_request"
to: "verify_eligibility"
mode: "sequential"
- from: "verify_eligibility"
to: "apply_changes"
mode: "sequential"
- from: "apply_changes"
to: "prorate_billing"
mode: "parallel"
- from: "apply_changes"
to: "update_access"
mode: "parallel"
- from: "prorate_billing"
to: "confirm_change"
mode: "sequential"
- from: "update_access"
to: "confirm_change"
mode: "sequential"