Skip to content
Contact us

Organise the jobs of a project

Each tool answers one question about a job, so they never get in each other's way: one decides where a job is filed, the others how it is labelled, kept in view, explained or put away.

ToolAnswersOne per job?Where
GroupWhich migration wave is this job in?One, or noneJob Group, the Group column, Move to group
TagsWhich pieces of work is it part of?Any numberTags, the Tags column, Edit tags
PinMust it stay in view?On or offThe Pin column, the job dialog, Change selected jobs … for the ticked jobs
My noteWhat must I remember about it?One short text per administrator, your ownThe pinned summary card of a job or run, the job dialog, an issue's details dialog
ArchiveIs it done with?On or offThe Arch. column, Change selected jobs … in the Actions menu
FiltersWhat do I want to see now?—Under the column titles and in the tab bar

Groups, tags, pins, My note and the archive work the same on the Jobs, Run History and File Issues tabs; a run keeps the group and tags its job had when it ran, but has a note of its own.

A group is the backbone of the project: the tree on every tab files the rows under it, and the Power BI report shows the migration group by group. Give each job exactly one.

  • Name groups for the order they run in — Pilot, Wave 1 Finance, Wave 2 HR — so the tree reads as the plan.
  • The colour dot beside every group name is chosen in Manage groups. Use colour for state: one colour for the waves still being prepared, another for the wave running now, a grey for the waves that are finished. A glance down the tree then shows where the project stands.
  • An Import job's group takes the import's date and time, so each batch can be checked on its own before it is merged into its wave with Merge into ….
  • Show only this group, on a group row's ⋯ menu, narrows all three tabs to that wave at once.

Read more: Groups and tags · Plan and run a migration, wave by wave

Tags label what cuts across the waves: a department, an owner, a risk, the state of the work. A job can carry many, and the Tags filter shows the rows that carry every tag picked.

Who

Owner names or teams — Finance, Anna — so each person filters to their own jobs.

What

The kind of content or risk — Sensitive, Large, Legal hold — so the jobs that need extra care are one filter away.

State

Where the work stands — Needs review, Signed off, Waiting on customer — changed as the work moves on.

  • Keep the list short and agreed: a tag only one person understands helps no one. Manage tags renames, recolours and merges them.
  • Tags in Change selected jobs … — in the Actions menu, or the menu of a ticked row — shows the tags the ticked jobs carry: take one off with its ×, or add one, and it changes on every ticked job at once.
  • A run's own tags can be changed in Run History without touching its job, for example to mark the runs that were checked.

A pinned job, run or issue moves to the top of the table, apart from the rest: under a Pinned band above the tree or the list, with an orange line down its edge and one under the last pinned row, where the rest begins. They stay in view under the column titles while the rest scrolls under them, as long as they take at most three quarters of the table's height; more than that, and they scroll with the rest. Pin what must not get lost among the rest.

  • The jobs of the cut-over weekend, while it is under way.
  • A run with errors you are still looking into.
  • The file issues a customer asked about.

Unpin them when they are done, so a pin keeps its meaning. Pins are your own: each administrator pins what they are watching, and no one else sees it. To flag a row for the whole team, use a tag such as Needs review, or My note. See Working together: what is shared and what is yours

Deleting a row someone else pinned

When a job, run, file issue or notification you are about to delete is pinned by another administrator, the delete dialog says how many of the rows are and by whom. The delete goes ahead once you confirm it. Each of them then gets a Nextcloud notification naming the row and who deleted it, and their pin goes with the row.

My note is a few lines kept with one job, run or file issue: something important about this one row that is not part of the job's description — a decision, a warning, who to ask, why it waits. Each row has one note of up to 2000 characters.

Your own, as its name says

My note is private to you. Each administrator has a note of their own on the same row; no one else reads, changes or clears yours, and the text filter finds only your notes. What the whole team must know about a job goes in its Job Description or a tag.

The note sits where the row's details are; a hovered summary card shows it, a pinned one lets you write it.

Job

On the Jobs tab, click the job's title to pin its summary card. Write in My note about this Job, beside the Job section. The job dialog has the same field, under Job Description on its Job step, saved with the job by Save — also while the job runs and the rest of the dialog is read-only.

Run

On Run History — or under Running jobs on the Dashboard — click the run's title to pin its card. Write in My note about this Run.

File issue

On the File Issues tab, open the issue's details dialog. Write in My note.

  • No button to press: a changed note is saved when you leave it — the card closing, the dialog closing or stepping to another row — never as you type. Empty the field to remove the note.
  • See it at a glance: a row with a note has a small orange triangle in the top-right corner of its title, as a spreadsheet marks a cell with a comment — on the Jobs, Run History and File Issues tabs alike. On the Jobs and Run History tabs, a row with a description has a small blue triangle in the bottom-right corner of its title, the blue of the description box in the job and run dialogs; there, both boxes show their triangle beside their name. Rest the pointer on the title to read the note on the summary card.

The text filter under the Title column — under File Name on File Issues — reads the notes too, so a word written in a note finds every row that carries it. A note saying "Talk to Janus about this" is found by typing just Janus.

TabThe text filter reads
JobsTitle, source, destination and My note
Run HistoryTitle, source, destination, progress, message and My note
File IssuesFile name, run title and My note
  • Keep a few words of your own in notes — waiting, owner, legal — and the filter becomes your to-do list: type waiting to see every row you are waiting on.
  • The filter combines with the others: legal in the text filter and a wave in the Group filter shows that wave's rows with a legal note.
  • An archived row's note is found only while the Arch. box shows the archived rows.
  • It is the app's own. SMART Migration never reads it, the OCS API never sends it, and it is not in the Power BI report — write freely, nothing about the migration changes.
  • A run's note is its own. A job's note is not copied into its runs, and a run's note does not change its job; write on the run what concerns that one run.
  • Copy leaves it behind. A copied job starts with no note.
  • The archive keeps it. An archived job, run or issue keeps its note, and finds it again when it is shown.
  • It goes with its writer. When a Nextcloud user is deleted, their notes are deleted with them.

A Hold or Deferred job is never claimed, and a status alone does not say why. Whenever you put a job off, write the reason and the date to look again — "Deferred until the owner signs off, check 2026-11-01": in its Job Description or a tag where the team must know it, in My note where it is your own reminder. Picking Deferred in the Status column's menu opens a dialog for that note before the job is put off. The Tags filter then finds every job waiting on the same thing, and the text filter your own notes.

A good note is short, dated and signed

A dated note still makes sense months later, so say when and who: "2026-10-12 — owner asked to wait for the legal sign-off (Anna)". Keep the job's description for what the job is; keep My note for what is happening to it, and update or clear it when that changes.

Archiving puts finished work away: archived jobs and runs leave the everyday tables, counts and filters, but nothing about them changes — a Ready job is still claimed, and an archived run stays in the BI report. The box under the Arch. title shows them again.

Archive a wave once it is signed off, with its runs, so the tabs show what is still to do.

It works the same on the Jobs and Run History tabs:

You want toDo this
Archive a rowTick the Archived box at the far right of its row — or Archived in Change selected jobs … in the Actions menu for the ticked rows
Make it active againUntick its Archived box — or Change selected jobs … in the Actions menu. It is back in everyday work at once
See the archived rowsClick the filter box under the Arch. title: empty shows the active rows only (the everyday view), a bar shows every row, a tick shows only the archived ones

To bring an archived row back, show the archived rows first with the filter box, then untick the row's Archived box. File issues have no archive of their own.

Read more: Monitor the migration from one place

Projects differ, but most settle on one of these. Pick the one closest to yours and adapt it.

ProjectGroupsTagsPins and My note
One tenant, several departmentsOne wave per department, in the order they moveOwner, Sensitive, Needs review / Signed offPin the wave being cut over; note each owner's decisions
A large file shareOne wave per top-level share or siteSize class (Large), Legal holdPin the jobs that failed; note what was found
Discovery first, migration laterDiscovery group, then one wave per migration batchWhat the discovery showed: Clean, Needs cleanupNote the clean-up agreed with the owner
Recurring sync for digital resilienceOne group per protected siteDaily, Weekly, the ownerPin the jobs that warned last night; note the cause

Start simple

Begin with groups alone and add tags when a question comes up that the groups cannot answer — "which jobs belong to Anna?", "which ones are signed off?". Two or three well-chosen tags do more than twenty.

  1. Agree the waves

    Create one group per wave in Manage groups, named in run order, each with a colour.

  2. Agree a short tag list

    Who, what and state — and write it down where the team can see it.

  3. File every job

    Move each job to its wave; tag the ones that need it with Change selected jobs ….

  4. Keep the work in view

    Pin what is under way, and write in My note what you must remember — on a job set to Deferred above all; what the team must know goes in the job's description or a tag.

  5. Put the finished work away

    Archive each wave, with its runs, once it is signed off.

Read more: Change many jobs at once · Jobs and job modes · Run History · File Issues