Arborations › Getting started

For whoever looks after your Microsoft 365

Set Arborations up for your company

Ten minutes, once, from inside the desktop app: it makes the site, gives Arborations access to it, starts the trial and creates the lists. After that each person installs the app and signs in with their own Microsoft 365 account. The same steps can be done by hand, and that route is written out further down for IT departments that prefer it.

In one line

Delegated permissions only (User.Read, Sites.Selected), no secrets or certificates, and access to one SharePoint site that you create and grant. Nothing else in the tenant. Arborations cannot do anything when nobody is signed in, and every action appears in your sign-in logs as a named person.

Arborations (63686792-1aa5-4dc4-9d27-2b2a215a7376) is the one registration the desktop app, the phone app and the QGIS plugin sign in as, and the one that holds those permissions. Arborations Setup (76e252f9-d6dc-4de7-8dd7-5160d0208f57) is a second, separate registration used only on the desktop app's set-up page: it can see all sites, which is what creating one and handing Arborations the key needs, and which Arborations itself must never be able to do. It acts only as the administrator who is signed in to it, only while they are, and it can be removed from your Entra the moment set-up is done. Both are published by SG Arboricultural Consulting.

The short way: from the desktop app

1. Install Arborations on your own computer, from the Download page, and open it.

2. Press Set up Arborations for your company, on the Home page or under System › Set up. Seven lines, each with one button; the button at the top always does the next one:

  1. The administrator signs in. A Microsoft 365 Global Administrator. Microsoft asks twice for Arborations Setup: once for its Microsoft Graph permissions (Have full control of all site collections, Sign in and read user profile), once for SharePoint (Have full control of all site collections). Accept both; it is this sign-in, and nothing stored, that the next three steps run as.
  2. The site. Leave the name as Arborations and press Create or use it: a private team site appears at /sites/Arborations with you as its owner. If your administrator has already made a site, paste its address instead and it is used as it is.
  3. Arborations is given the site. One button. This is the step that otherwise needs PowerShell. Arborations can now reach this site and no other.
  4. Arborations signs in. The same account again, this time to Arborations itself. Microsoft shows Arborations' own prompt: the three items in step 3 below, nothing tenant-wide. Tick Consent on behalf of your organisation.
  5. The licence. Type your company's name and start the free trial. It begins at once and covers everyone.
  6. Arborations' lists are created on the site. A minute or two.
  7. The people. Paste the sign-in addresses of everyone who will use Arborations, one per line. They become members of the site. More can be added later from the site's own members page.
The desktop app's Set up page with every step ticked: the site in use, Arborations given access to it and no other site, Arborations signed in and connected, the licence active, 40 lists on the site, one person added, and a Done box saying what to tell everyone else
The page once it has run through. Every line says what it did; the Done box says what to tell everyone else.

3. Everyone signs in. The page ends by saying what to tell them: install the desktop app or the phone app, paste the site address, sign in with their own account. The QGIS plugin installs from the desktop app's Settings page.

Removing Arborations Setup afterwards. Once the page says Done, nothing uses Arborations Setup again. To take it out of your tenant: entra.microsoft.com › Identity › Applications › Enterprise applications › Arborations Setup › Properties › Delete. Arborations keeps working; it never depended on it.

The long way: by hand

Everything the set-up page does, as steps an administrator can take in the SharePoint admin centre, Entra and PowerShell, for an organisation that would rather not consent to a set-up helper at all. The result is identical.

Before you start

Who does this: someone who is a Global Administrator in Microsoft 365 (for step 3) and a SharePoint Administrator (for steps 1 and 4). In most small companies that is one person, often whoever set up Microsoft 365, or the IT provider.

What you need to hand: your tenant name (the part before .sharepoint.com when you open SharePoint), the names of the people who will use Arborations, and which one of them will connect first. Everyone who uses Arborations needs a Microsoft 365 licence that includes SharePoint, which every Business and Enterprise plan does.

What you end up with: one private SharePoint site that holds everything Arborations records, Arborations allowed into that site and nothing else, your people as members of it, and a trial licence for the organisation. The steps are in the order they have to happen.

  1. Create a dedicated SharePoint site
  2. Give your people access to it
  3. Consent to the Arborations app
  4. Grant the app that one site
  5. Start the free trial
  6. Connect and create the lists
  7. Each person installs and signs in

Step 1. Create a dedicated SharePoint site

Arborations lives in one SharePoint site of its own. Everything it records, trees, projects, jobs, photos, the crew board, is a list or a library on that site, in your tenant, owned by you.

  1. Go to admin.microsoft.com and sign in as an administrator. In the left menu choose Show all › SharePoint. That opens the SharePoint admin centre.
  2. In its left menu choose Sites › Active sites, then press + Create at the top.
  3. Choose Team site. If it asks for a template, choose the Standard team template.
  4. Fill in the form:
    • Site name: Arborations. The site address fills itself in as /sites/Arborations; leave it.
    • Group owner: the person who will connect first and create Arborations' lists (step 6).
    • Privacy settings: Private. Only people you add can see it.
    • Language and time zone: yours. The language cannot be changed afterwards.
  5. Press Next. It offers to add members now; you can do that here or in step 2. Press Finish.
  6. Open the new site once and copy its address from the browser. It looks like https://yourtenant.sharepoint.com/sites/Arborations. Keep it: every person pastes this same address into the desktop app and the phone app.

The same steps in pictures. The site in them has its own name; the name is yours to choose, as long as everyone uses the address it produces.

The Active sites page of the SharePoint admin centre, with the Create button in its toolbar
Sites › Active sites in the SharePoint admin centre. + Create is first in the toolbar.
The Create a site dialog offering Team site or Communication site
Choose Team site. If a template page follows, pick Standard team and press Use template.
The Give your site a name form: site name, description, group email address, site address and group owner
The name form. The site address fills itself in from the name; the group owner is the person who will connect first.
The Set language and other options form with Privacy settings set to Private, English and the Melbourne time zone
Privacy Private, your language and time zone, then Create site.
The Add site owners and members form with one member about to be added
Members can be added here or later in step 2. Finish creates the site.

Not the tenant's main site, and not an existing team site. The main site is https://yourtenant.sharepoint.com with nothing after it; an existing site already holds other things. A site of Arborations' own is what lets step 4 confine Arborations to it, and keeps its lists and photos apart from everything else you keep in SharePoint.

Photos taken on site are stored here too. A tree survey of a few hundred trees with photos is a few gigabytes; a new site's default storage is plenty, and it draws on the tenant's pooled storage rather than a fixed quota.

Step 2. Give your people access to that site

Arborations can only reach what the signed-in person can reach, so membership of this site is how you decide who can use Arborations. There is no separate user list to keep.

  1. Open the Arborations site in the browser. Press the Settings cog at the top right › Site permissions (on some tenants Site information › View all site settings › Site permissions).
  2. Press Add members › Add members to group. Type each person's name and add them. Everyone who will use Arborations, in the office or in the field, goes in as a Member.
  3. Make the person who will connect first an Owner: next to their name, change Member to Owner. Creating Arborations' lists on the site (step 6) needs owner rights; using Arborations afterwards does not.
The Settings menu of a SharePoint site, listing Add a page, Add an app, Site contents, Library settings, Site settings, Site permissions and Site usage
The Settings cog menu on the site itself. Site permissions is the one.
The Permissions panel: Add members button, then Site owners with full control, Site members with limited control, Site visitors with none
The Permissions panel. Owners and members are the two groups that matter; visitors stay empty.

A new starter later is just a new member of the site; someone who leaves is removed from it, and their access to Arborations ends with it. If you prefer, make a Microsoft 365 group or security group the member instead and manage people there.

Step 3. Consent to the Arborations app

Arborations signs people in through Microsoft's own sign-in page, as a registered application. The first time, Microsoft asks an administrator to agree to what the app may do for the organisation. The prompt is headed Permissions requested, names Arborations, and lists three things:

Microsoft's Permissions requested prompt for Arborations, listing Maintain access to data you have given it access to, Access selected Sites on behalf of the signed-in user, and Sign in and read user profile, with Cancel and Accept buttons
The prompt, as a Global Administrator sees it. The terms of service and privacy statement links on it go to this website.
Sign in and read user profileUser.Read. Lets Arborations know who is signed in and show their name.
Access selected Sites, on behalf of the signed-in userSites.Selected. Lets Arborations reach only the SharePoint sites an administrator has explicitly granted it, which after step 4 is the one Arborations site.
Maintain access to data you have given it access tooffline_access. Microsoft's standard permission for staying signed in on a phone without typing a password every hour. It grants nothing new; it only lets the two above keep working between sign-ins.

There are two ways to give that consent. Either is fine; do one.

At the first sign-in. A Global Administrator installs the desktop app (Download), opens Deployment, pastes the site address from step 1 and presses Connect Microsoft 365. Microsoft's page opens and shows Permissions requested, with the two items above. Tick Consent on behalf of your organisation, then press Accept. Done; the administrator carries straight on to step 5.

From a link. Signed in as a Global Administrator, open this; Microsoft shows the same prompt and Accept consents for the organisation:

https://login.microsoftonline.com/common/adminconsent?client_id=63686792-1aa5-4dc4-9d27-2b2a215a7376

The page it lands on afterwards may say the address could not be reached; the consent has still been recorded. Alternatively, in the Entra admin centre: entra.microsoft.com › Identity › Applications › Enterprise applications, find the app (it appears once anyone in your tenant has tried to sign in to it), open it, choose Permissions and press Grant admin consent for your organisation.

Whichever way, the prompt must list exactly the three items above. If it lists anything else, such as Read directory data, stop and tell us before accepting.

The word unverified under the name means Arborations has no Microsoft Partner Center badge, which is a partner-programme enrolment rather than a security check. The publisher is SG Arboricultural Consulting; the app registration ID below is how you confirm it.

If a person who is not an administrator signs in first, Microsoft shows Need admin approval instead. Nothing is wrong: they can type a note and press Request approval, or an administrator does one of the two things above and the person signs in again.

App registration, for your records: 63686792-1aa5-4dc4-9d27-2b2a215a7376, published by SG Arboricultural Consulting. There are no application permissions, no client secrets and no certificates: Arborations can do nothing while nobody is signed in, and every action appears in your sign-in logs as a named person.

Step 4. Grant the app that one site

Sites.Selected means Arborations can reach no site at all until an administrator names one. This step names the Arborations site, and only it. It is done once, with PnP PowerShell, Microsoft's community-maintained PowerShell module for SharePoint. Allow ten minutes the first time.

Install PnP PowerShell if the computer does not have it. Open PowerShell (on Windows, PowerShell 7 from the Start menu; on a Mac, install PowerShell from Microsoft, then run pwsh in Terminal) and run:

Install-Module PnP.PowerShell -Scope CurrentUser

Register PnP once in your tenant. PnP PowerShell signs in through an app registration of its own, which a tenant has to have before it can connect. Skip this if your tenant already uses PnP. Run it as a Global Administrator; a browser window opens to consent:

Register-PnPEntraIDApp -ApplicationName "PnP Management Shell" -Tenant yourtenant.onmicrosoft.com -Interactive

It prints an application id (a client id). Keep it; the next command uses it.

Connect to the Arborations site as a SharePoint Administrator, then grant Arborations the site:

Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/Arborations" -Interactive -ClientId "<the id Register-PnPEntraIDApp printed>"
Grant-PnPAzureADAppSitePermission -AppId "63686792-1aa5-4dc4-9d27-2b2a215a7376" -DisplayName "Arborations" -Site "https://yourtenant.sharepoint.com/sites/Arborations" -Permissions Manage

Replace yourtenant with your tenant name in both places. If your tenant already had PnP set up before 2024, Connect-PnPOnline works without -ClientId.

Check it. Still connected to the Arborations site:

Get-PnPAzureADAppSitePermission

It lists Arborations with Manage. Connect to any other site and run it again: Arborations is not listed. That is the whole of what Arborations can reach.

Why Manage. Arborations creates its own lists and libraries on the site the first time it connects (step 6), and Write does not allow creating lists. Manage is still confined to this one site; it gives Arborations nothing anywhere else.

To take it away later: Revoke-PnPAzureADAppSitePermission on the site, or delete Arborations under Enterprise applications in Entra. Access stops at once and the data stays in your SharePoint.

Step 5. Start the free trial

Open Arborations and sign in with your Microsoft 365 account (Deployment › paste the site address › Connect Microsoft 365). Because the organisation has no licence yet, the desktop app says so and points you to its Account page, under System in the left menu.

The Account page of Arborations: plan, licence and seat tiles across the top, and a Licence card listing who is signed in, the licence key, status and billing
The Account page. The Licence key line is your organisation's tenant ID. On a new organisation the Licence card carries a Start a free trial box in place of the amber note shown here.

In the Start a free trial box, type your company's name and press Start a free trial. The trial begins at once, covers everyone in the organisation, and the Status line shows the day it ends. Then go back to Deployment and press Connect Microsoft 365 again to carry on.

The only things sent are your organisation's tenant ID and the company name you typed. One trial per organisation; when it ends, or to go straight to a subscription, email hello@arborations.com.au quoting the licence key the Account page shows.

Step 6. Connect and create the lists

Done once, by the site owner from step 2, in Arborations.

The Deployment page of Arborations: a SharePoint site address box with Connect Microsoft 365, Check this site against the schema and Provision SharePoint Lists buttons, and the signed-in account beside it
Deployment, under System. Paste the full site address from step 1, press Connect Microsoft 365, then Provision SharePoint Lists.
  1. Deployment › paste the full site address into SharePoint site address › Connect Microsoft 365 › sign in. The right-hand card shows who is signed in; the status line says the site was found.
  2. Press Provision SharePoint Lists. The desktop app creates Arborations' lists and libraries on the site: a minute or two, with progress shown as it goes. When it finishes, the Home page's Getting set up card ticks Arborations' lists on the site.
  3. Add your people under Organisation › Consultants, so they can be put on projects and jobs. That is the last tick on the Home card, and it disappears.

Provisioning is safe to run again at any time, including after a Arborations update that adds a list or a column: it only ever adds what is missing and never changes or removes data. Check this site against the schema reports what is missing without changing anything.

Step 7. Each person installs and signs in

Desktop (Mac or Windows): install, open Deployment, paste the same full site address, press Connect Microsoft 365 and sign in with their own account. The desktop app keeps no sign-in between sessions, so Connect is pressed each time it opens. New versions are offered inside the desktop app.

Phone (iPhone, iPad, Android): on iPhone and iPad install through TestFlight; on Android from the beta invitation. On the sign-in screen enter the same site address under Your Arborations site, then sign in.

QGIS plugin (the consultants who draw plans): install QGIS 3.44 LTR, then in Arborations › Settings › Install the plugin into QGIS, restart QGIS, and press Sign in on the Arborations toolbar. The Download page has the zip route for a computer without the desktop app.

Nothing else is set up per person. What they can see and do follows from the site membership in step 2.

If something doesn't work

What you seeWhat it means and what to do
Site not foundThe address isn't the Arborations site's full address, or step 4 hasn't been done for it. Open the site in a browser and copy the address from there; make sure it ends in /sites/Arborations (or whatever you named it), not just .sharepoint.com. Then check step 4's Get-PnPAzureADAppSitePermission on that site lists Arborations.
Access denied, or 403Either the person isn't a member of the site (step 2) or the grant in step 4 is missing or on the wrong site. Arborations can only reach what both the person and the grant allow.
Need admin approvalStep 3 hasn't been done. An administrator consents by either route there; the person then signs in again.
Provision fails part-wayThe person connecting isn't an owner of the site (step 2), or the grant is Write rather than Manage (step 4). Fix that and press Provision again; it carries on from what exists.
No licence, or the trial button is missingThe trial button only shows while the licensing service answers that the organisation has none. If the desktop app says it couldn't reach the service, check the internet connection and try again. If the organisation already had a trial, email hello@arborations.com.au with the licence key.
Set-up page: "SharePoint would not create the site"Your tenant doesn't let this account create sites. A SharePoint Administrator can, or can switch site creation on for users (SharePoint admin centre › Settings › Site creation). Or make the site by hand (step 1 below) and paste its address into the page.
Set-up page: Arborations signs in but can't reach the site yetMicrosoft can take a minute to apply a new grant. Press Sign in to Arborations again shortly.
Sign-in blocked by your organisationYour Conditional Access policy is applying, as it should. Arborations signs in through Microsoft's page and honours MFA, device and location rules; allow it the same way as any other app.
Asked to sign in every timeBy design. The desktop app keeps no token on disk.

Checking it afterwards

Three checks, any time: Get-PnPAzureADAppSitePermission against any other site shows no Arborations; the Entra sign-in logs show Arborations sign-ins as named people; and the Arborations site's permissions page lists exactly the people you expect.

Questions IT usually asks

Can it read our other SharePoint sites, OneDrive, mail or directory?

No. It asks for Sites.Selected, User.Read and the standard offline_access only, and Sites.Selected reaches only sites explicitly granted. Arborations connects only to the site address it is given; it never searches for sites or falls back to any other site.

What is Arborations Setup, and why does it ask for so much?

Making a SharePoint site and granting an app access to one site both need a permission that spans all sites; there is no narrower one. Putting that on Arborations would undo the point of Sites.Selected, so it sits on a separate registration that only the set-up page uses, acting as the administrator who signed in, for as long as they are signed in. Nothing is stored. You can delete it from Enterprise applications afterwards, and Arborations carries on. If you would rather not consent to it at all, the long way below needs no helper.

Can it do anything when nobody is signed in?

No. No application permissions, no credentials. Every action appears in your sign-in logs as a named person.

How do we revoke it?

Entra › Enterprise applications › Arborations › Delete, or Revoke-PnPAzureADAppSitePermission. Access stops at once; the data stays in your SharePoint.

Conditional Access and MFA?

Supported and recommended. Arborations signs in through Microsoft's own page and honours your policies.

Does it need a service account?

No.

What leaves our tenant?

The tenant ID, to check the licence, and the company name you type when you start the trial. Optional features you switch on yourself may send more: online quote acceptance sends a quote's number, total and line descriptions to a page the client opens; drive-time routing sends map coordinates. Each is off until you turn it on. The QGIS plugin also fetches aerial map tiles for the area on screen from Esri, as any web map does, unless you name your own basemap in the desktop app; and Your data sets out all of it.

Ready when the site is

Download the desktop app, connect it to the site, and the lists build themselves.

Download Arborations Ask us something

Or call 0400 777 395.