Advanced
Lesson 1 of 6 · ~11 min

Multi-tenant administration patterns

How the Printix Partner Portal sits above per-customer Printix Homes, the partner / reseller / tenant hierarchy, and the day-to-day moves an MSP operator makes across many customers.

The Beginner and Intermediate courses lived inside one customer’s Printix Home. This lesson is the layer above it: how an MSP runs Printix across many customers, what the Partner Portal does that the per-tenant Administrator doesn’t, and the architectural seams that decide whether a 50-customer practice is sustainable or chaotic.

The hierarchy in the Partner Portal

The Partner Portal exposes the layers as tabs across the top: Tenants, Resellers, Users, Dashboard. The Resellers tab shows the partner-of-partner relationships in real customer terms.

Printix Partner Portal Resellers tab with a list of resellers and a column showing their tenant counts, plus an Add reseller button
Partners hold resellers and tenants. Resellers hold their own tenants. Most single-MSP shops never use the Reseller layer; partner-of-partner is the use case.

Three layers that matter:

  • Partner. Top of the tree. The MSP itself. Lives at partner.printix.net. From here, MSP staff create new tenants, search across them, and see partner-wide dashboard counters (Active users, Paying users, Tenants).
  • Reseller. A partner can add resellers underneath it: a different organisation that holds its own subset of tenants. Useful for tiered MSP arrangements, e.g. a parent IT services group with downstream regional MSPs. Most single-MSP shops never use the Reseller layer.
  • Tenant. The customer’s Printix Home. Each tenant is a fully isolated multi-tenant slice: its own users, sites, networks, printers, queues, and audit history. Tenants don’t share state.

The Partner Portal in practice

The Partner Portal’s daily-use surface is small but critical:

FunctionWhereWhen you reach for it
Create tenantTop of menu, “Create tenant”New customer onboarding; pick the IdP (Microsoft Entra, Google, Email) and name the Printix Home subdomain
Search tenants”Tenants” + search boxFinding a specific customer to administer
Open Tenant in Printix AdministratorClick the tenant nameDrops you into the customer’s <name>.printix.net Administrator with your partner account
Add system manager to a tenantTenant properties, System manager tabAdding an MSP technician’s email as a System manager on this customer
Manage subscriptionTenant properties, Subscription tabStart the paid subscription, change billing, cancel
Move tenant to another partnerDocumented procedureWhen a customer moves between MSPs
Partner Portal UsersTop-level Users pageManage who in the MSP can access the Partner Portal itself
DashboardPartner Portal DashboardActive users / Paying users / Tenants over time, exportable as XLSX or CSV

The Partner Portal does NOT do per-tenant printer or queue work. To touch a customer’s sites, you click into their Tenant from the Portal, which lands you in their Printix Home Administrator. From there it’s the same UI as the Beginner-course tour.

The day-to-day operator pattern

sequenceDiagram
    participant T as MSP technician
    participant PP as Partner Portal
    participant PH as Customer Printix Home
    T->>PP: partner.printix.net
    Note over T,PP: Always start here, not in a customer URL
    T->>PP: Search "Acme"
    PP->>T: Acme Industries tenant in results
    T->>PH: Click tenant, lands in acme.printix.net
    Note over T,PH: Header reads "Acme Industries"<br/>Confirm before touching anything
    T->>PH: Make the change
    T->>PP: Back to Partner Portal for next customer

Three rules that come from running the model in anger:

  • Start every shift in the Partner Portal. Bookmarking individual customer.printix.net URLs and jumping straight in is how MSP technicians end up making changes in the wrong tenant. The Portal is the canonical entry.
  • Confirm the header in every tenant. Same rule as the Beginner-course Administrator tour, except now you’re crossing tenant boundaries multiple times per hour. The header reading is reflex.
  • Per-tech accounts, never shared. Each MSP technician has their own Microsoft Entra (or Google, Okta, OneLogin) sign-in. Partner Portal Users page shows who has access; remove leavers there and in the IdP. Audit trails on tenant changes show the technician’s email; shared logins blow that up.

A worked customer-add: the Acme Industries onboarding

Acme is a new customer. Microsoft 365 anchored, single office, 40 staff. Plan from Partner Portal to first user printing:

  1. Create the tenant

    Partner Portal, Create tenant. Acme Industries. Identity provider: Microsoft Entra ID / Office 365. Printix Home subdomain: acme-industries.printix.net. Decide trial or paid, attach the Acme contact as the initial system manager.

    Printix Partner Portal Create tenant dialog with name, identity provider, and Printix Home subdomain fields
  2. Add an MSP system manager

    Tenant properties, System manager. Add the MSP onboarding tech’s email so they can administer the tenant directly without bouncing through the Partner Portal each time.

  3. Hand off to the implementation pattern

    Within Acme’s tenant, the work is the same as the Intermediate course’s deployment lesson: enable Microsoft Entra group sync, design Sites and Networks, configure authentication methods, deploy Printix Client via Intune, configure secure print defaults.

  4. Set the partner-side trial-to-paid trigger

    On Tenant properties, Subscription tab, set “Start subscription after trial” so the trial doesn’t lapse silently. If the customer needs more trial time, “How to extend a trial” is a Partner Portal action.

    Printix Partner Portal tenant Subscription tab showing trial state, start subscription action, and billing fields

The handoff from Partner-Portal-level to tenant-level work is the seam that scales. Onboarding playbooks live at the Partner Portal layer. Customer-specific work (drivers, queues, groups, sites) lives inside the tenant.

Loading quiz…

Operator anti-patterns

Three patterns to avoid, each born of taking a shortcut:

Anti-patternWhy it’s temptingWhat goes wrong
Shared MSP login per tenantOne account, one password, easier than provisioning per-tech accessAudit log shows “GenericMSP” on every change; nobody knows who broke what
Tenant URL bookmarks instead of Partner PortalFaster clickWrong-tenant changes; missing tenants when a new customer is added; no visibility into Subscription state
MSP staff added to customer’s Microsoft Entra groupLets the tech “see” the tenant via group syncThe right tool is Partner Portal access plus a tenant-level System manager seat. (Operator-experience anti-pattern, not vendor doc; the surface symptom is audit-trail confusion and ambiguity over whether the MSP user counts toward the customer’s billed-user total.)

What this is NOT

  • Not the same as the customer’s own Site / delegation model. The customer’s Site manager role (Intermediate course’s fourth lesson) scopes a customer-side person down to part of their own tenant. Partner Portal scopes an MSP-side technician across multiple tenants.
  • Not a feature for cross-tenant data viewing. Each tenant’s Sites, printers, users, and history are isolated. The Partner Portal Dashboard shows aggregates (Active users count, Tenants count) but you can’t, for example, run a Power BI report across multiple customers from the Partner Portal layer. That’s a custom-API job (covered in the integration-and-automation lesson).
  • Not a billing console for end customers. A customer’s own subscription state (extend trial, change credit card, cancel) appears both inside the tenant’s Subscription page and at the Partner Portal layer. The Partner Portal is the operator’s view; the tenant view is what an internal customer admin sees.
Next lesson