Outlook mail on the client record
Messages to and from a client appear on their record, so anyone covering the account sees the thread. Shared mailboxes such as info@ or sales@ are a common place to begin.
Emails filed against the right client, bookings in the right Outlook diary, files in the right SharePoint folder, and staff signing in with the Microsoft account they already use.
A lot of Maltese offices run on Microsoft 365: Outlook for mail and diaries, OneDrive and SharePoint for files, and a Microsoft account for sign-in. Microsoft exposes these through one public interface, Microsoft Graph, so a custom system can read and write to them.
The aim is the same as for any mail and diary integration. Staff stay in Outlook. The system files the right messages against the right client, puts bookings into the right calendar, and keeps documents where the team expects to find them. It is the bridge between your tools and a custom CRM.
Messages to and from a client appear on their record, so anyone covering the account sees the thread. Shared mailboxes such as info@ or sales@ are a common place to begin.
Quotes, invoices and reminders go out from your own address, using templates, and the sent copy is filed. The recipient sees an ordinary email from your domain, and your signature and disclaimer rules still apply. Replies come back to the same thread on the record.
A booking appears in the right person’s Outlook calendar, and moving it there updates the system. Useful for a booking system where staff already live in their calendar.
Signed quotes, contracts and job photos are saved to a client or job folder in SharePoint, and permissions follow the rules you already have. Staff open them from the record with one click.
Staff use their work account to sign in, so a new starter gets access when their account is created and a leaver loses it when theirs is disabled.
Outlook contacts can feed the CRM once, at the start, so you aren’t typing in two thousand addresses. After that, the CRM is the master list, and new contacts are created once, in one place. If you are moving from a pile of spreadsheets, my guide to moving from spreadsheets to a CRM covers the first import.
Which mailboxes, calendars and sites are in, and who can see what. A shared mailbox is a modest, easy-to-explain permission. A whole organisation’s mail is a much larger one.
Access is granted through Microsoft Entra, either on behalf of a signed-in user or as the app itself. App-level access to everyone’s data can only be approved by one of your administrators, and Microsoft recommends the narrower, user-level kind whenever it will do. We choose the narrowest that works.
Microsoft Graph can notify an endpoint when mail or calendar items change, but those subscriptions expire and must be renewed. The system renews them on a schedule, and a catch-up pass reads recent changes in case a notification was missed.
Expired subscriptions, revoked consent and failed calls raise an alert. If an administrator changes a policy, you hear about it from the system, not from a client asking why a booking didn’t appear.
I haven’t built a Microsoft 365 connection for a named client, and none is published here. What I describe rests on Microsoft’s public Graph API and on the same mail, calendar and file building blocks running on Google in Storex.
Yes, for the mailboxes you choose. Messages are matched to a contact by address and filed on their record. Anything the system can’t match goes to a short review list.
Yes, and that is usually the best place to start. Access to one shared mailbox is usually easier to approve than access to every user’s mail.
Yes. The system uses your work accounts for sign-in, and the system still keeps its own permissions for what each person can do inside it.
No. The app gets only the permissions it needs, approved by your administrator, and you can withdraw them at any time.
The quote builder prices “Gmail or Outlook” at roughly 20 to 40 build hours and calendar sync at 10 to 20, on top of the 30 to 50 hours of shared groundwork. Waiting for an administrator’s approval is the part I can’t control.
Enquiries, clients, pipeline and follow-ups in one place, shaped to how you sell.
ServiceBooking systemsOnline booking with your rules: deposits, reminders, waitlists and calendar sync.
ServiceClient portalsA secure login for clients: invoices, documents, bookings, payments and messages.
ServiceIntegrationsWix, Shopify, Gmail, WhatsApp, Stripe, calendars and accounts, synced both ways.
IntegrationGoogle WorkspaceGmail, Calendar, Drive, Sheets and Google sign-in connected to your CRM or booking system.
IntegrationWhatsAppMessages filed against the client, reminders and updates sent from your CRM or booking system.
ComparisonCustom integrations vs ZapierZapier and Make for simple automations, custom integrations for critical, two-way, high-volume jobs.
GuideSpreadsheets to a CRMA step-by-step plan for leaving the spreadsheet behind without losing a single client.
Case studyStorexA storage and logistics company’s whole operation in one custom system: quotes, clients, invoicing, the warehouse and the crew in the field.
PageIntegrationsWhatsApp, Stripe, Xero, Google Workspace, Microsoft 365, Shopify, Wix and more.
The quote builder opens with Microsoft 365 already selected. Add the rest of your system and I reply with a fixed quote.