Connect Microsoft Outlook and Projul to power AI-driven automation
- No-code AI automation
- Full audit trails and controls
- SOC 2 and GDPR compliant
- Easy visual workflow builder
- 9,000+ apps, 450+ AI tools
- Free tier available
Top companies trust Zapier to automate work that solves their unique business problems—no coding required.
How Zapier works
Zapier makes it easy to integrate Microsoft Outlook with Projul - no code necessary. See how you can get setup in minutes.
Choose a trigger
A trigger is the event that starts your Zap—like a "Calendar Event Start" from Microsoft Outlook.
Add your action
An action happens after the trigger—such as "Add Message" in Projul.
You’re connected!
Zapier seamlessly connects Microsoft Outlook and Projul, automating your workflow.
Supported triggers and actions
Zapier helps you create workflows that connect your apps to automate repetitive tasks. A trigger is an event that starts a workflow, and an action is an event a Zap performs.
- Calendar
- Time BeforeRequired
- Time Before (Unit)Required
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Shared MailboxRequired
- Parent Folder
- Child Folder
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Shared Inbox
- Parent Folder
- Child Folder
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Email IDRequired
- CategoriesRequired
- Mark as Read
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Destination FolderRequired
- Email IDRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Contact Folder
- First NameRequired
- Last Name
- EmailAddresses
- BusinessPhones
- HomePhones
- MobilePhone
- JobTitle
- CompanyName
- Department
- Business Website URL
- FileAs
- PersonalNotes
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Email IDRequired
- To Email(s)
- CC Email(s)
- BCC Email(s)
- Reply-To Email
- Subject
- Body Format
- Body
- Attachment
- Action for Files Larger Than 150MB
- Reply to All
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Contact to DeleteRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- EventRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Send From (Shared Mailbox)
- Email IDRequired
- To RecipientsRequired
- Comment
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Email IDRequired
- Destination FolderRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Email IDRequired
- Comment
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Send From (Shared Mailbox)
- To Email(s)Required
- CC Email(s)
- BCC Email(s)
- Reply-To Email
- SubjectRequired
- Body FormatRequired
- BodyRequired
- Attachments
- Action for Files Larger Than 150MB
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Event
- Subject
- Start Date & Time
- End Date & Time
- All Day Event?
- Is Online Meeting?
- Hide attendees list?
- Description
- Show me as Free or Busy
- The importance of the event
- Merge with existing attendees?
- Attendees
- Categories
- Location
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Stop on errorRequired
- HTTP MethodRequired
- URLRequired
- Query string parameters
- Additional request headers
- Body
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Calendar
- SearchTermRequired
- Start Date & Time
- End Date & Time
ActionThis is an event a Zap performs.SearchFind existing data in your app- Result_limit_info
- Search_info
- Search ValueRequired
ActionThis is an event a Zap performs.SearchFind existing data in your app- Group email address or IDRequired
- Search Term
- Start Date & Time
- End Date & Time
ActionThis is an event a Zap performs.SearchFind existing data in your app- Calendar
- Start Date & TimeRequired
- End Date & TimeRequired
- Select Fields
ActionThis is an event a Zap performs.SearchFind existing data in your app- Contact Folder
- First NameRequired
- Last Name
- Email
- BusinessPhones
- HomePhones
- MobilePhone
- JobTitle
- CompanyName
- Department
- Business Website URL
- FileAs
- PersonalNotes
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found
Client UpdatedTriggers when a client record changes in Projul: renamed, re-addressed, or given a new contact detail by a matched lead. Unarchiving a client fires this too.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Estimate UpdatedTriggers when an estimate changes in Projul: its details, a version, a section or a line item, which all arrive as one change. Creating or accepting an estimate fires this too, next to New Estimate or Estimate Accepted.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Invoice PaidTriggers when an invoice in Projul becomes paid in full: paid online, entered in Projul, or recorded by an integration. A payment pulled in from QuickBooks Online does not mark the invoice paid yet, so it does not fire this. If a payment is reversed and the invoice is paid again, it fires again.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New ClientTriggers when a new client is added to Projul. A lead that matched an existing client does NOT fire this. Projul recognised them, so use Client Updated for that.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New FileTriggers when a photo or document is added to a project in Projul and is ready to download. Map File into a later step to copy it elsewhere. To skip files a Zap uploaded, filter on Created via.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New LeadTriggers immediately when a lead is created in Projul. A lead is a project in a lead stage, so this fires on new projects whose status is one of the eight lead statuses.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New ProjectTriggers when any project is created in Projul, including leads, which are projects in a lead stage. Filter on Stage if you only want one kind, or use New Lead / Lead Converted to Job for those specifically.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Payment ReceivedTriggers each time a payment on an invoice starts counting toward its balance: recorded as completed, or a pending transfer that clears. A declined card never fires it. It carries the invoice with its new Amount paid, Balance due and Last paid at, not the payment on its own.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Task CompletedTriggers when a task is marked complete in Projul. It fires once per completion, so renaming or editing a finished task does not fire it again; reopening and completing it again does. Completing one date of a repeating task after the first is not a new completion.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- Attach toRequired
- Attach to (record)Required
- MessageRequired
- Message type
- Recorded at
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ClientRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- First name
- Last name
- Company
- Email
- Email label
- Phone
- Phone label
- Phone extension
- Street
- City
- State
- Postal code
- Client number
- External reference
- Notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Vendor ID
- Subcontractor (User ID)
- Title
- Project
- Item nameRequired
- QuantityRequired
- Unit priceRequired
- Unit
- SKU
- Kind
- Taxable
- Line tax rate ID
- Tax rate
- Order date
- Due date
- Required by
- External reference
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Lead nameRequired
- Lead stageRequired
- Existing client
- Client first name
- Client last name
- Client company
- Client email
- Client email label
- Client phone
- Client phone label
- Client phone extension
- Lead source
- Lead source name
- Lead source notes
- Lead source type
- Lead source type name
- Project type
- Project type name
- Tags
- Project notes
- External reference
- Sale probability
- Job site street
- Job site street line 2
- Job site city
- Job site state
- Job site postal code
- Job site country
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Employee (User ID)Required
- Started atRequired
- Ended atRequired
- Project
- Task
- Time type
- Payroll item
- Notes
- External reference
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Invoice IDRequired
- AmountRequired
- MethodRequired
- Reference numberRequired
- External referenceRequired
- Fee kept by the provider
- Paid at
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ClientRequired
- First name
- Last name
- Company
- Email
- Email label
- Phone
- Phone label
- Phone extension
- Street
- City
- State
- Postal code
- Client number
- External reference
- Notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- TaskRequired
- Task name
- Task type
- Project
- Starts at
- Ends at
- Assign to (Projul people)
- Assign to (email addresses)
- Assign to (worker groups)
- Tentative
- External reference
- Description
- Meeting notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Task nameRequired
- Task typeRequired
- Project
- Starts at
- Ends at
- Assign to (Projul people)
- Assign to (email addresses)
- Assign to (worker groups)
- Tentative
- External referenceRequired
- Description
- Meeting notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Estimate ID
- External reference
- Project
- Client
- Status
ActionThis is an event a Zap performs.SearchFind existing data in your app- Project ID
- External reference
- Project number
- Project name
- Client
- Stage
- Status
ActionThis is an event a Zap performs.SearchFind existing data in your app- EmailRequired
ActionThis is an event a Zap performs.SearchFind existing data in your app- Client ID
- Name
- Email
- Phone
- Company
- External reference
- Client number
- Include archived clients
- First name
- Last name
- Email label
- Phone label
- Phone extension
- Street
- City
- State
- Postal code
- Notes
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found- Vendor ID
- Company
- External reference
- Contact first name
- Contact last name
- Email
- Phone
- Phone extension
- Street
- City
- State
- Postal code
- Notes
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found
Cancelled Calendar EventTriggers when an event is cancelled.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- Shared Inbox
- Parent Folder
- Child Folder
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Parent Folder
- Child Folder
- Search termsRequired
- Note
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan
New Flagged EmailTriggers when a new email is flagged.
Try ItTriggerThis is the start of your ZapPollingZapier checks for new data every 15 min on the Free plan- Event
- Merge with existing attendees?
- Attendees
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Distribution listRequired
- User emailRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Calendar
- SubjectRequired
- Start Date & TimeRequired
- End Date & TimeRequired
- Location Name
- Sensitivity
- Attendees
- Is this an All Day Event?
- Description
- Show me as Free or Busy
- Is this an Online Meeting?
- Enable Reminder
- Categories
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- To Email(s)Required
- CC Email(s)
- BCC Email(s)
- Reply-To Email
- SubjectRequired
- Body FormatRequired
- BodyRequired
- Attachment
- Action for Files Larger Than 150MB
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Folder NameRequired
- Parent Folder
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Email IDRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Email IDRequired
- Flag ActionRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Email IDRequired
- Mark asRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Categories to RemoveRequired
- Email IDRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Send From (Shared Mailbox)
- Draft Email IDRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Shared Mailbox
- Email IDRequired
- ImportanceRequired
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Contact Folder
- ContactRequired
- First Name
- Last Name
- EmailAddresses
- BusinessPhones
- HomePhones
- MobilePhone
- JobTitle
- CompanyName
- Department
- Business Website URL
- PersonalNotes
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
- Street
- City
- State
- Postal Code
- Country or Region
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Email_summary_info
- Folder
- Search terms
- From address
- Start date
- End date
ActionThis is an event a Zap performs.SearchFind existing data in your app- Contact Folder
- First Name
- Last Name
- Email
ActionThis is an event a Zap performs.SearchFind existing data in your app- Result_limit_info
- Folder_info
- FolderRequired
- Search Terms
- From Address
- Start Date
- End Date
ActionThis is an event a Zap performs.SearchFind existing data in your app- Shared Mailbox
- Email IDRequired
- Attachment IDRequired
ActionThis is an event a Zap performs.SearchFind existing data in your app- Email_info
- Email IDRequired
ActionThis is an event a Zap performs.SearchFind existing data in your app
Client ArchivedTriggers when a client is archived in Projul. It carries the Client ID and when it happened, not the client details, which Projul hides once a client is archived. Use Find Client with Include archived clients on, or your own records, to look them up.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Estimate AcceptedTriggers when a client accepts an estimate. Acceptance happens in the Projul app or on the client's portal link and can never be done through an integration, so this is how an automation learns a job was won. Map "Estimate value" for the amount.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
File UpdatedTriggers when a file in Projul changes: renamed, given a new note, or attached to or removed from a task, an estimate, a daily log or another project. A task photo can arrive here first, once it is attached to a project.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Lead Converted to JobTriggers the moment a lead becomes won work: when its status crosses out of the lead stages. Use it to kick off onboarding, notify the crew, or update a CRM.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New EstimateTriggers when a person creates an estimate in Projul. The hidden "ghost" estimates Projul keeps behind some projects for cost tracking do not fire this. Only real, user-created estimates do.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New InvoiceTriggers when an invoice is created in Projul. Most invoices start as drafts, so filter on Status, or use Invoice Paid or Payment Received to act on money coming in.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New MessageTriggers when a message is posted on a project, task, client, or estimate, including the client conversation. Filter on Channel or "Is client conversation" to narrow it. Projul cannot send a client message through an integration, so this is read-only.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
New TaskTriggers when a task is created in Projul, from the app, the mobile app, or an integration. Use it to mirror new scheduled work onto a calendar.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Project Status ChangedTriggers when a project or lead moves to a new status in Projul, with the status it left. It fires once per move, never on any other edit. Filter on Status to act on one stage.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.
Task UpdatedTriggers when a task changes in Projul: rescheduled, reassigned, renamed, or completed. To run only when work finishes, use the Task Completed trigger instead.
Try ItTriggerThis is the start of your ZapInstantThis event starts a Zap instantly.- ProjectRequired
- Schedule templateRequired
- Schedule start date
- Assign the template's workers
- Apply again
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- TaskRequired
- Completed
- Occurrence date
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ProjectRequired
- Date
- Narrative
- Work performed
- Written for (User ID)
- External reference
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Estimate templateRequired
- Project
- Client
- Estimate name
- External reference
- Tax rate
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Project nameRequired
- Status
- Client
- Client first name
- Client last name
- Client company
- Client email
- Client phone
- Sales reps
- Estimators
- Project managers
- Project template
- Schedule start date
- Assign the template's workers
- Sale probability
- Project number
- Start date
- Completion date
- External reference
- Project notes
- Lead source
- Lead source name
- Lead source notes
- Lead source type
- Lead source type name
- Project type
- Project type name
- Tags
- Job site street
- Job site street line 2
- Job site city
- Job site state
- Job site postal code
- Job site country
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Company
- Contact first name
- Contact last name
- Email
- Phone
- Phone extension
- Street
- City
- State
- Postal code
- External reference
- Notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Task nameRequired
- Task typeRequired
- Project
- Starts at
- Ends at
- Assign to (Projul people)
- Assign to (email addresses)
- Assign to (worker groups)
- Tentative
- External reference
- Description
- Meeting notes
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ProjectRequired
- Project name
- Status
- Sale probability
- Project number
- Start date
- Completion date
- External reference
- Project notes
- Lead source
- Lead source name
- Lead source notes
- Lead source type
- Lead source type name
- Project type
- Project type name
- Tags
- Job site street
- Job site street line 2
- Job site city
- Job site state
- Job site postal code
- Job site country
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- ProjectRequired
- FileRequired
- File name
- Display name
- Note
ActionThis is an event a Zap performs.WriteCreate a new record or update an existing record in your app.- Client ID
- Name
- Email
- Phone
- Company
- External reference
- Client number
- Include archived clients
ActionThis is an event a Zap performs.SearchFind existing data in your app- Invoice ID
- Invoice number
- External reference
ActionThis is an event a Zap performs.SearchFind existing data in your app- Task ID
- External reference
- Task name
- Project
- Assigned to
- Task type
- Status
- Scheduled on or after
- Scheduled on or before
ActionThis is an event a Zap performs.SearchFind existing data in your app- Vendor ID
- Company
- External reference
ActionThis is an event a Zap performs.SearchFind existing data in your app- Project ID
- External reference
- Project number
- Project nameRequired
- Client
- Stage
- Status
- Client first name
- Client last name
- Client company
- Client email
- Client phone
- Sales reps
- Estimators
- Project managers
- Project template
- Schedule start date
- Assign the template's workers
- Sale probability
- Start date
- Completion date
- Project notes
- Lead source
- Lead source name
- Lead source notes
- Lead source type
- Lead source type name
- Project type
- Project type name
- Tags
- Job site street
- Job site street line 2
- Job site city
- Job site state
- Job site postal code
- Job site country
ActionThis is an event a Zap performs.Search or writeFind existing data in your app, or create a new record if no data is found
For AI agents & developers
Use Microsoft Outlook and Projul with AI agents and code
Beyond Zap workflows. Call Microsoft Outlook and Projul actions directly from your AI client or your codebase, using the same 9,000+ app integrations Zapier already runs.
Connect via Zapier MCP
Expose Microsoft Outlook and Projul actions as tools in any MCP client. Authenticate once, then call them in natural language.
Example actions on this page
- Add Attendees to Calendar Event
- Add Message
Works with
Claude · ChatGPT · Cursor · any MCP-compatible client
Call from code with the Zapier SDK
Trigger Microsoft Outlook and Projul actions from backend services, scripts, or agent code.
Install
# TypeScript / Node npm install @zapier/zapier-sdk
Run an action
import { createZapierSdk } from '@zapier/zapier-sdk';
const zapier = createZapierSdk();
await zapier.runAction({ /* microsoft-outlook / projul action */ });There is no Python package yet. SDK is TypeScript-only (@zapier/zapier-sdk). The MCP server URL is personal to your account; get it at zapier.com/mcp.
Zapier is the automation platform of choice for 87% of Forbes Cloud 100 companies in 2023




93%
Customers who say using Zapier has made them better at their job
25m
Customers have created over 25 million Zaps on the platform
6 mins
The average user takes less than 6 minutes to set up a Zap
Connect Microsoft Outlook and Projul to integrate crucial parts of your business
With Zapier, you can integrate everything from basic data entry to end-to-end processes. Here are some of the business-critical workflows that people automate with Zapier.

