Most Atlassian articles assume everyone working with Jira is also working inside Jira. But that's rarely true at larger organizations.
Your legal team is in SharePoint. Finance runs approvals through Power Automate. Half the company communicates exclusively in Teams. They don't have Jira licenses, they don't want Jira licenses, and no one's going to convince them to change tools.
Here's how teams are bridging Microsoft 365 and Jira using Smart Forms for Jira — without requiring anyone outside your Jira instance to touch it.
Smart Forms for Jira generates public form links. Anyone can open them in a browser, fill them out, and submit — no Jira account required. Each submission can be configured to create a new Jira work item or update an existing one, with form fields mapped directly to issue fields you define.
That’s the foundation. Everything below builds on it.
Your SharePoint intranet is already where employees go for policies, templates, and company resources. It's a natural home for intake forms — IT requests, procurement, HR, change requests — anything that needs to go somewhere structured.
Embedding note: SharePoint embedding may depend on your Microsoft 365 tenant settings. If your organization restricts external domains in the SharePoint Embed web part, use a Quick Link or button instead. The experience is still simple: employees start from SharePoint and open the Smart Form without ever touching Jira.
What the employee sees: a clean form on the intranet they already use. No redirect to Jira, no login prompt (for public access), no confusion about where to submit something.
What Jira gets: a fully structured work item with all fields populated, tagged with the source via a hidden field (for example, source=sharepoint-intranet), ready for triage.
Good for: IT helpdesk intake, procurement requests, onboarding checklists, internal change requests — anywhere the submitter is internal but not necessarily a Jira user.
This is the first half of a bidirectional approval pattern. Approval happens entirely inside Microsoft 365 — Outlook, Teams, or the Power Automate Approvals center. Once approved, the downstream work needs to land in Jira with all the approval context intact.
The typical gap: by the time the approval resolves, someone manually creates a Jira ticket from the email notification.
Smart Forms URL parameter pre‑filling closes this gap.
Smart Forms supports pre‑filling form fields by passing values as URL query parameters. You set a {variableName} placeholder in a field’s Default Response, then append &variableName=value to the form URL. When the link is opened, those fields are already populated.
URL pre‑fill works with text‑based fields that support a Default Response (single‑line text, multi‑line text, URL, numeric). It does not apply to dropdowns, checkboxes, radio buttons, or date pickers, so pre‑filled context should go into text fields or hidden text fields.
Best practice: Use URL pre‑fill for context that already exists in Microsoft 365, such as requester name, department, approval ID, approval status, business justification, SharePoint item ID, or Power Automate run ID. Use hidden fields for anything that should not be visible to the approver but must stay in the Jira audit trail.
https://smart-forms.saasjet.com/external?token=YOUR_TOKEN&requestor=@{triggerBody()?['requesterName']}
&department=@{triggerBody()?['department']}
&requestDetails=@{triggerBody()?['details']}
&approvedBy=@{body('Start_and_wait_for_an_approval')?['responder']?['displayName']}
&approvalDate=@{utcNow()} Default Response set to {requestor}, {department}, {requestDetails}, {approvedBy}, {approvalDate}, {approvalComments}, {runId}, {source}.What this solves:
This is the reverse direction. Work originates in Jira, but the approver is outside Jira — finance, legal, or an executive who lives in Outlook and Teams. They need to approve something, and based on their decision, the Jira work item should transition forward (or backward).
The typical gap: the approver gets a Jira notification email they can’t act on without logging in. They reply to the email instead. The Jira owner manually transitions the issue. The approval decision exists only as an email thread.
Smart Forms + Jira Automation closes that loop.
approvalDecision and approvalNotes.Pending Approval.{{#issue.properties."saasjet.forms.formsSharedUrls"}}
{{#if(equals(formName, "Approval Decision"))}}
{{url}}&issueKey={{issue.key}}&requestor={{issue.reporter.displayName}}&summary={{issue.summary}}
{{/}}
{{/}}Default Response fields {issueKey}, {requestor}, {summary} will pull this context in via URL pre‑fill.approvalDecision.approvalDecision = Approved → transition to “In Progress”.What this solves:
You can also build the integration primarily from the Power Automate side. Microsoft provides a Jira connector that exposes Jira as both a trigger source and an action target.
Common capabilities include:
Attachments are usually handled via HTTP actions to Jira’s REST API rather than a dedicated “Add attachment” action in the connector.
Pattern A — Smart Forms submission notifies an MS workflow
Pattern B — MS workflow creates a Jira issue, then sends a Smart Form for additional input
Pattern C — Jira issue transition triggers MS‑side actions
Setup notes:
Sometimes the flow starts in Jira, but the next step — usually an approval or extra input — has to happen in Teams.
This pattern uses Jira Automation’s Send web request action pointed at an incoming webhook in Microsoft Teams.
Setup:
{
"text": "New approval needed: {{issue.summary}}\n\nRequested by: {{issue.fields.requestor}}\nAmount: {{issue.fields.budgetAmount}}\n\nApprove or reject here: {{#issue.properties.\"saasjet.forms.formsSharedUrls\"}}{{#if(equals(formName, \"Approval Decision\"))}}{{url}}{{/}}{{/}}"
}
The manager receives a Teams message, opens the form, selects approved/rejected, adds notes, and submits. Smart Forms updates the Jira fields, and Jira Automation can move the issue to the next status accordingly.
Variations:
In many Microsoft‑heavy organizations, Microsoft Forms is already everywhere. It’s familiar, license‑free for submitters, and non‑technical teams use it for surveys, requests, and feedback — but Microsoft Forms doesn’t speak Jira.
The integration pattern here is not “replace Microsoft Forms with Smart Forms.” It’s a two‑stage funnel:
Everyone submits through Microsoft Forms. Only the submissions that meet specific criteria continue into Jira.
requestType = Incident AND priority = High).requestor, summary, details, priority as URL parameters.msFormsResponseId as both a URL parameter and the default value of a hidden field in Smart Forms.Result:
source=ms-forms and msFormsResponseId preserve the link between the Jira issue and the original Microsoft Forms response.HR or hiring managers don’t need Jira. They submit a short request; the actual onboarding execution happens in Jira.
Result:
Marketing requests a campaign in Microsoft Forms; development and design execute in Jira.
Why this works:
Alternative no‑form path:
You can create Jira issues directly from Microsoft Forms via the Jira connector’s Create issue action — no Smart Forms in the middle. This is faster but sacrifices conditional logic, hidden metadata, validation, and the chance for a technical owner to enrich the request before it becomes Jira work.
SharePoint Lists are the lightweight databases of Microsoft 365: vendor rosters, project registers, asset inventories, contract trackers. When a record hits a certain status — a contract expires, a vendor needs review, an asset is flagged — work should move into Jira.
Power Automate + Smart Forms URL pre‑fill makes this seamless:
Status = "Needs Review".https://smart-forms.saasjet.com/external?token=YOUR_TOKEN
&vendorName=@{triggerBody()?['VendorName']}
&contractID=@{triggerBody()?['ContractID']}
&reviewType=@{triggerBody()?['ReviewType']}
&owner=@{triggerBody()?['Owner/Email']}
&source=sharepoint-list
This same pattern works for:
Across all of these scenarios, one small addition pays off significantly: hidden fields with source metadata.
In Smart Forms, any form element can be made invisible to the submitter while still mapping to Jira fields. Set hidden text fields such as:
source = sharepoint-intranet, power-automate-approval, ms-forms-intake, etc.originId = SharePoint List item ID, MS Forms response ID, Power Automate run ID.Map them to Jira labels or custom fields.
Every work item created through these Microsoft integrations will be tagged automatically. Your Jira filters, dashboards, and reports can immediately distinguish SharePoint‑originated requests from Teams‑forwarded approvals from direct submissions — without anyone manually labeling them.
If your organization runs on Microsoft 365 and tracks work in Jira, these aren’t edge cases — they’re how work actually moves.
Smart Forms for Jira closes the gap without forcing Microsoft users into Jira and without requiring Jira admins to maintain parallel intake systems. The form becomes the handoff:
The patterns above — SharePoint embedding, bidirectional approvals, Jira as a trigger/action in Power Automate, Teams webhook delivery, Microsoft Forms funnels, SharePoint List triggers — each solve a different version of the same problem: getting complete, structured data flowing both ways between where people work and where you track the work.
Olha Yevdokymova_SaaSJet
0 comments