Scheduled Tasks (Customer Account)
The Scheduled Tasks page allows Customer Administrators to automate recurring maintenance, monitoring, and reporting actions inside their own MSPControl environment.
Only a subset of system-wide tasks is exposed here – the ones that are safe and useful at the customer level.

Table of Contents
Scheduled Tasks overview
The Scheduled Tasks page lists all automated jobs configured for your customer account.
Each task has its own:
- Name – Descriptive label of what the task does.
- Schedule – How often the task runs (daily, hourly, weekly, etc.).
- Priority – Relative importance when many tasks are queued.
- Max Execution Time – Safety limit to prevent a task from running indefinitely.
- Last Run / Last Result – Status and outcome of the previous execution.
From this page Customer Administrators can create new tasks, edit existing ones, or
disable tasks that are no longer needed.
Only tasks relevant to your Hosted Organization and permitted by your Peer Role are available in the Task dropdown when creating a schedule.
Azure: AAD synchronization
The Azure AAD synchronization task keeps MSPControl and Azure Active Directory aligned for your tenant. It synchronizes users, groups, licenses, domains, and administrative units while also resolving common conflicts. Use this when your Hosted Organization is connected to Azure and you want Azure data in MSPControl to stay current.
- Tenant – Select a specific tenant or All Tenants to sync.
- Email address to notify – Address that receives logs or error notifications after each run.
- Sync Users / Groups / Licenses / Domains / Administrative Units – Toggles for which Azure AD objects are included in the sync.
- Sync Attributes and Roles – Keeps user attributes and security/role assignments consistent across Azure AD and MSPControl.
- Test mode for Sync Attributes – Runs the attributes sync in “what-if” mode without saving any changes, useful for dry-run validation.
- Solve Attributes sync Conflict per user – Conflict resolution preference (for example, “AD User Wins” vs “AAD User Wins”).
- Repair Subscriptions quantity – Tries to fix mismatches between subscription counts in Azure and MSPControl.
- Check Azure Partner Account Is Valid – Verifies that the connected CSP / partner account remains in a healthy state.
- Sync Azure Budgets – Imports Azure budget definitions and current usage for later monitoring tasks.
- Remove orphaned DLists / Delete unmatched groups – Cleans up distribution lists or groups that no longer exist or no longer match in Azure AD.
Azure: Check for Budget exceed
This task checks Azure consumption against configured budgets and alerts you when spending has already exceeded the allowed amount.
Run it daily or several times per day if you want near-real-time alerts.
- Budget Filter – Limits the scope to specific Azure budgets (for example, by subscription or resource group).
- Email address to notify – Recipient for budget-exceeded warnings.
Azure: Check for reach Budget suspension percentage
This task monitors when usage reaches the suspension threshold (for example, 110% of budget)
and can be used together with automation rules or manual follow-up to suspend services.
- Budget Filter – Which budgets are evaluated.
- Suspension Percentage – The percentage of the budget which is considered the “suspend” threshold.
- Email address to notify – Where suspension-level alerts are sent.
Azure: Check for reach Budget warning percentage
This task sends early warnings when Azure usage approaches a defined warning level
(for example, 80% of the configured budget), giving you time to react before a hard limit is reached.
- Budget Filter – Budgets to monitor.
- Warning Percentage – Threshold which triggers pre-warning email notifications.
- Email address to notify – Target mailbox for the warning messages.
Backup Database
The Backup Database task creates a backup of the MSPControl database according to the configured schedule.
For customers who self-host MSPControl, this automation helps ensure that portal data is regularly backed up.
- Database Name – Which database to back up (usually the MSPControl portal database).
- Backup Folder – Destination folder where the backup files are stored.
- Backup File Name – Naming pattern for the resulting backup file (often including date / time tokens).
Check domain expiration date
This task checks your domains’ expiration dates and warns you before a domain registration lapses.
Use it to avoid accidental downtime caused by expired domains.
- Days before expiration – How many days in advance you want to be notified.
- Email address to notify – Recipient of the upcoming-expiry summary.
- Limit to organization – Optional filter to run the check only for domains of a specific organization.
Check for inactive users
Scans user accounts to detect logins that have not occurred for a long time.
The resulting report helps you identify dormant accounts that may be disabled or removed for security and license optimization.
- Days of inactivity – Minimum number of days since last login to treat a user as inactive.
- Email address to notify – Where the list of inactive users is sent.
Check Web Site Availability
This task periodically checks web sites hosted under your account and alerts you if they stop responding.
It is useful as a very lightweight uptime monitor for customer web sites.
- Website filter – Which sites to test (all web sites or a specific subset).
- Timeout – Maximum time to wait for a response before the site is considered unavailable.
- Email address to notify – Recipient of failure notifications and summary results.
Check Websites Pointers
Validates that website pointers (additional hostnames / aliases) still resolve to the expected locations.
Broken pointers may indicate DNS issues or misconfiguration.
- Website filter – Scope of web sites whose pointers will be checked.
- Email address to notify – Address where the report about invalid or mismatched pointers is delivered.
Cloud Folders Overage Report
Generates a report on Cloud Folders usage to highlight users or folders that exceed their allocated quota.
This is especially helpful when Cloud Folders are resold with strict storage limits.
- Notify on Recipients – Email address(es) that receive the overage report.
- Overage Threshold (%) – Usage percentage at which a folder is considered over quota.
- Include Personal / Shared folders – Toggles to decide which types of cloud folders are included.
Devices Report
The Devices Report task produces a detailed status report for devices managed by MSPControl Autopilot
(operating system version, disk space, antivirus status, update state, and other checks – depending on configuration).
Use it for regular health summaries of your endpoints.
- Email(s) – Recipient list for the report (comma-separated).
- Subject / Message text – Custom subject line and email body for the report message.
- Report Filters – Checkboxes that define which device conditions or statuses should be included (for example, only devices with low disk space).
Enterprise Solution Report
Compiles a high-level overview of enterprise services – typical elements include user statistics,
SharePoint usage, or organization-level details, depending on configuration.
This is often used for management reporting.
- E-mail – Recipient(s) for the summary report.
- Users Report / SharePoint Report / Organization Report – Flags that control which sub-reports are combined into the final output.
Exchange Distribution Lists Report
Creates a list of on-premises Exchange distribution lists and their properties.
Useful for reviewing mailing list configuration, cleanup, or audits.
- Email for send – Address that receives the generated DL report.
- Organization – (Optional) limit the report to a specific organization only.
- Remove schedule after first execution – If enabled, the task deletes itself after the first successful run (useful for one-time audits).
Exchange Online Distribution Lists Report
Same idea as the previous task, but for Exchange Online distribution lists in Microsoft 365.
Use this report to keep control over cloud-hosted mailing lists.
- Email for send – Recipient(s) for the report.
- Organization – Optional tenant / organization filter.
- Remove schedule after first execution – Deletes the schedule after it runs once when enabled.
Send Device Command
Sends a specific action to selected managed devices.
In the current implementation this is typically used for triggering Windows Updates installation,
but additional commands may be added in future releases.
- Command – Action to perform on devices (for example, Install Updates).
- Devices Count – Number of devices to process per run or maximum devices included in each batch.
Send E-Mail Notification
Delivers a custom email message to one or more recipients according to a schedule.
This is a generic notification task that you can adapt to almost any scenario
(maintenance windows, change announcements, internal reminders, etc.).
- Mail From – Sender address that will appear in the email.
- Mail To – One or more recipient addresses (comma-separated).
- Mail Subject – Subject line of the email.
- Mail Body – Body text; supports placeholders (for example, URLs or environment variables) defined in the task implementation.
Send Files via FTP
Automatically uploads files from your hosting space to an FTP server.
Typical use cases include transferring logs, reports, or backups to an external system.
- Space File – File name or path in the hosting space. Supports tokens such as
{time} for dynamic naming.
- FTP Server – Hostname or IP address of the FTP server.
- FTP Username – Login/user name for FTP authentication.
- FTP Password – Password for the FTP account.
- FTP Remote Folder – Target directory on the FTP server where the file will be uploaded.
Send Mailboxes Space Report
Analyzes mailbox size usage and sends a report of mailboxes that are close to or over defined thresholds.
Optionally this task can interact with ConnectWise to create and automatically close tickets
based on mailbox usage.
- Send Report To Email – Recipient(s) of the mailbox usage report.
- Include Creating Connectwise Tickets – When enabled, tickets are created in ConnectWise when thresholds are exceeded.
- Include Mailboxes When Usage Exceeds Threshold – Percentage level at which a mailbox is included in the report and, optionally, a ticket is created.
- Auto-Close Threshold – Lower threshold below which existing tickets can be closed automatically.
Send Organization Users Report
Produces a list of users for the specified organization and sends the report by email.
This is often used for periodic user inventory reviews.
- Email for send – Recipient address(es) for the user list.
- Organization – Organization to report on.
- Remove schedule after first execution – Optionally turns this into a one-time task by removing the schedule after it runs once.
Update Panel by Time
Automates updating the MSPControl panel at defined intervals.
On customer environments where panel updates are permitted at the tenant level,
this task helps keep the portal up-to-date without manual checks.
- Run Every – Interval (for example, every 25 days) between update checks.
- From / To – Daily time window during which updates are allowed to run,
so updates do not interfere with business hours.
Weekly Timesheet Lock Reminder
Sends a reminder related to timesheet locking (for example, for PSA or billing integrations)
on a weekly basis.
Use this to remind staff to submit or lock timesheets before invoicing.
- Email address to notify – Recipient(s) who will receive the reminder.
- Day / Time – Which weekday and time the reminder should be sent (controlled via schedule settings).
WordPress State Report
Checks WordPress installations associated with your customer account and generates a summary of their state
(for example, version information, update status, or known issues – depending on integration).
This task is intended to help you keep all WordPress sites patched and healthy.
- Customer – Either a specific customer or All Customers if multiple tenants are managed.
- Send Report To Email – Email recipient for the WordPress state report.
Zip Space Files
Automates file compression or extraction within a hosting space.
You can use this task either to regularly create ZIP archives (for example, for backups)
or to unpack ZIP files on a schedule.
- Space Folder – Path to the hosting space folder to compress or where files will be extracted.
- Zip File – Name and location of the ZIP archive file; supports patterns such as
{time}.
- Unzip – When enabled, the task performs extraction instead of creating a new archive.
Best Practices
- Start with daily schedules – For most tasks, once per day is enough. Increase frequency only when there is a clear need.
- Keep Max Execution Time realistic – If a task regularly hits its limit, investigate the cause rather than simply extending the time.
- Monitor Last Result – Repeated failures usually mean configuration or connectivity issues that require attention.
- Use Priority sparingly – Give higher priority only to tasks that are mission-critical or time-sensitive.
- Coordinate with Notification Groups – Where possible, use dedicated mailboxes or Notification Groups so that operational alerts are not lost in personal inboxes.