Skip to content

Cyllo Subscription Documentation

Introduction

Cyllo’s Subscription Module is a versatile solution designed to streamline subscription-based services for businesses of any size. It offers a user-friendly platform for managing recurring billing, automating subscription renewals, and tracking subscription performance effectively.

Through Cyllo's Subscription Module, businesses can customize subscription plans to align with their offerings and meet customer requirements efficiently. It enables easy adjustment of subscription terms, pricing models, and billing cycles, empowering businesses to adapt quickly to changing market dynamics.

Utilizing subscriptions is recognized as one of the most effective marketing strategies for nurturing positive client relationships. Subscriptions can significantly prolong client engagements through well-executed tactics. Clients tend to prefer purchasing from companies with whom they have ongoing subscriptions, fostering loyalty and encouraging repeat purchases. Leveraging an ERP system like Cyllo facilitates the systematic creation of new subscription plans and the optimization of renewal strategies.

1.1 Creating a Subscription Order

A Subscription Order is the primary record that tracks recurring service or product billing for a customer. It drives all renewal, invoicing, and lifecycle events. Steps:

  1. Navigate to Subscriptions > Subscriptions > New.
  2. Select the Customer from the dropdown.
  3. Choose a Subscription Plan (Sale Order Template) to auto-populate lines and settings.
  4. Add Order Lines: select subscription products with a configured recurrence period.
  5. Set the Start Date (defaults to today) and verify the Next Invoice Date.
  6. Click Confirm to move the order to the Active state.
  7. Optionally assign a Salesperson and Tags for reporting.

Fig 1.1 — New Subscription Order form with customer, plan, and order line fields

1.2 Creating a Subscription from a Sale Order

Regular quotations and sale orders can automatically generate a linked subscription when confirmed, allowing sales teams to use the standard sales flow. Steps:

  1. Create or open a Sale Order (Sales > Orders > Quotations > New).
  2. Add at least one subscription product to the order lines.
  3. Confirm the sale order by clicking Confirm.
  4. The system automatically creates a linked Subscription Order in the background.
  5. The subscription inherits the customer, products, and pricing from the sale order.

Fig 1.2 — Sale Order with subscription product lines and linked subscription smart button

1.3 Subscription States & Lifecycle

Each subscription progresses through a defined set of states. Understanding these states is essential for managing renewals, closures, and customer communication. States:

  • New / Quotation : Order created but not confirmed.
  • Active : Confirmed and currently running; invoicing is enabled.
  • On Trial : Active but within the trial period (zero-amount invoice issued).
  • To Renew : Renewal date has passed or is approaching; reminder may have been sent.
  • Requested : Customer has initiated a renewal request from the portal.
  • Churned : Subscription has been closed; no further invoicing.

Fig 1.3 — Subscription order in active state.

1.4 Renewing a Subscription

Renewal extends the subscription for another billing period. It can be initiated by the system automatically, by a backend user, or by the customer through the portal. Steps:

  1. Open the subscription in To Renew state.
  2. Review the customer's current plan and products.
  3. Click the Renew button on the form view.
  4. A new child subscription order is created in Draft state for review.
  5. Confirm the child order to activate it and advance the renewal date.
  6. The parent order transitions to Churned upon successful renewal.

1.5 Upselling a Subscription

Upselling allows adding new products or upgrading quantities on an existing active subscription without creating a completely new order. Steps:

  1. Open the active subscription order.
  2. Click the Upsell button in the action toolbar.
  3. A new quotation is created with the existing subscription lines pre-populated.
  4. Add new products or increase quantities as needed.
  5. Confirm the upsell quotation to merge the new lines into the running subscription.
  6. The next invoice will include both original and upsold products.

Fig 1.4 — Upsell quotation with existing subscription lines and new product additions

1.6 Closing / Churning a Subscription

Closing a subscription stops all future billing and marks the record as Churned. A close reason must be selected and is logged to the chatter. Steps:

  1. Open the active subscription.
  2. Click the Close button to open the Close Subscription wizard.
  3. Select a Close Reason from the list (or enter a custom reason if available).
  4. Click Confirm to apply the close.
  5. The subscription moves to Churned state immediately.
  6. A churn log entry is automatically posted to the message chatter.

Fig 1.5 — Churned subscription

2. Subscription Plans

2.1 Creating a Subscription Plan

Subscription Plans (stored as Sale Order Templates) define the default configuration applied when a new subscription order is created. They standardize billing cycles, products, and customer permissions. Steps:

  1. Go to Subscriptions > Configuration > Subscription Plans > New.
  2. Enter a Plan Name (e.g., Monthly SaaS Basic).
  3. Set the Duration and Unit (Weeks / Months / Years).
  4. Add Order Line Templates: specify products and quantities.
  5. Configure Invoice Creation Mode, renewal and close flags.
  6. Optionally assign an Email Template for automated communications.
  7. Save the plan; it will now appear in the Subscription Plan dropdown on orders.

Fig 2.1 — Subscription Plan form

2.2 Plan Duration & Unit

The duration and unit define the billing cycle length. Every subscription created from this plan will inherit these values and use them to calculate the next invoice date. Details:

  • Duration : A positive integer representing the cycle length.
  • Unit : Weeks, Months, or Years.
  • Example : Duration = 1, Unit = Month means monthly billing.
  • Example : Duration = 3, Unit = Months means quarterly billing.
  • Example : Duration = 1, Unit = Year means annual billing.
  • The renewal date is calculated as: Start Date + (Duration x Unit).

Note

Changing the duration or unit on a plan does not retroactively update existing active subscriptions.

Fig 2.2 — Plan duration and unit fields showing monthly and annual billing examples

2.3 Invoice Creation Mode

This setting determines what happens when the automated cron job triggers invoicing for subscriptions linked to this plan. Modes:

  • Manually : No invoice is auto-created; a user must create it manually.
  • Draft : A draft invoice is created automatically but must be manually confirmed.
  • Confirmed : Invoice is created and automatically confirmed (posted).
  • Sent : Invoice is created, confirmed, and automatically emailed to the customer.

Note

The Sent mode requires a valid Email Template to be configured on the plan.

Fig 2.3 — Invoice Creation Mode dropdown on Subscription Plan form

2.4 Customer Can Renew Flag

This boolean flag on the subscription plan controls whether the customer sees and can use the Renew button on their portal subscription detail page. Steps:

  1. Open the Subscription Plan.
  2. Locate the Customer Can Renew checkbox.
  3. Enable it to allow portal-initiated renewals for subscriptions using this plan.
  4. Disable it to restrict renewals to backend users only.
  5. Changes take effect immediately for all subscriptions using this plan.

Fig 2.4 — "Customer Can Renew" boolean on Subscription Plan configuration

2.5 Customer Can Close Flag

Similar to the renewal flag, this controls whether customers can self-close their subscription directly from the portal. Steps:

  1. Open the Subscription Plan.
  2. Locate the Close by customer checkbox.
  3. Enable it to display the Close button on the customer portal.
  4. When closing, the customer must select or enter a close reason.
  5. The churn is logged automatically to the subscription chatter.

Note

Even when enabled, only Close Reasons marked as Available in Portal will be shown to the customer.

Fig 2.5 — "Close By Customer" boolean disabled in subscription plan

2.6 Email Template Assignment on a Plan

An email template assigned to a plan is used for automated communications such as renewal reminders and invoice delivery (when Invoice Creation Mode is Sent).

Steps:
  1. Open the Subscription Plan.
  2. Locate the Email Template field.
  3. Select an existing email template or create a new one via the dropdown.
  4. The template can reference subscription fields using dynamic placeholders.
  5. Save the plan to apply the template assignment.

Note

Ensure the email template is tested before assigning it to a live plan to avoid sending malformed emails.

Fig 2.6 — Email Template field on Subscription Plan with template selection dropdown

2.7 Health Filters

Health Filters allow administrators to define criteria that classify subscriptions under a plan as Healthy, At Risk, or In Trouble based on MRR thresholds or other conditions.

Steps:
  1. Open the Subscription Plan.
  2. Scroll to the Health Filters section.
  3. Add a filter rule with condition type (e.g., MRR less than 100 means At Risk).
  4. Multiple filter rules are evaluated in order.
  5. Health status is visible on the subscription order form and in reporting.

Note

Health filters are evaluated live and update subscription health state as data changes.

2.8 Viewing Orders Linked to a Plan

Description: A smart button on the Subscription Plan form shows how many subscription orders are currently using that plan, with a direct link to the filtered order list.

Steps:
  1. Open any Subscription Plan record.
  2. Locate the Orders smart button at the top of the form (e.g., 12 Orders).
  3. Click it to navigate to the filtered list of all subscriptions using this plan.
  4. Use this view to audit active subscriptions, review states, and identify issues.

Fig 2.7 — Orders tab in subscription plan form

3. Subscription Products

3.1 Marking a Product as a Subscription Product

A standard product must be explicitly marked as a subscription product before it can be added to a subscription order. Steps:

  1. Navigate to Subscriptions > Products, or open any product from the product list.
  2. On the product form, locate the Is a Subscription Product toggle or checkbox.
  3. Enable this flag to classify the product as a subscription product.
  4. Once enabled, a Time-based Pricing tab will appear on the product form.
  5. Save the product.

Note

Products not marked as subscription products cannot be added to subscription orders.

Fig 3.1 — Product form with Is a Subscription Product toggle enabled

3.2 Time-Based Pricing - Adding Recurrence Tiers

Time-based pricing allows a single product to have different prices based on the billing frequency (e.g., lower price for annual billing vs. monthly).

Steps:
  1. Open a Subscription Product.
  2. Navigate to the Time-based Pricing tab.
  3. Click Add a Line to add a pricing tier.
  4. For each tier, set the Recurrence Period (e.g., Monthly, Yearly) and the Unit Price.
  5. Add multiple tiers for different recurrence options.
  6. Save the product.

Note

At least one time-based price tier is required for a subscription product to pass validation.

Fig 3.2 — Time-based Pricing tab with monthly and annual recurrence tiers configured

3.3 Recurrence Configuration

Description: Each time-based price tier is linked to a Recurrence Period that defines the billing cycle duration and unit. Details:

  • Each row in the Time-based Pricing tab has: Recurrence Period, Duration, Unit, and Unit Price.
  • Duration : Numeric length of the billing cycle (e.g., 1, 3, 12).
  • Unit : Weeks, Months, or Years.
  • Unit Price : The amount charged per recurrence cycle for this product.
  • Multiple rows allow customers or admins to choose different billing frequencies.

Fig 3.3 — Recurrence Configuration in Time-Based Pricing showing duration, unit, and price columns

3.4 Trial Period Setup on a Product

A trial period allows new subscribers to use the product for a defined period before the first paid invoice is generated.

steps:
  1. Open a Subscription Product.
  2. Locate the Trial period and Unit (Days, Weeks, Months).
  3. Set the trial duration (e.g., 14 Days).
  4. When this product is added to a subscription, the order will enter On Trial state.
  5. During the trial, a zero-amount invoice is generated as a record.
  6. After the trial ends, regular billing begins automatically.

Note

Trial periods are defined per product. If a subscription contains multiple products with different trial durations, the longest trial applies.

Fig 3.4 — Product form with Trial Period duration and unit fields configured

4. Reccurence Periods

4.1 What is a Recurrence Period

A Recurrence Period is a named configuration record that defines a billing cycle's length (duration + unit). It is referenced by subscription products and plans.

Details:
  • Examples : Monthly (1 Month), Quarterly (3 Months), Annual (1 Year), Weekly (1 Week).
  • Scope : Global configuration records used across all subscriptions.
  • Usage : Referenced in product time-based pricing, subscription plan settings, and order lines.
  • Fields : Name, Duration (integer), Unit (Weeks / Months / Years).

4.2 Creating & Managing Recurrence Periods

Administrators can create custom recurrence periods to support any billing cycle needed by the business.

Steps:
  1. Go to Subscriptions > Configuration > Recurrence Periods > New.
  2. Enter a descriptive Name (e.g., Bi-Annual).
  3. Set Duration (e.g., 6) and Unit (e.g., Months).
  4. Save the record.
  5. To edit, open the period and modify the fields. Changes affect all linked products and plans.
  6. To deactivate, toggle the Active field off.

Note

Deactivating a recurrence period does not affect existing subscriptions that already reference it, but it will no longer appear in dropdowns for new records.

4.3 Linking Recurrence Periods to Products

Each row in a product's Time-based Pricing tab is linked to a Recurrence Period, which determines the billing frequency for that price tier.

Steps:
  1. Open a Subscription Product and go to the Time-based Pricing tab.
  2. In each pricing row, the Recurrence field references a Recurrence Period record.
  3. Select from available recurrence periods in the dropdown.
  4. The Duration and Unit fields are read from the linked period.
  5. Multiple rows can reference the same or different periods.

4.4 How Recurrence Drives Renewal Date Calculation

The renewal (next invoice) date is computed automatically based on the subscription start date and the recurrence period of the order's products.

Details:
  1. When a subscription is confirmed, the system reads the recurrence period from the order lines.
  2. Next Invoice Date = Start Date + Duration x Unit (e.g., Jan 1 + 1 Month = Feb 1).
  3. If multiple products with different recurrence periods exist, the shortest period is used.
  4. The renewal date is displayed on the subscription order form as Next Invoice Date.

Note

Always verify the Next Invoice Date after confirming a subscription, especially when mixing products with different recurrence configurations.

4.5 How Invoice Posting Advances the Renewal Date

When an invoice is posted (confirmed), the system automatically advances the Next Invoice Date by one recurrence cycle.

Steps:
  1. Post (confirm) an invoice from a subscription.
  2. The system calls the renewal date computation method.
  3. Next Invoice Date advances by Duration x Unit (e.g., Feb 1 becomes Mar 1 for monthly).
  4. The subscription order is updated immediately.
  5. This prevents duplicate invoicing for the same period.

Note

If a draft invoice exists, posting is blocked until the draft is resolved. See Section 5.7 for draft invoice conflict handling.

5. Invoicing

5.1 Manually Creating an Invoice from a Subscription

Users can manually trigger invoice creation for an active subscription at any time, regardless of the automated cron schedule.

Steps:
  1. Open the active subscription order.
  2. Click the Create Invoice button in the toolbar.
  3. A draft invoice is generated for the current billing period.
  4. Review the invoice lines to verify products, quantities, and prices.
  5. Click Confirm (Post) to finalize the invoice.
  6. The Next Invoice Date advances automatically upon posting.

Note

Manual invoice creation respects the Draft Invoice Conflict rule. If a draft invoice already exists for this subscription, the system will block creation of a new one.

Fig 5.1 — Posted invoice generated from subscription with product lines and billing period

5.2 Trial Period Invoicing

When a subscription is in the On Trial state, invoicing produces a zero-amount invoice. This serves as a formal record without charging the customer.

Steps:
  1. Confirm a subscription that includes a product with a configured Trial Period.
  2. The subscription enters On Trial state automatically.
  3. When the invoice cron runs (or manual invoicing is triggered), a zero-amount invoice is created.
  4. This invoice is posted like a regular invoice but shows 0.00.
  5. After the trial period ends, the subscription transitions to Active and regular invoicing resumes.

Note

Zero-amount invoices are still real accounting entries. They appear in the customer's invoice list but do not generate payment requests.

5.3 Automated Invoice Posting - Daily Cron

A scheduled action (cron job) runs daily to automatically create and optionally post invoices for all subscriptions due for billing.

Details:
  1. The cron job is configured at: Settings > Technical > Automation > Scheduled Actions.
  2. It runs daily (typically at midnight or a configured time).
  3. It identifies all subscriptions where Next Invoice Date is on or before today.
  4. For each, it creates an invoice according to the plan's Invoice Creation Mode.
  5. Draft mode creates draft only. Confirmed auto-posts. Sent posts and emails.
  6. Errors are logged in the cron job's output for review.

Note

The cron job processes all companies in a multi-company environment. Ensure each company's subscriptions are correctly configured.

5.4 Invoice Confirmation Modes

The Invoice Creation Mode on the Subscription Plan determines the automated behavior when invoices are generated by the cron job.

Modes:
  • Manually : No automated action. A user must create the invoice from the subscription form.
  • Draft : Invoice is auto-created in Draft state. Requires manual confirmation.
  • Auto-Confirmed : Invoice is auto-created and automatically posted (confirmed).
  • Auto-Sent : Invoice is auto-created, posted, and immediately emailed to the customer.

Note

Use Auto-Sent carefully. Once the cron runs, the invoice is sent without human review. Test the email template and invoice format thoroughly before enabling.

5.5 Invoice Email Template

When Invoice Creation Mode is set to Sent, the email template assigned to the subscription plan is used to deliver the invoice to the customer.

Steps:
  1. Assign an Email Template on the Subscription Plan (see Section 2.6).
  2. The template is rendered with the invoice as the active record.
  3. Dynamic fields (customer name, amount, due date) are populated from the invoice.
  4. The invoice PDF is automatically attached to the email.
  5. Delivery is logged in the invoice's chatter.

Note

If no email template is assigned but Invoice Creation Mode is Sent, the cron job will raise an error and skip the invoice.

5.6 Viewing All Invoices from a Subscription

A smart button on the subscription order form provides quick access to all invoices generated for that subscription.

Steps:
  1. Open any subscription order.
  2. Locate the Invoices smart button at the top of the form (e.g., 3 Invoices).
  3. Click it to see the filtered list of all invoices linked to this subscription.
  4. From this view, you can open, confirm, cancel, or print any invoice.
  5. The count updates automatically as new invoices are created.

5.7 Draft Invoice Conflict Handling

To prevent double-billing, the system blocks invoice creation if an unconfirmed (draft) invoice already exists for the subscription.

Steps:
  1. If a draft invoice exists and a user clicks Create Invoice, the system raises a validation error.
  2. The error message indicates that a draft invoice must be resolved first.
  3. To resolve: either confirm (post) the existing draft invoice, or cancel/delete it.
  4. Once the draft is cleared, new invoice creation proceeds normally.
  5. The automated cron also respects this rule and will skip subscriptions with open drafts.

Note

Regularly review draft invoices to avoid blocking the automated billing process. Use Accounting > Invoices and filter by Draft state.

6 - Renewal Management

6.1 Automated Renewal Check - Daily Cron

A daily scheduled action scans all active subscriptions and identifies those approaching or past their renewal date, transitioning them to To Renew state.

Details:
  1. The renewal cron job runs daily via Settings > Technical > Automation > Scheduled Actions.
  2. It checks all Active subscriptions where Next Invoice Date is within Renewal Warning Days.
  3. Qualifying subscriptions are set to To Renew state.
  4. Optionally, a renewal reminder email is sent to the customer.
  5. The cron logs its activity and any errors.

NOTE

Renewal Warning Days is a configurable setting. Adjust it in Subscriptions > Configuration > Settings.

6.2 Renewal Reminder Email

When a subscription transitions to To Renew, the system can automatically send a reminder email to the customer notifying them of the upcoming renewal.

Steps:
  1. Ensure an Email Template is assigned to the Subscription Plan.
  2. The renewal reminder email is triggered when the cron sets the subscription to To Renew.
  3. The email uses the plan's assigned template with renewal-specific fields.
  4. Delivery is logged to the subscription's message chatter.
  5. The customer can click a renewal link in the email to renew directly from the portal.

6.3 To Renew Queue - Filtered Menu View

A dedicated filtered view shows all subscriptions currently in the To Renew state, giving sales and operations teams a clear action queue.

Steps:
  1. Navigate to Subscriptions > Subscriptions > To Renew (menu item or filter).
  2. The list shows all subscriptions with state = To Renew.
  3. Columns include: Customer, Plan, Next Invoice Date, MRR, Salesperson.
  4. Select multiple records for bulk renewal processing.
  5. Use sorting and grouping to prioritize high-value renewals first.

6.4 Customer-Initiated Renewal from Portal

When Customer Can Renew is enabled on the plan, customers can initiate their own renewal directly from the customer portal.

Steps:
  1. Customer logs into the portal and navigates to their subscriptions.
  2. Opens the subscription detail page.
  3. Clicks the Renew button (visible only if plan allows it).
  4. The subscription transitions to Requested state.
  5. A notification or activity is created for the backend team.
  6. Backend user reviews the request and confirms the renewal (see Section 6.5).
  7. Upon confirmation, the subscription is renewed and the state updates.

NOTE

The customer sees the Requested state after initiating renewal. They will not see the active renewed subscription until a backend user confirms it.

6.5 Backend Renewal Flow

Backend users handle renewals from the subscription form view, typically processing items from the To Renew queue.

Steps:
  1. Open a subscription in To Renew state.
  2. Review current plan, products, pricing, and customer information.
  3. Click Renew to create a new child subscription order.
  4. Modify the child order if needed (pricing adjustments, product changes).
  5. Confirm the child order to activate it.
  6. The parent subscription is automatically churned.

7. Close Reasons

7.1 Creating & Managing Close Reasons

Close Reasons allow businesses to track why subscriptions are being cancelled, providing valuable data for churn analysis.

Steps:
  1. Navigate to Subscriptions > Configuration > Close Reasons > New.
  2. Enter a descriptive Name (e.g., Too Expensive, Switching Competitor, No Longer Needed).
  3. Toggle Available in Portal to control customer visibility.
  4. Save the record.
  5. Edit or deactivate reasons as business needs evolve.

Fig 7.1 — New Close Reason form showing name and Available in Portal checkbox

7.2 Making a Close Reason Available in the Portal

Portal-visible close reasons appear in the customer's self-service close dialog. Only reasons with this flag enabled are shown to customers.

Steps:
  1. Open a Close Reason record.
  2. Enable the Available in Portal checkbox.
  3. Save the record.
  4. The reason now appears in the close dialog on the customer portal.
  5. Reasons without this flag are only visible to backend users.

Note

Carefully curate portal-visible reasons. Too many options can overwhelm customers; too few may not capture accurate churn data.

Fig 7.2 — Close Reason form with Available in Portal checkbox enabled

7.3 Closing from the Backend

Backend users can close a subscription at any time using a wizard that ensures a close reason is always recorded.

Steps:
  1. Open the active subscription to be closed.
  2. Click the Close button in the action toolbar.
  3. The Close Subscription wizard opens.
  4. Select a Close Reason from the dropdown (all reasons visible to backend users).
  5. Optionally add a note in the reason text field.
  6. Click Confirm to apply the close.
  7. Subscription moves to Churned state; churn log posted to chatter.

7.4 Closing from the Portal

When Customer Can Close is enabled on the plan, customers can self-close their subscription from the portal.

Steps:
  1. Customer navigates to their subscription in the portal.
  2. Clicks the Close Subscription button.
  3. A dialog appears with portal-available close reasons as options.
  4. Customer selects a reason from the list or enters a custom reason (if allowed).
  5. Confirms the close request.
  6. Subscription transitions to Churned; backend team is notified.

Note

If no close reasons are marked as Available in Portal, the customer will see an empty dropdown. Ensure at least one portal reason is configured.

7.5 Churn Log

Every subscription closure automatically generates a churn log entry in the subscription's message chatter, providing a permanent audit trail.

Details:
  1. The churn log is posted automatically when a subscription is closed.
  2. It includes: Close Reason selected, timestamp, and the user who performed the close.
  3. For portal closes, the log shows the customer's selected or custom reason.
  4. The log cannot be deleted and is visible to all users with access to the subscription.
  5. Use churn logs for customer success reviews and churn pattern analysis.

8 - Alerts

8.1 What is a Subscription Alert

Subscription Alerts are automated rules that monitor subscription data and trigger predefined actions when specified conditions are met.

Details:
  • Alerts scan active subscriptions based on configurable filter conditions.
  • When conditions are met, one of three actions is executed automatically.
  • Alerts help proactively identify at-risk subscriptions before churn occurs.
  • They can also automate routine tasks like creating follow-up activities.

Fig 8.1 — Alerts configuration list showing active alert rules and their action types

8.2 Creating an Alert - Filter Conditions

Alert filters define which subscriptions the alert applies to. Multiple conditions can be combined using AND logic.

Steps:
  1. Go to Subscriptions > Configuration > Alerts > New.
  2. Enter an Alert Name.
  3. Add filter conditions: MRR range (min/max), Subscription Plan, State, Product, Customer.
  4. Combine multiple conditions to narrow the scope (e.g., MRR less than 100 AND State = Active).
  5. Set the Action to trigger when conditions are met.
  6. Save and activate the alert.

Note

Alerts run against all subscriptions in the system. Use specific filter conditions to avoid unintended mass actions.

8.3 Alert Actions

When an alert's filter conditions are met, one of three actions is automatically executed.

Actions:
  1. Create Next Activity : Schedules a follow-up activity (call, email, task) on the subscription, assigned to the salesperson.
  2. Set State to Renew : Forces the subscription into To Renew state, adding it to the renewal queue.
  3. Send Mail to Customer : Sends an email to the customer using a configured email template.

Note

Each alert can have only one action. Create multiple alerts with the same filters but different actions if multiple actions are needed.

8.4 Triggering an Alert Manually

Alerts can be triggered on demand from the Alert form, allowing administrators to test conditions or perform immediate bulk actions.

Steps:
  1. Open the Alert record.
  2. Click the Run Manually button.
  3. The system evaluates all active subscriptions against the alert's filter conditions.
  4. The configured action is executed for all matching subscriptions.
  5. A summary or log is displayed showing how many subscriptions were affected.

Note

Manual triggering is useful for testing new alerts. Always preview the affected subscriptions before running in production.

8.5 Viewing Orders Matching an Alert

A smart button on the Alert form shows all subscriptions currently matching the alert's filter criteria.

Steps:
  1. Open an Alert record.
  2. Locate the Orders smart button (e.g., 5 Orders).
  3. Click it to see the filtered list of subscriptions matching the alert conditions.
  4. Review the list to understand the alert's scope before triggering it.
  5. This view is live and reflects current data at the time of viewing.

9 - Customer Portal

9.1 Portal Home - Subscription Count & List

The customer portal home page provides an overview of all subscriptions associated with the logged-in customer's account.

Details:
  1. Customer logs into the portal at /web/login.
  2. The Home page shows a Subscriptions section with the total subscription count.
  3. Clicking Subscriptions navigates to the full subscription list.
  4. The list shows: Subscription Name, Plan, State, Next Renewal Date.
  5. Only subscriptions where the customer is the partner are visible.

9.2 Subscription Detail Page

The portal subscription detail page provides the customer with full visibility into their subscription's current status.

Details:
  1. From the subscription list, click any subscription to open its detail page.
  2. The page displays: subscribed products and quantities, current renewal date, subscription state, total MRR.
  3. Action buttons (Renew, Close) appear based on plan configuration.
  4. Invoice history is accessible via a link or button.
  5. A PDF download button allows the customer to save a subscription report.

9.3 Renewing from the Portal

Description: Portal renewal creates a renewal request that backend users must review and confirm.

Steps:
  1. Customer opens their subscription detail page.
  2. Clicks the Renew button (visible only if Customer Can Renew is enabled).
  3. The subscription transitions to Requested state.
  4. A notification or activity is created for the backend team.
  5. Backend user reviews the request and confirms the renewal (see Section 6.4-6.5).
  6. Upon confirmation, the subscription is renewed and the state updates.

Note

The customer sees the Requested state after initiating renewal. They will not see the active renewed subscription until a backend user confirms it.

9.4 Closing from the Portal

Customers can self-close their subscription from the portal, selecting a reason and confirming the action.

Steps:
  1. Customer opens their subscription detail page.
  2. Clicks the Close button (visible only if Customer Can Close is enabled).
  3. A dialog appears listing portal-available close reasons.
  4. Customer selects a reason or types a custom reason (if permitted).
  5. Confirms the close.
  6. Subscription transitions to Churned; a churn log is posted to the chatter.

Note

Closing from the portal is immediate. There is no backend approval step. Configure permissions carefully.

9.5 Downloading the Subscription Report PDF

Customers can download a formatted PDF report summarizing their subscription details directly from the portal.

Steps:
  1. Customer opens their subscription detail page.
  2. Clicks the Download PDF or Print Report button.
  3. The system generates the subscription report using the configured report template.
  4. The PDF downloads to the customer's device.
  5. The report includes: customer details, subscribed products, billing info, and current state.

9.6 Portal States Visible to Customer

Description: Customers see a simplified set of state labels on their portal. These map to the internal subscription states.

States:
  • Active : Subscription is confirmed and currently running.
  • To Renew : Renewal date is approaching or past; renewal action is recommended.
  • Churned : Subscription has been closed; no further billing.
  • On Trial : Subscription is active but within the free trial period.
  • Requested : Customer has initiated a renewal request awaiting backend confirmation.

Note

Internal states like Quotation or Draft are not shown in the portal. The customer only sees live, actionable states.

10 - Reporting & Analytics

10.1 Subscription Report View

The Subscription Report is a dedicated analytics view that aggregates key metrics across all subscription records.

Steps:
  1. Navigate to Subscriptions > Reporting > Subscriptions.
  2. The report view shows aggregated data: MRR, ARR, WRR, total products, customer count.
  3. Switch between Pivot, Graph, and List views using the view toggle.
  4. Apply filters and groupings to segment data by state, plan, customer, or date.
  5. Export to Excel or CSV for further analysis.

Fig 10.1 — Subscription Report view in Pivot mode showing MRR, ARR, and product metrics

10.2 Weekly Recurring Revenue (WRR)

WRR normalizes all active subscription revenue to a weekly figure, useful for businesses with weekly billing cycles.

Details:
  • Calculation : (Monthly Price x 12) / 52 per subscription.
  • Aggregation : Across all active subscriptions.
  • Location : Visible in the Subscription Report view.
  • Filtering : Filter by date range to view WRR trends over time.

Fig 10.2 — WRR metric displayed in Subscription Report with weekly revenue breakdown

10.3 Monthly Recurring Revenue (MRR)

MRR is the primary subscription health metric, showing the total normalized monthly revenue from all active subscriptions.

Details:
  • Per-Subscription MRR : (Annual Price / 12) or (Monthly Price x 1) depending on recurrence.
  • Total MRR : Aggregates all active subscription MRRs.
  • Tracking : Track MRR growth over time using the date filter in Reporting.
  • Changes : New subscriptions add to MRR; churned subscriptions reduce it.
  • Smart Button : An MRR smart button on the subscription order form shows the order's contribution.

10.4 Yearly Recurring Revenue (ARR)

ARR (Annual Recurring Revenue) normalizes all subscription revenue to an annual figure, useful for year-over-year comparisons.

Details:
  • Formula : ARR = MRR x 12.
  • Purpose : Provides a high-level view of annualized revenue run-rate.
  • Location : Visible in the Subscription Report and on individual order forms.
  • Use Case : Investor reporting, board presentations, and annual planning.

Fig 10.3 — ARR metric in Subscription Report alongside MRR for annual revenue comparison

10.5 Total Products Sold

This metric tracks the total number of subscription product units across all active orders.

Steps:
  1. Navigate to Subscriptions > Reporting.
  2. The Total Products metric shows the count of all subscription product lines.
  3. Filter by product to see unit count for a specific offering.
  4. Useful for capacity planning and product performance analysis.

10.6 Filtering by State, Recurrence, Customer, Company

The reporting views support multiple filter dimensions for targeted analysis.

Filters:
  • State : Filter by Active, To Renew, Churned, On Trial, Requested.
  • Subscription State : Filter by the internal subscription stage.
  • Recurrence : Filter by Monthly, Annual, Weekly, etc.
  • Customer : Filter to a specific customer or customer group.
  • Company : In multi-company environments, filter by the owning company.
  • Combined : Combine multiple filters for complex segmentations.