Skip to content

Subscriptions and Billing

The Subscriptions Policy section manages how MSPControl handles automated billing, subscription messages, payment gateways, and tax integration. It provides system-wide parameters for enabling subscriptions, configuring cancellation notes, integrating Authorize.Net, and managing TaxJar Nexus addresses.

Subscriptions Policy
Subscriptions Policy
  • Subscriptions Enabled: Globally enables or disables subscription management in MSPControl.
  • Cancellation Note: Custom text sent to customers when a subscription is cancelled.
  • Invoice Message: Additional text appended to invoices (e.g., terms & conditions notice).
  • Subscriptions Immediate Cancel Allowed: If enabled, allows immediate cancellation of subscriptions.
  • Enabled: Enables Authorize.Net as a payment provider.
  • Allow Import of Existing CIM Profile: Lets the system import saved customer profiles from Authorize.Net.
  • Environment in use: Allows selection between Production and Sandbox environments.
  • API Login Id: Login credential for Authorize.Net environment.
  • API Transaction Key: Transaction key required to authenticate with Authorize.Net.
  • Test Settings: Verifies connection between MSPControl and the gateway.
  • Number of Days Overdue before Suspension: Defines delay before suspending a subscription after missed payment.
  • Number Of Days Exceeding the Credit Limit before Suspend: Triggers suspension after credit threshold is breached for this duration.
  • Credit Card Enabled: Allows credit card transactions.
  • Bank Account Enabled: Allows direct debit (if available from provider).
  • Enabled: Enables Wells Fargo API integration (if configured).
  • Enabled: Enables TaxJar for automated tax calculation.
  • API Token: Authorization token used to access the TaxJar API.
  • Street Address 1 / City / State / Zip: Defines legal location (nexus) for sales tax purposes.
  • Country / Region: Must be aligned with TaxJar-supported regions.
  • Test Settings: Validates current address configuration and token validity.
  • Table View: Lists all added Nexus addresses with ability to edit/delete.

  • Use the production environment only after validating API keys in sandbox.
  • Define realistic overdue periods to allow billing retries before suspension.
  • Customize messages to reflect your billing and cancellation policies.
  • Use Nexus address lists in every region where sales tax collection is required.
  • Enable only supported payment methods configured with your payment processor.

The Product Categories section defines the structure of your subscription marketplace. It controls how products are grouped and presented to customers, both visually and logically. Each category helps organize commercial offerings into a hierarchical catalog of services, simplifying navigation for users and streamlining backend automation. These categories are tightly integrated with the Subscriptions Policy. When customers purchase a product from a category, MSPControl can automatically provision associated resources, apply quotas, and enable related modules. This system ensures that service delivery is directly aligned with sales logic.

Product Categories
Product Categories
  • Name: Title of the product category. Appears in storefronts and selection lists.
  • Description: Optional field used for explanatory text or internal notes.
  • Image: Icon or visual element used to represent the category in user interfaces (optional).
  • Parent: Allows nesting under broader categories for better marketplace structure.
Product Categories
Category Creation Fields
  • Use top-level categories like “Microsoft Online Services” or “VirtuWorks Hosted Services” to group related cloud offerings.
  • Subcategories such as “Office 365,” “Azure,” or “Cloud Folders” can then be attached under these umbrella groups.
  • Custom vertical offerings (e.g., “Virtual Office,” “Endpoint Security”) can be defined based on business needs.
  • Use concise, recognizable names to ensure a smooth user experience.
  • Structure the marketplace using parent-child nesting to simplify product browsing.
  • Add relevant images or icons to each category for easier visual recognition.
  • Always confirm that categories are correctly linked to automation logic within subscription workflows.

The Invoice Terms page allows administrators to define standard billing terms that determine how long customers have to pay invoices after issuance. These terms are applied to customer profiles and invoices throughout the MSPControl system.

Invoice Terms
Invoice Terms

Each entry includes the following fields:

  • Name: Descriptive label for the term, often using industry-standard names such as NET 10, NET 30, or COD (Cash on Delivery).
  • Days: The number of calendar days after an invoice is issued before it becomes due.
  • Default: Indicates which invoice term is set as the system default for new customers.
  • Edit / Delete: Modify or remove existing invoice terms from the table.

To define a new term:

  1. Click Add New.
  2. Enter a Name (e.g., NET 45).
  3. Specify the Days field to define the payment window.
  4. Click Add New again to save the term.
Invoice Terms
Creating a New Invoice Term

Invoice terms influence payment timelines for billing and account receivables. For example, a NET 30 setting grants 30 days for payment. MSPs can define terms according to their billing policy, and optionally set one term as default for automatic assignment.


  • Use descriptive and standard naming conventions like NET 15 or NET 30.
  • Assign a default term that aligns with your most common client agreement.
  • Avoid modifying terms after invoices are issued to maintain billing integrity.