CaryvaneHelp
/

Customers & deployment

Everything in Caryvane belongs to a customer: agents, jobs, storage targets, connectors, users. An MSP sees its customers; a distributor sees its MSPs and their customers; nobody sees sideways. This page is the admin's tour — set up a customer, get machines enrolled, point them at storage, and know what you will be told when something goes wrong.

Customers and who can see what #

Customers shows the hierarchy: Distributor → MSP → Direct customer. Each row is a tenant with a type, a status, its agent count and its billing. New Customer creates one under you; ⋮ → Add customer under this nests one under an MSP. From the same menu: Edit, Users, Billing & Invoices, Add cloud credits, Suspend (their jobs stop and billing pauses; Reactivate reverses it), and Sync to Xero where accounting is connected.

Roles #

RoleSees and manages
Distributor adminTheir own tenant, the MSPs beneath it, and those MSPs' customers. Creates MSPs and customers, sets wholesale rates.
MSP adminTheir own tenant and their direct customers. Creates customers, enrols machines, edits customers' details — never other MSPs, never the distributor's rates.
ManagerFull control inside one tenant: jobs, agents, storage, users of that tenant.
UserDay-to-day operation inside one tenant: jobs, restores, drives.

Users (per customer, from the Customers menu, or the Users page for your own tenant) adds people with a username, email and initial password and the role chips above. Every user can turn on two-factor authentication from their account menu (authenticator app, standard TOTP); the console also signs in with Microsoft or Google accounts. What every user and every AI key does is written to the Audit Trail.

Deployment tokens #

A deployment token is how a machine joins the right customer. Agents → Enroll Agent: choose the customer, an optional name for the token, and how long it lives (1 hour to 7 days; 24 hours by default). The dialog returns the token and a ready-to-paste msiexec command with it filled in.

Storage targets #

A storage target is somewhere data goes (or, for a cloud-to-cloud copy, comes from). It belongs to one customer, and the customer's credentials for it are stored encrypted and never shown again. Storage → Add, choose the provider, fill in the credentials, Test. The same target can serve as a backup destination, a cloud-drive source and an archive destination.

ProviderYou needNotes
Amazon S3Access key, secret key, region; default bucketBucket versioning is used for version history when enabled on the bucket. Realtime cloud-copy source via SNS.
WasabiAccess key, secret key, endpoint (e.g. s3.eu-west-1.wasabisys.com), regionSame behaviour as S3; the usual low-cost choice.
Backblaze B2, DigitalOcean Spaces, Cloudflare R2Key ID, key, endpoint, bucketS3-compatible.
Azure BlobConnection string, or account name + key; default containerOptional ARM app registration lets Caryvane register Event Grid so a cloud copy can run continuously.
SharePoint / OneDriveSign in with a Microsoft account (OneDrive), or site URL with the picker (SharePoint)A storage target, distinct from the Microsoft 365 connector: this is one site or drive, browsable and mountable.
Google DriveWorkspace user to impersonate (uses the domain delegation), optional root folderWorkspace accounts only; consumer Google Drive is not offered.
Dropbox, EgnyteSign in (OAuth); Egnyte also needs the domainEgnyte tokens are refreshed automatically; a connection unused for 30 days needs signing in again.
SFTP, FTPHost, port, username, password or private key; base pathSFTP keeps versions with server-side copies.
SMB share, local folderServer, share, credentials / a path on the agent's machineOnly reachable from an agent on that network — not from the Cloud Agent, and the wizard says so. Browsed through an agent.

Browse on a target lists it live; from there folders can be marked for archiving. A target whose credentials fail shows the provider's message on its row until it is fixed — that is usually the first sign a key was rotated.

Agents #

Agents lists every machine under the customers you can see, with online state (checked in within the last 90 seconds), version, platform and last-seen time. Offline is not a fault: laptops close and old machines are retired. Per machine, :

Agents update themselves within minutes of a release; the version column shows who has and has not. A machine stuck on an old version is nearly always offline or unable to reach the console — see Troubleshooting.

Notifications #

Notifications (per customer): email addresses and an optional webhook (URL plus an HMAC signing secret so the receiver can verify it is Caryvane) for three events — job completed successfully, job failed, agent goes offline. Caryvane sends the email; nothing to set up on your side. Send test proves the route. Overrides sit on the job (Mute notifications for this job) and on the agent, for the one noisy job or the laptop that is off every weekend.

Cloud Agent jobs and credits #

Storage-to-storage copies, connector backups and archiving jobs can run on the Caryvane-hosted Cloud Agent instead of a customer's machine, so the data never passes through hardware you manage. Each is a cloud job drawn from the customer's allowance: on a paid plan it is metered; a prepay customer buys cloud credits, which you add from Customers → ⋮ → Add cloud credits. The wizard refuses to create a cloud job for a customer with no allowance, with the reason. Cloud Fleet (platform admins) shows the workers and what each is running.

Archiving Policy #

Archiving moves files that nobody has touched for a set time out of a customer's live storage into cheap storage, and records where they went. It is deliberately two separate acts, both explicit:

  1. Mark the folders. Storage → the target → ⋮ → Archiving… to switch archiving on for that connection. Then Browse it; each folder gains an Archiving rule action: Archive after N days / months / years (judged by last modified, or last opened where the source reports it) or Never archive. Rules inherit down the tree — mark Finance for 3 years and every subfolder follows, except one you mark Never. Badges on the folders show the rule in force, faded where it is inherited, with the ancestor it comes from on hover.
  2. Create the Archiving job. Jobs → New Job → Archiving: the marked connection, the archive destination and prefix, weekly by default. The one destructive switch — Remove archived files from the source — is off until you turn it on, so the first run is a copy you can inspect. Each run judges every file under a marked folder, copies the ones old enough, verifies the copy (hash where both sides report one, else size), records it in the catalogue, and only then — only with the switch on, only with hash or size proof — deletes the original.
What customers ask for

A typical firm marks Projects for 3 years, Correspondence for 1 year, and Contracts as Never. Archived files are retrieved by download from the catalogue, not from the original folder, so tell the customer where their old files went before the first removal run.

Billing #

Direct customers are billed in advance; MSPs and distributors in arrears on the agents actually enrolled, at the rates set on their tenant (Customers → ⋮ → Edit; a distributor sets wholesale rates its MSPs cannot see). Billing & Invoices per customer lists invoices; with Xero connected they are pushed and reconciled automatically. A new direct customer starts on a 15-day trial without a card; connectors and cloud jobs wait for the paid plan.