← Back to blog
2026-05-05·8 min read

MSP Guide to Managing Multiple Lumen IoD Circuits

R

Randy Geich

Network Engineer

How MSPs and managed network teams scale Lumen Internet on Demand across many customers — multi-tenant scheduling, per-client cost reporting, and the architecture decisions that matter at 10+ circuits.

The MSP Problem with Lumen IoD

Internet on Demand was designed for a single enterprise managing its own circuits. Once you are an MSP managing IoD across ten, twenty, or fifty customers, the operational shape of the product changes. Every customer has its own circuits, its own NaaS API credentials, its own billing entity, its own peak hours, and its own appetite for aggressive scheduling. The Lumen Connect portal handles one tenant at a time. Cron scripts against /modifyBandwidth scale until you have to explain savings on a per-customer invoice — and then they don't.

This guide is about the operational pattern that does scale: a central scheduling layer with strict tenant isolation, per-customer reporting, and a single console that keeps your NOC sane as the circuit count grows.

What "MSP-Ready" Actually Means for IoD

When an MSP evaluates an IoD scheduler, four things matter more than features:

1. Tenant isolation. Customer A must never see Customer B's circuits, schedules, or credentials — not in the UI, not in logs, not in error messages. 2. Credential separation. Each customer has its own Lumen NaaS client ID and client secret. The scheduler must keep them isolated and use the right one for every API call. 3. Per-customer reporting. Savings, monthly costs, and tier-change history have to be filterable by customer for invoice reconciliation and quarterly business reviews. 4. Operator audit trail. When a NOC technician changes a schedule on behalf of a customer, that action has to be logged with the operator's identity, the customer context, and the previous state.

A scheduler that does the first three but not the fourth is a compliance problem waiting to happen. A scheduler that does the fourth but skips tenant isolation is an outage waiting to happen.

Apptifi's Multi-Customer Architecture

Apptifi's Circuit Groups and multi-customer support are built for exactly this shape. Each customer is a tenant with its own:

  • **Set of NaaS API credentials** stored locally and used only for that customer's API calls
  • **Inventory view** scoped to circuits owned by that customer
  • **Schedule calendar** with that customer's recurring events and overrides
  • **Billing and savings dashboard** with the math expressed in that customer's hourly rates and contracted tiers
  • **Audit log** showing every operator action, scheduled event, and API order against the customer's circuits

The operator console gives a NOC technician one place to switch between customer contexts without re-authenticating, while the underlying API calls always go through the correct credential set. This is the difference between "we support multiple customers" (one shared credential pool) and a real MSP architecture.

Centralize vs. Delegate: The Two Operating Models

Most MSPs end up running one of two models. Pick one deliberately.

Centralized model. The MSP NOC owns scheduling end-to-end. Customers tell you their business hours, planned events, and capacity needs; the NOC sets up schedules and adjusts as patterns change. This works when:

  • Customers are small enough that they don't have their own network engineers
  • The MSP charges a flat managed-services fee that covers all changes
  • The savings model is "we cut your IoD bill by X% and split the savings"

Delegated model. Customers run their own day-to-day scheduling; the MSP handles the heavy lifting (initial setup, escalations, NaaS API support contracts, credential rotation). This works when:

  • Customers have their own network teams that want hands-on control
  • The MSP charges per-circuit or per-seat for the platform plus optional managed hours
  • Customers want to integrate IoD scheduling with their own change management

In a delegated model, role-based access matters more than tenant isolation alone. You need customer admins who can manage their own users without seeing other customers, and MSP super-admins who can drop into any tenant for support without leaving an "I logged in as the customer" gap in the audit trail.

The Scheduling Patterns That Scale Across Customers

Across many customers, three scheduling patterns cover most of what you'll do:

Pattern 1 — Standard business-hours template. Define a default once: peak tier from 7:30 AM to 6:30 PM Monday through Friday in the customer's local time zone, low tier the rest of the time. New circuits inherit this template by default. Customer-specific overrides (different time zones, holidays, late shifts) sit on top.

Pattern 2 — Calendar-driven exceptions. For customers with irregular high-bandwidth events, sync their Microsoft 365 calendars and let scheduled events drive bandwidth. This shows up most often for marketing teams (campaign launches), production crews (live events), and finance teams (month-end batch). Apptifi's M365 calendar sync feature is the right lever here — it keeps the MSP NOC out of the loop for routine event-driven changes.

Pattern 3 — Maintenance and DR windows. For circuits that participate in scheduled maintenance windows or DR tests, pre-stage tier reductions for the maintenance duration and snap back automatically. This is the most common source of customer-impacting mistakes — manual maintenance schedules that get forgotten and leave a circuit at 1 Mbps for a week.

For a deeper look at the underlying patterns, see [IoD Scheduling Best Practices](/blog/iod-scheduling-best-practices). For the cost framework, see [How to Reduce Your Lumen IoD Bill by 30-40%](/blog/reduce-iod-bill).

Per-Customer Cost Reporting

This is the area where MSPs lose the most credibility — and the most customer trust — when reporting is sloppy. A customer signs up for managed IoD, expecting their bill to drop. A month later you send them an invoice. They want to see:

1. Their previous month's IoD spend (counterfactual: what they would have paid without scheduling) 2. Their current month's actual spend (from the Lumen invoice) 3. The savings — gross dollars and percent 4. The schedule that produced those savings, with hours-by-tier breakdown 5. Any anomalies or manual overrides during the month

Apptifi's per-customer reporting captures the input data — every tier-change event, every actual hour at every tier — and reconstructs the counterfactual against your contracted hourly rates. The output is a per-customer monthly report that ties directly to the Lumen invoice and produces an unambiguous savings number you can stand behind.

This matters more than feature checklists when a customer's CFO asks why they should keep paying you.

NaaS API Credential Hygiene

A few rules MSPs learn the hard way:

  • **One NaaS client per customer.** Do not share credentials across tenants. If Customer A's credentials are revoked, Customer B's scheduling shouldn't go down.
  • **Credential rotation cadence.** Lumen client secrets do not currently expire automatically, but you should rotate at least quarterly or whenever an employee with access leaves the team.
  • **Secret storage.** Customer credentials belong in a secrets store, not in source control or shared spreadsheets. Apptifi keeps them in a local SQLite database scoped to the deployment — no central server has them, and they never leave your infrastructure.
  • **Sandbox first, always.** Before connecting any new customer to production, validate the same credentials in sandbox. The amber sandbox banner exists for exactly this reason.

For the full setup walkthrough, see [How to Set Up an IoD Bandwidth Scheduler in 6 Steps](/blog/iod-scheduler-setup-guide).

Where MSPs Add the Most Value

Once the infrastructure is in place, the highest-leverage work an MSP does on Lumen IoD is the consultative layer:

  • **Bandwidth right-sizing.** New customers are almost always over-provisioned. The first 30 days of utilization data show the real peak — and it is usually 40-60% of the contracted tier.
  • **Schedule discovery.** Most customers cannot describe their peak hours accurately. Two weeks of utilization data plus a quick conversation with their team produces a much better schedule than the customer's first guess.
  • **Defender Plus integration.** If the customer is paying for [Lumen Defender Plus](/features/defender-plus) on their IoD circuits, surfacing that data alongside scheduling produces a single security-and-cost dashboard. Customers see their threat posture and their bill in the same view.
  • **Quarterly tuning.** Workload patterns drift. A scheduling pattern that saves 40% in Q1 might leave 10% on the table by Q3. Quarterly schedule reviews are billable consulting that customers actually want.

The Honest Apptifi vs. Flux Comparison for MSPs

Both Apptifi and Flux serve the IoD scheduling market. For MSPs specifically:

  • Both products support multi-customer management. Flux markets MSP positioning more aggressively. Apptifi's Circuit Groups and per-tenant credential model give equivalent isolation.
  • Flux has a managed tier and per-service-line pricing ($15/mo per line, per their public site as of this writing). Apptifi runs a flat $50/mo Core plan covering unlimited circuits and EVCs.
  • Apptifi adds [Defender Plus management](/features/defender-plus) and [Ethernet on Demand](/features/ethernet-on-demand) scheduling — neither is currently part of Flux's product surface. For MSPs who manage security alongside connectivity, that consolidates two consoles into one.
  • Apptifi self-hosts on the MSP's own infrastructure with a local SQLite database. Flux is a hosted SaaS. Pick whichever fits your data-residency posture.

The full feature-by-feature comparison lives at [Apptifi vs. Flux](/compare/iod-schedulers).

Getting Started — Pilot Plan

A reasonable pilot for an MSP onboarding Lumen IoD scheduling:

1. Week 1: Pick two customers — one small (1-2 circuits), one larger (5+). Provision sandbox credentials for each. Connect to Apptifi sandbox. Validate inventory pull and scheduling logic against test API. 2. Week 2: Switch the small customer to production with a basic business-hours schedule. Monitor for one billing cycle. Compare the resulting Lumen invoice against the pre-scheduling baseline. 3. Week 3-4: Onboard the larger customer with a more nuanced schedule — Microsoft 365 calendar sync, off-peak overrides for known events, per-circuit variation if their workloads differ. 4. Week 5: Review savings. Document the operating playbook. Decide on centralized vs. delegated model. Onboard the next batch of customers.

By the end of month two, an MSP with this pattern has a documented savings number on at least two customers, a repeatable onboarding playbook, and a per-customer billing model that can scale to fifty customers without re-architecting.

Ready to automate your IoD scheduling?

Start saving on your monthly IoD bill with Apptifi.

View Plans