Add-in: Travel Desk · Publisher: PurposeBuilt Systems LLC · Effective: August 30, 2026 · Supersedes the version of July 13, 2026
We collect no data. None. Travel Desk has no servers, no accounts, no analytics and no trackers. Nothing it reads is transmitted anywhere except to Microsoft Graph, using your own signed-in identity, inside your organization's Microsoft 365 tenant. The publisher never sees any of it.
That is not the whole story, though, and the rest of this page is the part that matters: what it reads, when, and what is kept afterwards. "We store nothing" is true and is not the same as "nothing is stored".
Every one of these happens only in response to something you click. Travel Desk reads nothing in the background and nothing on a schedule.
| When you click… | It reads |
|---|---|
| Fill from this email | The subject, body and file attachments of the one message you have open. Attachments are decoded in the task pane — PDF, Word, Excel, PowerPoint, calendar invites and plain text — to find the event, dates, destination and costs. They are not uploaded anywhere. |
| Search my inbox for travel emails | The subject, sender, date and Outlook's short preview (roughly the first 250 characters of the body) of every message in your Inbox from the last 180 days — not only travel ones, because there is no way to tell which are which without looking. This is examined in the task pane, ranked, and discarded when you close it. Nothing from it is written down. Full bodies and attachments are fetched only for the one message you then choose. |
| Check for booking emails | The same summary fields for recent Inbox mail, to match a booking confirmation to a trip you have already filed. |
| Find my setup | Only messages whose subject begins with your organization's setup-invitation prefix. |
| Create travel request | Nothing. It writes: a draft in your own mailbox, and a row in the planner workbook. |
When filling the form, Travel Desk looks at the signature under a message you have already opened to find your division, bureau and home city, so you do not retype them. It matches on your own name and reads only the lines beneath it.
Two places, both inside your Microsoft 365 tenant. The publisher has access to neither.
Held in your mailbox by Outlook (roamingSettings), so they follow you
between devices. They contain:
Removing the add-in removes these.
An Excel file your organization owns, on SharePoint or OneDrive. Each request adds a row: traveler, division, bureau, event, destination, dates, costs, funding and status.
The add-in makes network requests to exactly two hosts, both Microsoft's:
graph.microsoft.com — every mail and file operation, as the signed-in user.login.microsoftonline.com — sign-in only.There is no publisher server to send anything to. The add-in is static HTML and JavaScript served from GitHub Pages, and the only other outbound requests a browser makes are for Microsoft's own Office.js and two open-source libraries (MSAL and JSZip) loaded from a public CDN as code — no data of yours is included in those requests.
| Permission | Why |
|---|---|
Mail.ReadWrite (delegated) |
Read the messages described above; create the authorization draft in your own Drafts. Nothing is ever sent automatically. |
Files.ReadWrite.All (delegated) |
Read and append rows to the planner workbook. Delegated means it reaches only files you can already reach; it grants no new access. |
| Mailbox requirement set 1.8 | Reading the attachments of the message you have open
(getAttachmentContentAsync). |
All permissions are delegated. There are no application permissions, so the add-in can never act on a mailbox or file that you cannot.
Extraction is deterministic pattern-matching. No content is sent to a language model or any other external service, and nothing is used to build a profile of you or to train anything.
Because every operation is a delegated Graph call, each one appears in your organization's Microsoft 365 unified audit log, attributed to this application's ID and to the signed-in user. Your administrators can see exactly what it did, without asking us.
Questions, or a request to explain any of the above in more detail: Matthew@purposebuilt.systems