---
title: "Managed accounts in CloudPrint Developer Platform"
description: "Create and manage isolated CloudPrint accounts for customers from your own product."
---
<nav class="docs-breadcrumb" aria-label="Breadcrumb"><a href="/docs/">CloudPrint Documentation</a><span aria-hidden="true">/</span><span>Developer Platform</span></nav>

# Managed accounts in CloudPrint Developer Platform

<p class="docs-lead">Use managed accounts when your product must create and operate isolated CloudPrint accounts for customers who should not complete CloudPrint registration themselves. This is a Developer Platform onboarding model; the stable management contract remains the Partner API.</p>

## Choose the correct customer model

Use a customer-authorized App Installation when the customer owns an existing CloudPrint Account and approves access. Use a managed account for embedded or white-label onboarding where your backend provisions the customer account. If you only print for your own company, the simpler [API Credentials](../../api/authentication/) flow remains the correct choice.

## Meet the prerequisites

API access requires an active Developer Account with active production access, an active Developer Application and a valid RS256 key. Production use is billed to the Developer Account organization under its signed commercial agreement.

## Register the onboarding callback

Add the exact callback as a Developer Application `redirect_uri`, then send the same value as `agent_onboarding.return_uri` when provisioning an account or creating an Enrollment. CloudPrint returns the operator to this callback with the original `state`; validate it before accepting the result.

## Understand the resulting resources

Provisioning creates an isolated CloudPrint Account, a stable App Installation for your Developer Application and a Partner Account Relationship. Your `external_customer_id` maps the relationship to your customer and must be unique within that Developer Application. A different Application may use the same value for its own customer. Store `relationship_id` for Partner lifecycle calls and `installation_id` for Print API token issuance. `cloudprint_account_id` is read-only verification data.

## Separate management from printing

For each `/partner-api/v1/*` request, sign a fresh single-use RS256 assertion with `aud=https://public-api.cloudprint.me/partner-api/v1` and send it as `Authorization: Bearer <application_assertion>`. Printing uses a different credential: exchange another assertion through `POST /developer-api/v1/app-installations/{installationId}/access-tokens`, then call `/api/v1/*` with the Installation Access Token.

## Own the customer experience

The partner controls onboarding, customer mapping and first-line support. CloudPrint maintains account isolation, authorization and printing infrastructure. Show relationship health, Agents, printers and usage in your own product; retain `X-Request-Id` and never expose private keys, assertions or Enrollment codes in logs.

## Account for limits and billing

Partner calls allow 300 requests per source IP and 1,200 per authenticated Application in each 60-second window. On `429`, follow `Retry-After` and the `X-RateLimit-*` headers. CloudPrint invoices the partner organization monthly at the fixed price in the signed agreement rather than by individual print job. There is no monthly usage quota unless the agreement says otherwise; published request-rate and queue safeguards still apply.

## Next steps

<div class="docs-card-grid"><a class="docs-card" href="/docs/developer-platform/managed-accounts/account-lifecycle/"><strong>Create and manage customer accounts</strong><span>Authenticate Partner API requests, create managed customer accounts, and suspend, resume or close them when needed.</span></a>
<a class="docs-card" href="/docs/developer-platform/managed-accounts/agent-setup/"><strong>Set up an Agent for a managed account</strong><span>Create a one-time setup link and connect CloudPrint Agent to the correct customer account without a portal login.</span></a>
<a class="docs-card" href="/docs/developer-platform/"><strong>CloudPrint Developer Platform</strong><span>Build one application that customers can connect to their own CloudPrint accounts.</span></a></div>

<nav class="docs-resource-links" aria-label="Next steps"><a href="https://cloudprint.me/status/">Service status</a><a href="/docs/api/v1/explorer/">OpenAPI</a><a href="https://developer.cloudprint.me">Developer Portal</a><a href="https://my.cloudprint.me">Open account</a><a href="/docs/legal/privacy/">Privacy Policy</a><a href="/docs/legal/terms/">Terms</a><a href="/docs/legal/data-processing/">DPA</a><a href="/docs/legal/service-level-agreement/">Service Level Agreement</a></nav>