Subscription Management

Human ↔ Human

Customer 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.

sequentialVerify Eligibility
Verify Eligibilitysystem

System checks contract terms, minimum commitments, and plan availability.

sequentialApply Plan Changes
Apply Plan Changessystem

System updates the subscription record with the new plan and effective date.

parallelProrate Billing
parallelUpdate Access & Limits
Prorate Billingapi

Billing system calculates prorated charges or credits and updates the next invoice.

sequentialConfirm 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.

sequentialConfirm 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"