Admin guide for organization licenses
A Deckloud organization license is bound to your Nextcloud server address at api.deckloud.com. Nothing is installed on the server.
Last updated
On this page
- How it works
- Requirements
- Buy a license
- Activate a license key
- Manage the license
- What users see
- Servers and addresses
- Move to a new server address
- Limit the license to a group
- Analytics policy
- Seats
- Cancel, expiry and revocation
- Lost license key
- Messages
- invalid_key: the license key is not valid
- license_inactive: the license has ended
- license_revoked: the license was revoked
- origin_limit: the license reached its server limit
- origin_taken: the server uses another license
- origin_shared: the server address is shared
- verification_required: a trial runs on the server
- trial_server: a trial stays on its server
- trial_used: no trial is available
- not_admin: the account is not a server admin
- server_unreachable: api.deckloud.com cannot reach the server
- origin_invalid: the address is not valid
- unauthorized: the verification expired
- not_found: no license was found
- invalid_request: the request was not accepted
- rate_limited: too many requests
- unavailable: organization licenses are unavailable
- Network error: api.deckloud.com is not reachable
- Sync with this Nextcloud account is paused
- renewal_failed: the renewal payment failed
- expires_soon: the license ends soon
- over_limit: more users than seats
- trial_ends_soon: the trial ends soon
- no_license: this server has no license
- not_in_group: a user is outside the licensed group
- Support
How it works
- You buy a license, and we email the license key (
DLK-…) to the purchase email address. - A Nextcloud admin binds the license to the server address in the Deckloud app or on the manage page.
- Each app reads its user ID and groups from your server and reports its user to api.deckloud.com as a seat hash. On a licensed server, it verifies the signed license token it receives on the device.
The security page lists everything the apps send.
Requirements
- Nextcloud with the Nextcloud Deck app, and an account in its
admingroup. - Users on the current Deckloud for iPhone and iPad, Android, or desktop (Mac with Apple Silicon, Windows 11, Linux).
- License key: the manage page, Deckloud for desktop, or the Android app. The iPhone and iPad apps only show the license status.
- The status without the key needs the server reachable from the internet over HTTPS. Other servers use the key; see server_unreachable.
- Devices need HTTPS access to
api.deckloud.com, or an offline license.
Buy a license
Choose the number of users on the organizations page and pay by card on Polar. Polar issues a VAT invoice, and we email the license key to the purchase email address.
To skip pasting the key, verify as the server's admin first: on the manage page, enter the server address users sign in to and select Verify as server administrator, or in Deckloud for desktop open Settings > Account > For teams and select Verify in browser. If you pay within an hour of verifying, the checkout you start there binds this server as soon as the payment goes through; otherwise activate the key from the email.
api.deckloud.com checks the admin group through Nextcloud Login Flow v2, then has Nextcloud delete the app password, retrying for up to 30 days.
Activate a license key
After you buy a license on the organizations page, activate the key from the email in one of two places:
- On the manage page: enter the server address and the key, then select Activate the key for this server.
- In Deckloud for desktop, signed in as an admin: open Settings > Account > For teams, paste the key and select Activate for this server.
Keep the key email: the key is never shown again, and only it adds servers and opens the Polar customer portal.
Manage the license
The manage page and Settings > Account > For teams show the license status. Your rights depend on how you open the license:
| Action | With the key | With an admin verification |
|---|---|---|
| See status, reported users and servers | Entire license | Status and own server only |
| Set the Nextcloud group and the analytics policy | Yes | Trial only |
| Remove a server | Any server of the license | Own server only, from any license |
| Add a server | Yes | No |
| Open the Polar customer portal | Yes | No |
An admin verification lasts 1 hour.
What users see
Users do nothing beyond signing in as usual. Settings > Account > For teams then shows that your organization provides Pro on this server.
Organization Pro applies only while the account on your server is the active one in Deckloud. Other accounts on the device, such as a personal one, do not get it. Personal Pro purchases stay valid.
Apps check the license regularly. Check again under For teams checks right away.
Servers and addresses
A license is bound to the exact server address users enter in Deckloud. A Business license binds up to 2 servers, such as production and staging. Provider licenses have no server limit; see the provider plan.
A second address for the same server counts as another server, so bind it too. Each address belongs to one active license at a time.
Move to a new server address
Add the new address with the key, then remove the old one on the manage page. Users on the old address return to Free at their next license check; nothing is deleted.
Limit the license to a group
By default, every user of your servers gets Pro. To limit it, enter a group ID (not its display name) under Nextcloud group, in the app or on the manage page.
Apps check membership on the device with the user's Nextcloud groups; Deckloud knows only the group ID. Changing the group restarts the count of reported users, and users outside it see not_in_group.
Analytics policy
Switch on Turn off usage analytics in the app or on the manage page. Apps with the license token then send no usage analytics and show the setting as managed. Users outside the licensed group get no token; use the MDM key analytics for them. Details: security page.
Seats
The terms require one seat for each person who uses Deckloud on the license's servers. One Nextcloud user ID on production and staging needs one seat. Accounts that never use Deckloud need none.
Next to the seats, the manage page and the app show the users reported in the last 30 days. You see them with the key. A user drops out after 30 days without use, such as a disabled account.
Deckloud cannot verify these reports without access to your server, so the count is information only and never removes Pro. Above the seat count, you see over_limit.
Cancel, expiry and revocation
Cancel in the Polar customer portal. The license stays active until the end of the paid period; then the license and its tokens end, and apps return to Free.
After a refund or revocation, apps return to Free at their next license check or when their token expires. Returning to Free deletes nothing, and users who bought Pro themselves keep it.
Lost license key
Request a new key on the license recovery page with the order email and order ID; we email it to the purchase address. The old key stops working, and servers already bound keep the license.
Messages
The Deckloud app and the manage page show these messages.
invalid_key: the license key is not valid
No license has this key. Check for typos: a key starts with DLK- and has 5 groups of 5 characters. After a recovery, only the new key works; recover a key if needed.
license_inactive: the license has ended
The subscription has ended or was not paid. Check it in the Polar customer portal, and try again after payment.
license_revoked: the license was revoked
The license was refunded or revoked. Apps return to Free at their next license check, and nothing is deleted. If this is a mistake, email partners@deckloud.com with your order ID.
origin_limit: the license reached its server limit
A Business license binds up to 2 servers. Remove one you no longer need on the manage page, then add the new one.
origin_taken: the server uses another license
This address is already bound to another active license. Verify as the server administrator on the manage page, remove that license, then activate your key.
verification_required: a trial runs on the server
Activating the key would end the trial on this server, which only its admin may do. Verify as its admin on the same screen; the key then takes over the trial, and users keep Pro.
trial_server: a trial stays on its server
A trial stays on the server that started it until it ends and cannot be removed. Activate a bought key for that server to take over the trial.
trial_used: no trial is available
Deckloud no longer offers trials, and older app versions show this message when you try to start one. Buy a license and activate it; users keep their data.
not_admin: the account is not a server admin
The account you signed in with in the browser is not in the Nextcloud admin group. Use an admin account, or ask an admin to add you.
server_unreachable: api.deckloud.com cannot reach the server
The admin verification needs the server at a public HTTPS address. Check the address, TLS certificate and firewall. For a server reachable only inside your network, activate the license with its key. For private IP addresses and local names, see origin_shared.
origin_invalid: the address is not valid
Enter the server address as users enter it in Deckloud, for example https://cloud.example.com.
not_found: no license was found
No license is bound to this address, or the order was not found. Check that it is the address users enter in Deckloud, then activate a key or buy a license.
invalid_request: the request was not accepted
api.deckloud.com rejected the request, for example because a field was missing. Update Deckloud and try again.
rate_limited: too many requests
This network or license key sent too many requests. Wait an hour and try again.
Network error: api.deckloud.com is not reachable
The device could not reach api.deckloud.com. Check the connection, proxy and firewall. Devices keep Pro until their token expires, at most 30 days after the last successful check.
Sync with this Nextcloud account is paused
Nextcloud rejected the account's app password or asked Deckloud to slow down, so Deckloud paused all its requests, the license check included. Sign in again, or try again in a few minutes.
renewal_failed: the renewal payment failed
Polar could not charge the last renewal and retries the payment. Update the payment method in the Polar customer portal. The license stays active for 7 days after the paid period ends.
expires_soon: the license ends soon
The license ends within 14 days and does not renew, usually after a cancellation. Resume the subscription in the Polar customer portal to keep Pro.
over_limit: more users than seats
The apps reported more users in the last 30 days than the license has seats. Everyone keeps Pro, but the terms require more seats. Add them in the Polar customer portal, or limit the license to a group.
trial_ends_soon: the trial ends soon
The trial ends within 7 days. Buy a license and activate its key for the server so users keep Pro without a break.
no_license: this server has no license
Deckloud found no active license for this server address. Activate a key or buy a license. Apps ask again after 24 hours, or when the user selects Check again.
not_in_group: a user is outside the licensed group
The license is limited to a Nextcloud group this user is not in. Add the user, choose another group or remove the limit; the app sees it at its next license check.
Support
Email partners@deckloud.com in English or German, with the server address and the license ID from the manage page. We answer within 2 business days, with no SLA and no phone support.