Every group of questions: Nextcloud FAQ
- Set up SMART Migration for the app
- How SMART Migration and the app work together
- Why the SMART Migration server runs in your network
- Performance and load on the Nextcloud server
- Digital Resilience Operation (DORA)
- Security, privacy and data ownership
- Scheduling, recurrence and priority
- Set up the project team
- Reports and run folders in Nextcloud Files
- Troubleshooting
Set up SMART Migration for the app
Section titled “Set up SMART Migration for the app”These questions are explained in full in Set up SMART Migration for the app
What do I need before the first job can run?
A SMART Migration partner, the SMART Migration server installed on a Windows machine in your network, and a licence key — the free trial key to begin with. The app itself is free.
Read more: Set up SMART Migration for the app
What is the difference between the free trial and a production licence?
The trial has every feature, for 7 days, with the first 250 files and folders per source. The production licence comes from your partner, lifts that limit, and is rented for a fixed period.
Read more: Set up SMART Migration for the app · License matrix · Trial and licences
What do I need ready before I install the SMART Migration server?
A Windows machine or VM that reaches Nextcloud and the sources, an Entra ID app registration with a certificate (or NTLM credentials on-premises), a dedicated Nextcloud admin account with an app password, the Team folders app, and the installer and trial key from your partner.
Read more: Set up SMART Migration for the app · System requirements
What are the limits of the free trial?
7 days, and the first 250 files and folders per document library, OneDrive or file share. Every feature is included.
Read more: Set up SMART Migration for the app · Trial and licences
How do I check that the server is connected?
Look at Live or Offline at the top right of the app, the Dashboard, or Settings → Remote SMART Migration Server, which shows when it last called.
Read more: Set up SMART Migration for the app · Dashboard
How SMART Migration and the app work together
Section titled “How SMART Migration and the app work together”These questions are explained in full in How SMART Migration and the app work together
How does the app work together with the SMART Migration server?
You define jobs in the app; the server, on a Windows machine in your network, asks the app for work about every 10 seconds while it has a free slot, runs the jobs set to Ready, and reports back. The app never contacts the server or Microsoft 365 itself.
Read more: How SMART Migration and the app work together
What does the SMART Migration server do, and where does it run?
It does the actual work — reads the sources, writes into Nextcloud, writes the reports — on a Windows machine or VM inside your own network.
Read more: How SMART Migration and the app work together
Why the SMART Migration server runs in your network
Section titled “Why the SMART Migration server runs in your network”These questions are explained in full in Why the SMART Migration server runs in your network
Why does the SMART Migration server run in our own network?
There it reaches every source — file shares and SharePoint on-premises included — keeps the Microsoft 365 and NTLM credentials inside your network, and uses Microsoft's own interfaces. Files go from the source straight to your Nextcloud, through no third-party cloud.
Read more: Why the SMART Migration server runs in your network
What does the SMART Migration server need?
A Windows machine or VM with 16 GB of RAM as a baseline and .NET 8, a route to this Nextcloud and the sources, an Entra ID app registration with a certificate for Microsoft 365, NTLM credentials for SharePoint on-premises, read permission on the file shares, a Nextcloud administrator's app password and a licence key.
Read more: Why the SMART Migration server runs in your network · Set up SMART Migration for the app
Does a firewall port have to be opened towards the SMART Migration server?
No. The server starts every connection itself — to this Nextcloud, to the sources and to the reporting database — and nothing has to reach it.
Read more: Why the SMART Migration server runs in your network
Why does the SMART Migration server not run inside Nextcloud?
Much of the communication with SharePoint and Microsoft 365 goes through Microsoft's own APIs, and most of them are only available on Windows, while Nextcloud runs on Linux. It also keeps Microsoft 365 credentials out of Nextcloud, frees a run of hours or days from a web server, and reads Windows sources with NTLM and a Windows account's permissions.
Read more: Why the SMART Migration server runs in your network
Performance and load on the Nextcloud server
Section titled “Performance and load on the Nextcloud server”These questions are explained in full in Performance and load on the Nextcloud server
Does the app slow down the Nextcloud server?
No: the heavy work runs on the SMART Migration server. Its calls are short and answered at once, an open app asks one small thing at a time, and every list is paged on the server.
Read more: Performance and load on the Nextcloud server
How often does SMART Migration call the Nextcloud server?
About every 10 seconds for a job while it has a free slot, every 30 to 60 seconds for its heartbeat, and while a job runs for its progress, its log and its file issues — those in batches of up to 1,000.
Read more: Performance and load on the Nextcloud server · How SMART Migration and the app work together
How often does the open app ask the server for news?
Once every 5 seconds while a job runs or is about to start, every 30 seconds while nothing does, and not at all while its browser tab is hidden — one small request each time.
Read more: Performance and load on the Nextcloud server
How much PHP memory and how many PHP workers does the app need?
No PHP workers of its own: no call is held open. Keep PHP's memory_limit at 512 MB — the largest view, Jobs with 25,000 jobs, needs about 140 MB for a moment, and a Run History view of 225,000 runs about 115 MB at most — and size PHP-FPM for the people using Nextcloud.
Read more: Performance and load on the Nextcloud server
What happens as Run History grows during a long migration?
Its views read the runs a slice at a time and keep only what is on screen, so a view of 225,000 runs needs at most about 115 MB of PHP memory, against about 75 MB at 75,000. A job's Retention schedule deletes its older runs, if you want them gone.
Read more: Performance and load on the Nextcloud server · Delete old runs automatically: the retention schedule
How SMART Migration installs: the repository and the BI database
Section titled “How SMART Migration installs: the repository and the BI database”These questions are explained in full in How SMART Migration installs: the repository and the BI database
Which databases does SMART Migration install, and can I leave them out?
SQL Server 2025 Express for its repository — job definitions, connection information and logs — and PostgreSQL 18.3 or newer for the BI data, with Power BI Desktop to open the report. Each can be left out during the installation and replaced by a server of your own.
Read more: How SMART Migration installs: the repository and the BI database
Is the free SQL Server Express enough for my migration?
Up to about 1 million files: SQL Server 2025 Express holds 50 GB. Every run reports how much of it is left and warns when it is time to purge data. For more, use a licensed SQL Server 2022 or newer, which has no limit.
Read more: How SMART Migration installs: the repository and the BI database
Can I use my own SQL Server for the SMART Migration repository?
Yes: any SQL Server 2022 or newer — Standard, Enterprise or another edition — on another machine or a cluster if you like. In the SMART Migration IDE, double-click the SQL Server connection on the Account/Repository tab and point it to your server; SQL Server Express can then be removed.
Read more: How SMART Migration installs: the repository and the BI database
How do I set up the repository without SQL Server Express?
Create a database on your SQL Server, restore the template standard.bak from the installation program folder on top of it, and give the Windows account that runs SMART Migration — and the job server's service account — permissions on it. SMART Migration asks for the server and database at its first start.
Read more: How SMART Migration installs: the repository and the BI database
Can the BI data be kept in SQL Server instead of PostgreSQL?
Not with the Nextcloud app or the Microsoft Teams app and their Power BI report: they use PostgreSQL only — free, with no storage limit, and about twice as fast for BI queries. In setups of your own, the Business Intelligence database connection can point to a SQL Server. The BI server can be separate from the repository server.
Read more: How SMART Migration installs: the repository and the BI database
Digital Resilience Operation (DORA)
Section titled “Digital Resilience Operation (DORA)”These questions are explained in full in Digital Resilience Operation (DORA)
Can the app keep a recurring copy for digital resilience?
Yes. A job with a recurrence keeps a regularly refreshed copy of a library or share in Nextcloud, documented run by run.
Read more: Digital Resilience Operation (DORA) · Scheduling, recurrence and priority
Security, privacy and data ownership
Section titled “Security, privacy and data ownership”These questions are explained in full in Security, privacy and data ownership
Does the app ever contact Microsoft 365?
No. The app holds no Microsoft 365 credentials and makes no call to it; only the SMART Migration server in your network does.
Read more: Security, privacy and data ownership
What does AI Help send out of Nextcloud?
Only your question, the recent turns of the same conversation and pages of this manual, with the app's own labels in your language — never jobs, Run History, file names, file contents or the licence key.
Read more: Security, privacy and data ownership · Help panel and AI Help
Which account should the SMART Migration server sign in with?
A dedicated Nextcloud administrator account, with an app password created under Settings → Security — never a person's own login.
Read more: Security, privacy and data ownership
Which Nextcloud account does the app run as?
None of its own. A page runs as the person using it, an API call as the account the SMART Migration server signs in with, and the hourly retention schedule as no user at all.
Read more: Security, privacy and data ownership
Why does the SMART Migration server need an administrator account?
The app lends it no rights, so the server writes the migrated files, the folders and the reports with its own account's rights alone — into Team Folders an ordinary account cannot reach.
Read more: Security, privacy and data ownership · Set up the project team
Are SharePoint permissions migrated?
No. Who may open the migrated content is set in Nextcloud, through the members of each Team Folder.
Read more: Security, privacy and data ownership · Destinations
How do I cut the server off from Nextcloud at once?
Revoke its app password under Settings → Security → Devices & sessions. Nothing in the app is changed or deleted.
Read more: Security, privacy and data ownership
The destination user's app password
Section titled “The destination user's app password”These questions are explained in full in The destination user's app password
Why does the app make an app password for the destination user?
A Nextcloud administrator cannot write into another user's files, so a migration into a user's files is written as that user, with an app password made for that one run.
Read more: The destination user's app password · Destinations
How is the destination user's app password protected?
It is encrypted with the SMART Migration server's RSA public key (RSA-OAEP) before it leaves Nextcloud, so only that server can read it. Without a key no password is made, and neither the app nor Nextcloud keeps it in clear text.
Read more: The destination user's app password
When is the destination user's app password revoked?
When the run ends or is cancelled, at once; a run deleted or left behind is caught by a background job within five minutes. The user, or an administrator with occ, can also revoke it by hand.
Read more: The destination user's app password
What can the destination user's app password reach?
What the user can reach in Nextcloud, while the run lasts — not external storage signed in with the user's own credentials, nor files encrypted with the user's own keys.
Read more: The destination user's app password
Scheduling, recurrence and priority
Section titled “Scheduling, recurrence and priority”These questions are explained in full in Scheduling, recurrence and priority
How many jobs can run at the same time?
Four per SMART Migration server. Further Ready jobs wait, highest priority first, then earliest scheduled date.
Read more: Scheduling, recurrence and priority
Set up the project team
Section titled “Set up the project team”These questions are explained in full in Set up the project team
How do I set up a team of administrators and non-administrators?
Give everyone their own Nextcloud account. Put the people who are not administrators in a project group, choose that group under Who can use the app on the Settings tab, and add them to SMART Migration Reports too. Administrators need nothing more.
Read more: Set up the project team · Working together: what is shared and what is yours
Does a consultant need to be a Nextcloud administrator?
No. A member of a group chosen under Who can use the app gets the whole app without administrator rights elsewhere in Nextcloud. Only choosing the groups and switching AI Help on or off are kept for administrators.
Read more: Set up the project team
Which Nextcloud groups does a migration project need?
A project group for everyone who is not an administrator, chosen on the Settings tab, and SMART Migration Reports, which the app creates on the first job claim and which shows the reports in Files. A group for Notify to is optional.
Read more: Set up the project team · Reports and run folders in Nextcloud Files
How do I give a new team member access, and take it away again?
In Nextcloud's Accounts settings, add them to the project group and to SMART Migration Reports. When they leave, take them out of both: the first closes the app to them, the second takes the reports out of their Files.
Read more: Set up the project team
Reports and run folders in Nextcloud Files
Section titled “Reports and run folders in Nextcloud Files”These questions are explained in full in Reports and run folders in Nextcloud Files
Where are the migrated files and the reports kept?
Migrated files go into the job's Team Folder or user's files; each run's report and log go into its own folder under the Team Folder SMART Migration Reports.
Read more: Reports and run folders in Nextcloud Files
Troubleshooting
Section titled “Troubleshooting”These questions are explained in full in Troubleshooting
What happens when the server's version does not match the app?
Jobs do not run until the two match. Only the first two parts of the version count; update the server or install the matching app version.
Read more: Troubleshooting
See also
- Nextcloud FAQ — every group of questions