Deployments

Set a rule once and enforce it everywhere.

Deployments are how ImmyBot knows what to install, configure, and maintain across every endpoint. You define deployments once and ImmyBot keeps every machine in compliance automatically.

You create the rules

Install, update, remove, or configure what each endpoint needs and only when it needs it. Your rules. Your control.

Flexible targeting

ImmyBot deployments use your tags, assignments, and client logic to determine what belongs on each machine.

Deployments on your schedule

You determine if a deployment is required globally, if it should run only during onboarding, or if a one-off deployment is necessary.

Built-in exceptions

Every MSP has the one end point with a special need. ImmyBot maintains standards across your clients with enough wiggle room to handle one-off exceptions.

The Problem

Manually managing software gets complicated fast

RMM scripts can push software. Intune can handle some policy. But neither one gives MSPs a simple, repeatable way to say: “This is how every endpoint should be configured, except where this client, user, device, license, tag, or agreement says otherwise.”

  • No single source of truth
    Each client has different software tracked in different spreadsheets or worse, nowhere at all.
  • Version drift goes unnoticed
    Software gets uninstalled, misses updates, or falls out of compliance without monitoring.
  • Repetitive installs eat technician time
    Your techs monotonously install the same twenty apps manually on every new machine, every single time.
  • Offboarding software is forgotten
    When a client churns, their licensed software lingers on machines without automated cleanup.

The ImmyBot way

You create the rules, ImmyBot does the work.

Instead of managing software client by client, you define the rule once and leave the rest to the bot. ImmyBot evaluates endpoints, resolves matching deployments, checks for what is already installed, executes the needed actions, verifies the result, and reports back on what happened to boot.

  • Software deployments
    Install, update, or remove applications on a schedule you set. ImmyBot keeps software at the version you specify and reinstalls it if it’s ever removed. The bot’s got you.
  • Task deployments
    ImmyBot runs PowerShell scripts to configure systems, join domains, create user accounts, enforce settings, or execute any custom automation logic.
  • Precise targeting
    Apply your rules across all your tenants, to a single client, to specific tagged machines, or to any dynamic group defined by a PowerShell filter script.
  • A single source of truth
    ImmyBot integrates with your PSA and RMM to drive every deployment, every new hire, every new client, automatically.

How deployments work

Define what you’re deploying, who gets it, and when it should run. ImmyBot handles everything else.

1

Choose what should happen

Deploy software or run tasks. Install, update, remove, pin versions, keep apps current, or run post-install configuration. Task deployments can handle settings, domain join, local users, network changes, and custom maintenance actions.
2

Choose what it applies to

Target across every tenant, a single tenant, an individual computer, or an individual user. Then refine the target with all computers, filter scripts, metascripts, integration filters, or tags.
3

Choose how it is enforced

Use “required” for apps and settings that should always be present, “onboarding” for one-time setup tasks, and “ad hoc” for technician-triggered actions.

Walk away!

No, seriously. Have a coffee. Do something else. Leave it to ImmyBot to maintain endpoints at a maintenance schedule you define. During these “maintenance sessions,” ImmyBot will identify the deployments that apply, detect the current state, build a plan, execute the actions, check the result, and report the outcome.

Your next deployment doesn’t need another one-off script

Start your free 14-day trial and create your first deployment in minutes. No credit card required. All features included.

The right level of control for every situation

You’re in control of three types of deployments. “Required” maintains your desired state at all times. “Onboarding” is a one-time setup task. “Ad Hoc” lets you run a task manually when you need it.

Type When it runs Best for Example
Required Every maintenance session, automatically Standard software stack, security tools, configurations that must always be present EDR agents, Microsoft 365, browser settings, BitLocker
Onboarding Once, during initial computer setup One-time configurations, domain join, user profile creation, first-boot installs Domain join, primary user setup, initial app installs
Ad Hoc When you manually trigger it Diagnostic tools, temporary fixes, one-off tasks you don't want on a schedule Cleanup scripts, temporary diagnostic tools, migration tasks

Everything you need to manage software at scale

Cross-tenant deployments

One rule applies to every client. No duplication, no drift. Override or exclude per client as needed. The most specific rule always wins.

Onboarding-only deployments

Apply software and configuration once during initial setup. These deployments never run again. Perfect for domain joins, user account creation, and first-boot installs.

Desired state enforcement

If a required deployment’s software is removed or misconfigured, ImmyBot reinstalls and reconfigures it on the next maintenance session. No manual intervention needed.

Per-client overrides

Different clients may need different software versions or configurations. Override any cross-tenant deployment at the tenant level without touching the global rule.

Filter scripts

Write your own PowerShell scripts to define exactly which computers qualify. Target by hardware model, OS version, installed software, registry values, or any custom logic.

Full audit logging

Every deployment action is logged with full output. What ran? What changed? What failed and why? Every maintenance session is a complete audit trail.

Tag-based targeting

Tag computers by role, location, client type, or any custom attribute. Use those tags to target deployments to exactly the right machines without writing filter scripts.

Deployment dependencies

Some software requires other software to be installed first. Define hard or soft dependencies between deployments. ImmyBot guarantees correct install order automatically.

Offboarding deployments

Set a deployment’s desired state to “uninstalled.” When a client offboards, ImmyBot automatically removes software on their next maintenance session. No more manual cleanup.

What's the difference between a deployment and just installing software manually?

A manual installation is a one-time action. A deployment is a persistent rule that ImmyBot enforces on every maintenance session. If the software is removed or falls out of the desired state, a Required deployment will reinstall or reconfigure it automatically without anyone noticing or intervening.

Can I have different software versions for different clients?

Yes. You can create a cross-tenant deployment that applies to all clients and then override the version, configuration, or enforcement type at the tenant level for specific clients. The most specific deployment always takes precedence: per-computer overrides beat per-tenant, which beat cross-tenant.

What happens if two deployments conflict on the same computer?

ImmyBot’s resolution engine determines the winning deployment based on specificity. A deployment targeting a single computer always beats one targeting all computers in a tenant, which beats a cross-tenant rule. You can also mark a deployment as “Ignored” to explicitly exclude specific computers or clients from a broader rule.

Can I test a deployment before rolling it out to all clients?

Absolutely. Use Ad Hoc enforcement to run a deployment manually on a single test computer, or limit the target scope to a small tag or single tenant before expanding. You can also use the Windows Sandbox integration to test software installations in a disposable environment without touching a production machine.

How does an Onboarding deployment differ from a Required deployment?

An Onboarding deployment runs exactly once — during the computer’s initial setup session. It never runs again, even on subsequent maintenance sessions. This makes it ideal for one-time configurations like domain join, user account creation, or initial app installs that shouldn’t be enforced repeatedly. A Required deployment, by contrast, runs on every maintenance session and continuously enforces desired state.

Do deployments work with other package managers?

Yes. ImmyBot deployments support software from the global library and custom PowerShell-based installations. You can also mix sources — use the global library for common apps and custom packaging for proprietary software — all managed through the same deployment interface.

What if a software installation fails?

ImmyBot logs the full output of every action, including failures. You can review exactly what happened and why from the maintenance session log. Required deployments will retry on the next maintenance session. You can also manually trigger a re-run after diagnosing and fixing the root cause — no additional configuration needed.

Does ImmyBot work if a computer is offline during a maintenance session?

Yes. ImmyBot’s maintenance sessions only run on computers that are online and connected to the ImmyBot agent. Offline computers are skipped and will be picked up on the next scheduled session. You can configure maintenance windows to maximize the chance of reaching all endpoints.

Is it secure enough for our healthcare and finance clients?

Yes. ImmyBot is SOC 2 Type II certified, with isolated per-customer instances (dedicated database, queue, and secrets vault — no shared rows). The agent is outbound-only over TLS on port 443, so no inbound firewall rules.

1900+

pre-written scripts

2 hours

average time saved
onboarding a computer

74M+

Deployment sessions per year

“We wouldn’t have been able to grow as fast as we did without ImmyBot.”

Anthony Birone
Founder of ElasticIT

Ready to try it for yourself?

Try out every feature of ImmyBot firsthand with our free trial, and discover exactly how it can streamline your workflow—risk-free and commitment-free.

Start your free trial

14-day free trial. No credit card required.