Preview SharePoint Files Directly in Team Forms

We’ve added a new File Preview component that lets form builders embed a live preview of a SharePoint file directly inside a form.

It is useful when respondents need to view supporting material while completing a form, such as policies, reports, invoices, drawings, images, spreadsheets, presentations, or PDFs.

To use it, set up the file as a SharePoint File data source and choose File preview as its use. Then add the File Previewcomponent to your form and select the file source you created.

The preview is loaded live from SharePoint, so users can view the latest version of the file without leaving the form.

A few important notes:

  • SharePoint file previews require an online connection and will not work offline.

  • They are not yet supported on public share links.

  • File previews do not appear inside generated PDFs.

You can find the new component in the form builder under Layout as File Preview.

G

Link to a Team Form isn't working

I received a link to a Team Form that asks for my Microsoft login and then the loading wheel just displays forever and the form never loads. What could the issue be? I tried adding the Team Form App to Teams, loading it in different browsers and it did the same thing.

View 3 more replies

HI Erin,

I checked with the form creator. He can open the form. When the creator/owner goes to the three dot menu and goes to share it only shows read only and editable. The author copied the link and sent it to an employee to fill out the form. Screenshot of the form and share permissions shown below. When the recipient received it they couldn't open the form.

G

team account status check

Hi,

Would it be possible to use command (such as powershell) to get team account status, such as locked or disabled? Thanks

Hi There,

Would you mind explain more on what you're trying to achieve? its this related to Team Forms?

耀彰 許

Some user team cannot login,I think his status is locked,but I can not check his status.I try find tool or command to get it. Thanks

G

Select Any User to Approve

There are some scenarios (especially in large organisations), where we can't add all the names of the people who can approve a workflow or it changes constantly.

Is there a way for the Approval workflows to the entire organisation to the list of approvers and not just have a locked down list?

Hi Adrian,

I think opening the approvals to allow anyone in the org to be selected as an approver may not work quite as you are expecting. When you set up multiple approvers, any of them can go in and approve at any time (regardless of whether the responder selected a specific person to be notified).

So if anyone in the organization can be set up as an approver, technically anyone in the organization could view the response and also have the option to approve it, even if they weren’t the person selected by the responder.

Perhaps the better option would be support for AD groups in the approvers list, so a defined group of people could act as approvers rather than opening it to the entire organization. This is something we are planning to support in a future release.

Thanks Erin, yes that is a good point but a for a large organisation, this is not as important especially for the first level of approval. As long as we're able to audit who went in to approve it.

For the second level of approval onwards those list/groups will need to be locked down.

G

External Users Editing

Is there a way I can allow External users to edit a submission? The form is shared to anyone so I don't understand why it's not working

The workflow would look like this - Our staff member fills out form and submits > Automatic Emails to external company > External Company reviews form and signs approval

Hi Tom,

There is quite a bit to deconstruct from your question, but I think there might be a slight misunderstanding regarding the "Anyone" sharing option.

When you select "Anyone" in the sharing settings, you are simply generating a link that allows the public to fill out the form. It does not make the underlying responses or data accessible to the public. Essentially, it creates a public-facing entry point, not a public-facing database.

Depending on what you are trying to achieve, here are the two best ways to handle external access:

1. Collaborate with External Users

If you want an external user to view or update specific responses, you will need to invite them as a guest to your team. You can find the steps for that here: External User s Guide

2. Use a "Pre-filled Link"

Alternatively, you can achieve your goal using a public pre-filled link. Since internal response links cannot be made public, you can generate a public link to the form and pre-fill it with the necessary data. This data is stored directly in the URL, which you can then send to your external user to review or complete.



With external users, Are they able to see Other Company details? Such as all the members in the Teams? or all the other forms they dont need access to?

G

Approval Workflow - Selected Approver Display Name

The current value 'Selected Approver' only displays the email address of the approver selected.

Be great to have a value called 'Selected Approver Name' to allow us to display the name of the selected approver in the email template.


I think the "Reviewer Name" is the dynamic field you are referring to? Note it's referred to "reviewer" over approver as reviewer covers both approval/rejections.

G

Approval Workflow - Missing Email Address and Double Dates

Getting a couple of issues when configuring a new Team Forms Approval Workflow.

1) Email addresses not showing. It should show my address Adrian.

2) Double Date are appearing the header. The email config and title template don't have any double values, so not sure what is causing it.

See image below for reference.

Hi Adrian,

It's hard to troubleshoot without knowing what you have used in your email template. However on first glance I suspect the reason you are seeing two sets of dates is your subject field is referencing the "Title Template" dynamically and the Title template also contains the date field.

G

Form submit pre-approval before workflow multi approvals

Hi all,

Wondering if anyone has tried this before I potentially run an existing form and workflow.

I have a site access form that follows a dynamic multi approval workflow. The approval request is sent via Teams and Email and works fine with a data source containing company email addresses.

We have got permanent contractors who currently submit paper requests that are approved by the contractor HOD before follow-on approvals in our company.

I need to incorporate the contractor HOD approval into the flow, but they are not on our Microsoft 365 Entra list.

Would it work if I added an approval block in the form, conditional on responder selecting 'Contractor' in a previous form drop down, requiring the contractor HOD to approve or reject. If the HOD approves, it then submits the form for multi-step approval workflow? Or is this going to mess with the existing workflow and require a separate flow to handle contractor form responses?

Hi Derek,

The best way to achieve this type of approval workflow that includes users in different organisations would be to create a new teams group for collaboration (to avoid accidentally exposing information from your existing team) and inviting the external user into the team as a guest. This gives them access to all the forms for this new team and all the internal functionality liek the approvals component. It also means they can access your team’s forms using their existing Microsoft account (either personal or organizational).

Derek Fergus

Hi Erin,

Thank you for this. I'll look into getting the all clear from group tech to create the solution. Update to follow.

G

Customize How You See Your Forms 🎨

Managing a long list of forms just got a whole lot easier. We know that as your team grows, so does your library of forms. To help you stay organized and find exactly what you need in seconds, we’re thrilled to introduce Custom Views for Form Lists.

What’s New?

Previously, you could add custom metadata tags (like Category, Business Unit, or Project Number) to your forms. These were great for identification, but now we’re putting that data to work.

With Custom Views, you can leverage those metadata fields to completely transform your form dashboard:

  • Group & Organize: Cluster forms by department, project phase, or priority level.

  • Smart Filtering: Hide the noise and only show the forms relevant to specific workflows.

  • Precision Sorting: Arrange your list based on your custom fields so the most important forms are always at the top.

  • Set the Standard: Create Default Views for your team to ensure everyone is looking at the most relevant information the moment they log in.

Why You’ll Love It

Whether you are managing 10 forms or 1,000, Custom Views give you a tailored experience. No more endless scrolling—just a clean, organized workspace that fits your specific business logic.

G

User is unable to edit forms due to form refreshing every few second without saving

One of my users tries to edit a form to continue it in our process and after a few seconds the form refreshes itself but does not save what he typed in. No one else seems to be having this issue, and there seems to be no difference between this users permissions, connection or anything else. Could it be some issues with his connection/sync to the sharedrive? I don't know what else since there no varying factors between this user and the handful of others that do the same thing and have no issues.

Hi Wesley,

This is most likely due to custom logic or javascript you may have in your form. If you can Share the source code to your form I will be happy to take a quick Look to see if I can see any issues (e.g. an infinite loop). Alternatively if you cant share this another option would be to try re-producing the issue your self then deleting components one by one until you figure out exactly which component(s) is causing the issue.

G

Unable to Access One Specific Form Response in Teams – Permission Error

I'm having an issue accessing one of the responses submitted through a form in Teams. A user submitted a total of five responses. When I go to the Responses tab, I can open and view four of them without any problem.

However, one submission shows the message: “Looks like you do not have permission to view this submission.”

I’m the owner of the form, so I’m unsure why only this specific response is restricted.

I'm attaching a screenshot of the message for reference.

Has anyone experienced this before or know what might cause a single response to be inaccessible? Any guidance on how to resolve this would be appreciated.

View 1 more replies

Hi Teehsra,

This could happen if the user closed the application before the submission finishes uploading. When a user closes the application half way through a sync they get a warning popup, however if they choose they can ignore this an exit before all the submission data is uploaded, this can result in missing files which Team Forms interprets as you not having permisison to access. When this happens the next time the user opens Team Forms again (in the same browser or client) upload will pick up where it last left off and you will be able to see the submission.

Theres no real way to prevent this as Team From already popups a warning when this happens but the user chooses to ignore it. I recommend mentioning to you users that they should wait to see the success screen first before closing the window.

Teehsra

Thanks for the explanation Erin Dwyer that makes sense. I’ll ask the respondent to reopen the form from the same browser to see if the upload completes. If not, I’ll assume the submission is corrupted.

Just curious is there any way for owners to detect incomplete uploads or force a re‑sync, or is this entirely dependent on the respondent’s cached session?

G

Dynamic Form Approver from datasource

Hi team,

User has created an access request form that requires multiple approvals. The approver for each step is dictated by the site and department selected from dropdowns in the form. User has linked a SP list as data source containing columns: SiteName (Text) | Department (Text)| Approver (People or Group).

There does not seem to be a way to filter the approver details in an Approver component based on the site and department selected. I have tried using AI assistant but no joy as the Approver is a required item and cannot be blank.

Is there a way to filter approvers in that component based on selections in the form? Would the type of data source or column type in the SP list dictate whether the approval filtering with work or not? Grateful for any help, even a yes it can work or feature not available, to avoid me going down the rabbit hole.

I like the idea of using the Approver component as it is cleaner than power automate but if there is no solution then I'll have to go the flow route and filter approvals that way.

Derek

Hi Derek,

Unfortunately, what you’re describing isn’t supported by the approvals component. All approvers must be defined when the form is built, not dynamically while it’s being filled out. This is because Team Forms uses the approver list to configure permissions in SharePoint, ensuring that only designated approvers can view the relevant responses.

I generally wouldn’t recommend pursuing this approach, as it adds significant complexity. While it may be technically possible to implement something similar using custom JavaScript and conditions, approvals involve a number of underlying considerations and edge cases that can quickly make this difficult to maintain.

G

FIXED: Data grid text field too narrow on Smartphone

Hi all,

I need some help choosing the correct method of using text fields inside data grid that display correctly across laptop and smartphone. I require the ability to add another row for 'First Name', 'Middle Name' and 'Last Name', which works fine on the laptop/Tablet view but in smartphone the text field is too compressed. I understand that I can drag the fields into one column, but this is impractical for up to ten rows of names. Are there any other methods to 'add another row' outside of data grid using columns?. Any help is appreciated

EDIT: I managed to test a few methods and found a solution.

  • Used the data drig and delete all columns, leaving only one.

  • Drag a column component inside that cell and then add your text fields. Ensure field width add up to 12.

Hi Derek,

I'm glad to see you found a solution! Just to add to your already great approach, here are a few other options for future reference:

1. Use a Field Set inside your Data Grid - By dragging a Field Set component into your Data Grid first, and then adding other components (like Columns) into that nested Field Set, you can make a Data Grid cell behave like a regular form layout. This allows you to place questions above/below each other or use columns to place them side-by-side within a single row.

2. Use an Edit Grid The Edit Grid works much like the Data Grid in that it allows the user to dynamically add rows when responding. However, the difference is that it does not render as a table with rigid columns. Instead, each entry can be saved and collapsed into a summary view, which saves screen space.

G

Reducing image size

Is it possible to reduce image size during uploading in the file component?

Hi Tom,

Unfortunately there is no built in feature to reduce the file size. Out of curiosity what is the reason you would want to reduce the file size? since all uploaded files are stored in SharePoint there is typically very large file storage limits available.

Alternatively you could restrict the size of the files you allow users to upload using the "File Maximum Size" setting available under the file component.

Hi Erin,

One of our forms requires lots of photos, This means it takes a long time to upload. It also seems to crash the app frequency when taking and upload these photos

G

After the administrator clicked on a red icon requesting administrator authorization, all emails began to be sent from their account.

When trying to modify the email account, I receive the following message:

Failed to validate the From email address [email protected] does not have permission to send mail from the [email protected] mailbox Please ensure the account used to authenticate emails has permission to send from this mailbox and try again.
Help!

Hi Alan,

By default, email notifications are sent from the account of the user who authorized the feature. If you would like to change the sender address, you have two options:

  1. Re-authorize as a different user: Click the shield icon next to the email tab and select "Re-authorize." Ensure you are logged in as the specific user account you want the emails to come from.

  2. Use a Shared Mailbox (Recommended): In most cases, it is better to send emails from a generic address (e.g., [email protected]) rather than an individual's account.

    • To do this, click the text label showing "From:" and update the email address.

    • Important: The user authorizing the feature must have "Send As" permissions for the address you enter. If you don't have this permission, you will see an error.

I recommend asking your IT department to create a Shared Mailbox and grant you "Send As" access to it. You can read more about this in Microsoft's official documentation here: https://learn.microsoft.com/en-us/microsoft-365/admin/email/create-a-shared-mailbox?view=o365-worldwide


G

Looping back through questions and saving both sets of data

I’m building a form using Team Forms. At the end of the form, I want to ask: “Do you want to add another item?” If the user selects Yes, I’d like part of the form to loop - starting back at the second section (with information from some of the sections remaining the same) - so the user can complete it for another item while saving each previous item’s data.

So far, I can loop back to the page, but the form just overwrites the initial data instead of saving it separately.

Is there a way in Team Forms to loop or repeat a group of questions like this?

Hi Emma,

I think you may be approaching the problem a little off. Since you want a user to be able to continue to add items to a form and be able to go back and update the form with more items I think the better option is to add a data-grid into your form to allow a dynamic number of records to be added to a single form with an "Add another" button to include more rows. Then when a form is submitted, if the user want to add for records to the list they can open an existing response and edit it to include more rows. The two article below may help you implement this:

https://help.teamforms.app/en/articles/8265452-datagrid-component

https://help.teamforms.app/en/articles/8191627-editing-submissions

Hi, Thanks for this. I have been suing EditGrid which in principle works for this. However, I am having an issue where when I make a submission, none of the data that I enter into the edit grid gets saved (Neither the first or second set of data). This is a really big problem and makes my form unusable. Can you please help? Thank you

G

Better User Feedback with Custom Notification Banners

We are excited to introduce a powerful new tool for form developers: Notification Banners.

One of the challenges in building complex forms is communicating with the user when things happen "under the hood." Whether a custom script has finished running, an API call failed, or a calculation is processing, your users need to know the status.

Introducing tf.notify

You can now trigger toast notifications programmatically using the new tf.notify function. We’ve wrapped the popular Sonner library to give you a robust set of tools right out of the box.

What can you do with it?

  • Instant Feedback: Let users know immediately when a button click has successfully executed a script.

  • Rich Error Handling: Display detailed error messages that stand out, helping users troubleshoot issues quickly.

  • Promise Handling: Automatically show a "Loading..." state while your script runs, which flips to a "Success" message when finished—no complex logic required.

  • Interactive Actions: Add buttons directly into the banner to let users retry an action or undo a mistake.

Ready to improve your user experience? Head over to our documentation to see full examples and advanced configuration options.

Happy building!

G

Introducing the New Approvals Component: Complex Workflows Made Simple

We are thrilled to announce the release of our new Approvals Component for Team Forms. We know that managing multi-step sign-offs can be complicated, so we have rebuilt the experience to streamline how you build and manage workflows.

From simple leave requests to complex operational sign-offs, the new Approvals Component handles it all with ease.

Key Features:

  • 🔗 Drag-and-Drop Workflow Building: Gone are the days of wrestling with complex If/Else statements in your email configurations. You can now configure multi-step approvals by simply adding approval blocks and chaining them together using the "Depends On" setting.

  • ✉️ Complete Communication Control: Customize specific email templates for every stage of the process—requesting, approving, rejecting, or even revoking an approval.

  • 📝 More Than Just "Yes or No": Team Forms enables you to include entire forms within each approval section. Instead of a simple button click, you can require an approver to provide detailed input, such as uploading a document or adding a signature before the workflow proceeds.

  • 🧠 Smart Conditional Logic: Need an approval only if a request exceeds a certain budget? You can set conditional approvals based on responses to specific questions in the original submission.

  • 🔒 Submission Locking: To ensure data integrity, the original submission is automatically locked against edits once the approval process begins.

  • ✅ Visibility & Compliance: View the approval status directly on the submission screen and rest easy knowing every step is fully tracked for auditability.

G

Upload Photo function is not uploading

Unable to submit form as photo upload function is not loading the photo. The screen shows the image file has been read as it shows the filename. The file is a JPG image file. However, the widget is showing the following messages:

UPLOAD Photo/s is required

UPLOAD Photo/s must be a non-empty array.

Why is the file not being recognised by Team Forms?

Hi Josh, that is strange!

To help us investigate this issue further, could you please share the source code of your form and an example image where you're seeing the problem?

If you're more comfortable, you can email these materials directly to [email protected].

Thanks!

G

Workflow Management

We’re excited to announce an enhancement to our Power Automate / Logic Apps integration — Workflow Management.

Team Forms has always supported triggering automated workflows when events occur (such as when a response is submitted). With this update, we’re taking that integration further.

You can now:

  • View all workflows connected to a form

  • Remove outdated or invalid workflow connections (e.g., when a flow was deleted in Power Automate but still shows up in Team Forms)

How to access Workflow Management

  1. Open the form builder for your form

  2. Click the “…” menu in the top-right corner

  3. Select Workflows

A dialog will appear showing all workflows associated with the form — from here you can open the workflow in Power Automate/Logic Apps or delete the connection.

G

Pre-populated Data-Grid from Data Source - Not able to edit fields and save.

I followed the article on pre-populating data-grids from a data source. The grid renders correctly with initial values, but any edits made in the pre-populated rows (or entries in empty fields like Comments) are not saved when the form is submitted.

Example: If I fill Item Name, Amount, and Comments, then change Item Name or Amount, or add more Comments, the submission still contains the original pre-populated values instead of my edits.

How to fix this?

https://help.teamforms.app/en/articles/10175453-populate-a-data-grid-based-on-a-data-source#h_d84fa5196e

G

Notification icon on the main list next to each form to indicate a new submission

It would be really helpful if there could be a notification icon next to each form on the main list, this would enable email notifications to be turned off which choke up email inboxes.

G

Submit button not working

Hi,

When I click the 'Submit' button, the form says it's submit, but it doesn't appear in the submitted form section, it's still a draft.

I just received this message.

Error syncing response: Item not found - 6 Daily Report [DRAFT] (a1l3jxhwqatp) Error syncing response: Item not found - 3 Daily Report [DRAFT] (e8pgafm66m88)

Hi Adam,

Sounds like that response might have been deleted (potentially on another device) before you submitted it. Can you try deleting the response and seeing if everything works smoothly after?

G

🌟 Introducing Clear on Copy

We’re excited to announce a new feature in Team FormsClear on Copy!

As you know, Team Forms lets you easily copy an existing response to save time and reduce repetitive data entry. This is perfect when creating a new response that’s similar to a past one with just a few tweaks.

However, sometimes there are fields you don’t want to copy — like a signature, date, or other values that should always be updated.

With Clear on Copy, you can now mark individual components with a “Clear on submission copy” setting. When enabled, that field will automatically reset whenever a response is copied — keeping your data accurate and fresh.

Start using Clear on Copy today and make your form workflows even smarter and more efficient!

G

Authentication - Team Choice Limitation

Limit the Teams a user can choose from when authenticating to only Teams that the user has access to AND has Team Forms deployed.

The current interface is confusing to the user as they do not always no which Team to choose from when authenticating.

G

Team Forms Introduces Custom Views for the Submissions Screen

We’re excited to announce a major update to Team Forms: Custom Views on the Submissions Screen. Until now, the submissions screen has let you see all responses to a form in a table, filter and sort those responses, and open individual submissions to update them like database records. With this release, you can now create and save custom views that define exactly how the table should look and behave.

A view can capture the full configuration of the submissions table, including column order, which columns are visible, column sizing, applied filters, and row sorting. Form builders can create multiple views for a form, set a default view that all users will see when opening the submissions screen, and allow users to quickly switch between different layouts depending on their needs. Only those with Build permission on a form can create or manage views, but once configured, they make it easier than ever for teams to work with data directly inside Team Forms — reducing the need to export or view that data in SharePoint or Excel.

G

Delete Row icon takes up too much space in a data grid with Equal Column width set

I'm trying to get some more space for fields in my data grid and when I set the column width to Equal Width the x (delete row icon) takes up as much space as every other field even though it should only be about 5 pixels wide. Can that x icon be made smaller to allow more space in the row for data.

View 1 more replies

Hi Ray,

Thanks for raising this styling issue. Our latest update should help by reducing the width of the columns that contain the re-ordering and remove-row icons.

That said, if you’re still running into horizontal space limitations in your data-grid, here are a few additional options you might consider:

  1. Use Fieldset/Columns components – Dragging these into the data-grid will let you arrange some questions vertically or side-by-side within a row, helping you make better use of the available space.

  2. Apply custom CSS – You can manually control the width of specific columns for finer layout adjustments.

  3. Increase the overall form width – Custom CSS can also be used to make the entire form wider if needed.

Thanks Erin, we have set the width to 80% which suits the form. I will play with CSS for column width as that will help. Will be nice to see the new update on the icons.

G

Form Container CSS Name

What is the CSS name for the Team Form Container? At the top of my form I have used tabs to navigate to different sections and the default text color is Black. I have changed the Card-Title Color to white and bold but that has only changed the panels text color to white. The very top container (with the tabs) is still black text. I have set card-header background-color to red and all the headers are showing correctly with white bold text. This is the top header that I want to show with white bold text.

Hi Ray,

Have you tried using the "Let AI do the coding" feature available in both the JavaScript and Css editors? It may be the easiest way to get your form styled exactly how you want. Heres an example of a prompt I did.

I did, but it kept on suggesting card-title which didn't work.

G

Option to Remove Draft Selection Dialog

The dialog prompting users to open an existing draft provides a poor experience.

It also causes users to open outdated drafts from months ago that were abandoned before updates, leading to form version conflicts.

We want to disable the draft feature entirely on some forms.

Or, allowing the ‘new response’ option in the URL parameter would also be a good solution.

G

Superscript and Subscript options in a field

We have a datagrid with options that can include degrees or volumes and we want to show the values as m3 and 70oC with the 3 and o being superscript. I'm sure there are options for subscript also but we don't use them yet.

View 1 more replies

Hi Ray Howard,

Im assuming you have a drop-down menu where the responder is selecting the unit? If so you can simply use a uni-code character to display the unit with the desired "superscript".

Below is a table of some common ones that you can simply copy the uni-code character form and paste into your forms drop-down menu.

Character

Meaning / Example

Unicode

Superscript zero

U+2070

¹

Superscript one (m¹, x¹)

U+00B9

²

Superscript two (m², cm²)

U+00B2

³

Superscript three (m³, cm³)

U+00B3

Superscript four

U+2074

Superscript five

U+2075

Superscript six

U+2076

Superscript seven

U+2077

Superscript eight

U+2078

Superscript nine

U+2079

Superscript plus (Na⁺, H⁺)

U+207A

Superscript minus (O²⁻)

U+207B

Superscript equals

U+207C

⁽ ⁾

Superscript parentheses

U+207D/U+207E

Superscript n (xⁿ)

U+207F

Superscript i (xⁱ)

U+2071

Well there you go. Thanks heaps. Exactly what I want.

G

how to make automate flow for every grid data with image convert to each sharepoint list.

I have a Form that have grid data, each grid there is text and image. how to make automate flow to convert each grid to each sharepoint list.

i already try Upload Attachments to a SharePoint List Item tutorial. But the result each sharepoint list has all picture attachment. what i need is, Grid A has only A image attchement, Grid B has only B image attachment, not Grid A has all image and Grid B has all image as attachment

G

Fixed Data Grid opens collapsed

Using Fixed Data Grids, when we have a large number of rows under the different groups we want the Grid to open collapsed rather than expanded to make it earlier for users to work with. Is it possible to add an option to the Data Grid component so that Fixed Data Grids open collapsed? When collapsed it would be good to have an arrow (that can be clicked on) to indicate that the group is collapsed. Thanks

Hi Shane!

This feature is now available :)

If you have Enable Row Grouping and Hide Group on Head Click enabled you should now se a column that allows you to set the default collapsed state of a group.

G

Share Forms with Everyone in Your Organisation!

We're excited to announce a powerful new sharing capability that many of you have asked for: the ability to share a form built in a specific team with everyone in your organisation.

The Old Way vs. The New Way

Historically, Team Forms offered two main sharing options: limiting access to "Team Members" or opening it up to "Anyone with the link." This meant that to share a form with your entire company, you often had to create and manage an "organisation-wide" team, which could be cumbersome.

With today's update, we've streamlined this process. You can now build a form within your departmental team (e.g., HR, IT, or Marketing) and seamlessly share it across the whole organisation without needing extra teams.

How to Share a Form with Your Organisation

Getting started is simple. Just follow these steps:

  1. Navigate to the builder screen for the form you want to share. Click the "..." menu in the top right and select Permissions.

  2. In the permissions dialogue, you can now share the form with a special SharePoint group. Start typing and select "Everyone except external users". This will grant access to every internal user in your organisation's directory.

Pro-Tip: Ensure Response Confidentiality

When sharing a form with such a wide audience, it's often best practice to make the responses confidential. Before sharing the link, we highly recommend enabling the "Restrict users from accessing each other's responses" option within the permissions settings. This ensures that users can only see their own submissions.

We believe this update will unlock new possibilities for business-critical processes like Incident Reporting, Purchase Requisitions, Safety Audits, and IT Service Requests, and much more. It's all about making it easier to connect and gather information from the right people, with less administrative overhead.

As always, we love hearing your feedback! Let us know what you think of this new feature.

Happy form-building!

G

Data Source Preview Environments

If your forms pull in data from places like SharePoint lists, Excel Online, CSV, or JSON files, you can now make them even easier to test.

Previously, if you wanted your form to show different data while testing (for example, a “test” list instead of your real one), you had to create a separate test version of the form — which could cause confusion, multiple copies, and more work.

With Data Source Preview Environments, you can keep the same form, but have its data source point to one location while testing and a different location when live.

Why this is great:

  • No more duplicate forms — test and go live with the same form.

  • Built-in safety checks — ensures your test and live data are set up the same way to avoid surprises.

  • Better performance for regular users — they only sync the live data, not your test data, making forms load faster.

This feature is perfect for anyone who needs to safely test changes without touching live data.

G

Apply Cascading Dropdowns into a DataGrid

Hello,

Wondering if anyone else has implemented this; I have a section of a form where each row of a datagrid needs to contain two cascading dropdowns. The first dropdown is the Hazard Category the Second is the Hazard type. This is very specific to the location data so it's filtered to start with.

Now if this was a normal cascading dropdown outside of a datagrid it's very easy to setup but I'm struggling with the syntax to filter the values when it's inside a datagrid.

it seems like I should be able to do something like show = item.HazardCategory === data.ControlDataGrid.HazardType but that's clearly not the case.

Anyone else been able to setup something like this?

Thanks!

Okay I've made some progress seems like this syntax allows me to access the value of the item in the row for a cascading dropdown. At least so far it looks like that works but if I'm wrong please let me know.

show = item.HazardCategory === data.controlMeasuresDataGrid.at(rowIndex).hazardType.Title
G

Suggestions for pages that redirect after submit

Returning to the form list after submit is a bad user experience. This is especially true when the form is embedded elsewhere.

I think the best place to be redirected after submission is either a custom link, a custom completion page, or a view of the submission that was just submitted.

Hi Muffins,

The best thing to display after a form is submitted really depends on the application. For example, as you mentioned, if the form is embedded, redirecting back to the list of forms may not be ideal. On the other hand, this could be very desirable if your use case involves a high volume of daily submissions.

Because of this, we offer the option to redirect the form to any custom link after submission. This link could point to your own webpage or even to another form that simply displays a success message.

You can set up the re-direct using the method outlined in the article below:
https://help.teamforms.app/en/articles/8580582-re-direct-user-to-a-link-after-submission



G

Say Hello to AI in Team Forms

We're excited to announce we've just rolled out some new AI features that will completely change how you build forms.

You can now create a new form template just by describing it. For real. Type something like "a simple leave request form for employees" and our AI will instantly build a great starting point for you. You can still edit everything with the drag-and-drop builder, of course.

We've also put that same AI magic into the code editor. If you're trying to set up complex calculations, conditional logic, or even custom CSS, you can now just describe what you want to do in plain English. The AI will automatically write the JavaScript expression or code for you.

So, whether you're just getting started or building something complex, this should make your life much easier.

It's live now in your account. Give it a spin and let us know what you think!

G

team offline download

Hi ,

Where can I download team latest version software to install offline environment? Thanks.

View 1 more replies

Hi 耀彰 許 ,

Team Forms can work offline even without installing it. You should find that even if you have no internet connection you can navigate to https://web.teamforms.app (assume you have visited this site before), and the application will continue to work and allow you to submit responses that will be later synced to SharePoint.

https://help.teamforms.app/en/articles/8034168-working-offline

If you would prefer to "install" Team Forms as an app (that also works offline) you can also use the methods outlined in the articles below.

https://help.teamforms.app/en/articles/8034035-run-outside-of-microsoft-teams

耀彰 許

Thanks, Erin Dwyer , would it be possible to automatically update team version for end user, not administrator account?

G

External users overriding old forms

Some of my users that are using a link for "external users" are submitting a form and then a day or two later they go to submit another one and their data is still filled out and it does not give them a fresh form. It is the same submission even though they already sent it in and we have already taken it to the next step in our process. Why does it not automatically give them a fresh form from the external link and it seems random as well.

Hi Wesley,

When a user fills out a form, their progress is automatically saved and restored the next time they return to that external link. This is why the form can appear to already have data filled in.

In this case, it’s likely the user is mistaken — either the response wasn’t fully completed or the browser window was closed before the success screen appeared. If a user closes the window prematurely, it can sometimes appear as though the submission was successful (and you might even see it on the submissions screen), but the sync process wouldn’t have finished. As a result, the data remains pre‑populated as though it hasn’t yet been submitted.

Wesley Horner

Okay I will make sure they wait a while before closing the tab and see if that is the issue. We have tried entering new data into the "new" form but it treats that form as a live document and overrides whatever has been added in the second or third steps of submissions. Does that change anything or do you have a way to always get a new submission with the an external link?

G

[BUG] - Disabled HTML Text Input Fields are Removed

[BUG] - Disabled HTML Text Input Fields are Removed

HTML text field bug.json
22.25KB


Sample form attached. This happens with the default "disabled" checkbox in component settings - no custom logic involved

View 2 more replies

Confirming, still not fixed as of 27/11/2025

Confirming, still not fixed as of 07/04/2026

G

Map appears narrow when inside a modal in Data grid

I need to put a map in a Date grid, and it's too narrow. To make it easier to see, I apply a modal to the container or panel inside the grid.

But when I do that, the map doesn't come out as wide as the modal, and it appears narrow. It looks like something invisible is blocking it to a fixed width.

Especially on mobile, it's incredibly narrow and unusable.

Hi Muffins

Im not able to reproduce this issue. Please see attached image of my map component below. Is it possible you placed your map component within an additional column component?

If you're still experiencing the issue could you share the source code with a basic cut down example?

G

JSon DataSource

Hi! I created a form for protocol/response query, where the data is in a JSON file. I also tested it with Excel, but I can't get it to work when accessed through a browser. It works normally in the preview. Could you help me? Are there any specific file permissions? Code:


async function buscarResposta() {
    const protocoloBuscado = data.txtprotocolo;
    if (!protocoloBuscado) {
        instance.root.getComponent('txtresposta').setValue;
        return;
    }
    const dados = await tf.getDataSource("9999999999999");
    console.log("Dados carregados:", dados);
    const resultado = dados.find(item =>
        String(item?.Protocolo)?.trim() === String(protocoloBuscado).trim()
    );
    if (resultado && resultado.Resposta) {
        instance.setValue("txtresposta", resultado.Resposta);
        instance.root.getComponent('txtresposta').setValue(resultado.Resposta)
    } else {
        instance.root.getComponent('txtresposta').setValue("Não achei");
    }
}
buscarResposta();
screen.png
10.37KB

Hi Giovani,

For should work exactly the same when opened in the preview tab or in the browser after its published. If you are see a difference then it could be due to:

  • The user accessing the form does now have read access to the underlying file. Team Forms uses a delegated permission model, so each user needs access to the SharePointlist or file used in your data source

  • The data is still downloading. Data-sources are downloaded in a background sync process, if it's a large data-source it could take some time to download.

What that said. I dont understand why you need the javascript you have posted. You have shared a screenshot of a drop-down menu which you say should be populated by the code you provided however you should not populate a drop-down menu like this. Instead you should use the SharePoint drop-down in the way its demonstrated in the video below:

https://www.youtube.com/watch?v=_5B0L1dVQI8&t=4s

G

Building a Multi-Page Form

Hello Everyone,

I’m developing a form with four pages: Page1, Page2, Page3, and Page4 (Have used multi-page wizard option in form build) and need advice on implementing the workflow below:

  1. Initially, only Page1 is visible to the requester, who fills in the required details and submits.

  2. The technician receives a notification, sees Page1 (pre-filled) and Page2, then completes Page2.

  3. Upon submission of Page2, the initial requester is notified and can view Page1 and Page2 in read-only mode.

  4. The technician then accesses Page3; after submitting it, the requester reviews Page1, Page2, and Page3 (read-only).

  5. Finally, the requester fills in Page4.

    • If the issue is resolved (Fixed), the requester closes the ticket and notifies the technician.

    • If not (Not Fixed), the form cycles back to Page2 for the technician, repeating until resolution. (I have used something like Status drop down menu where it has values Fixed and Not Fixed).

    How can I achieve the above method as I have already created the Pages (Page1-Page4)?
    I saw a multi-step approval question as well on the community but was not able to apply in my above query.

    Any suggestions would be helpful !!!

    Many thanks!

I have exactly the same issue - did you get any answer?

G

Oops, something went wrong. Request failed: 500

Hi, everyone,

Since last friday (06/27), when I share an external link, I'm getting the message: "Oops, something went wrong. Request failed: 500"

Can anyone help?

G

Submission 'Search All' Suggestion

My suggestion is to add a 'Search All' function to allow a search by name, title, date, or keyword etc without setting a date range making it easier to locate previous entries.

Currently, changing the custom date ranges can be inefficient, especially if unsure of the submission date. I often need to search for submissions I haven’t personally made, and I have to reset the custom date as far back as six months (if not more) to locate them.

Additionally, this causes confusion among users, when trying to update or copy an existing form, they often forget to change the date filter and end up creating duplicate forms instead.

Thanks 🙂

I agree, for my engineers who regularly Clone previous forms (which is even better now following the recent Clone on Copy option) locating the original form can be a challenge! For us the ability to search via Site Name would be most used.

G

Submission Number

Is there a way to include a field from the form as a component of the submission number? For example, a field on my form is Project #, and I would like the project number included in the Submission Number, i.e SPR-2022-021-001 (2022-021 is entered on the form under Project #). Thanks!

View 2 more replies

Hi Amy,

One way to achieve this is by using the "Prefix" setting, which allows you to set the prefix dynamically based on values entered in other fields within the form. Here’s a general approach I used — you’ll just need to adapt it to suit your specific form setup:

  1. Add a Text Field to your form. This will act as the "Project Number" you mentioned.

  2. Add the Submission Number component to your form.

  3. In the Submission Number component settings, use the Prefix field to insert an expression that references the Project Number.
    You can use double curly brackets ({{ }}) with data.fieldName to access the value of another field — replacing fieldName with the actual property name from the API tab of the relevant component. A complete example would be {{ data.projectNumber }} - .

  4. Under the Display tab of the Submission Number component, set Redraw On to Any Change. This ensures the prefix updates whenever the Project Number field is changed.


Here is an example of the final outcome:

Amy MacDonad

Thank you! I was able to add the project number to the submission number as explained. I would now like the sequence numbers to align with the project number. Specifically, I’d like each project number to have its own sequence starting at 001. For example, the first form for a project would be 001, the second 002, and so on—so each project would have its own unique set of sequence numbers.

Is this possible to implement?

G

Color Coding of Radio Buttons using CSS

I have two options on a radio button component, Normal or Abnormal. If the user picks Normal I want just that word to be in Green with Abnormal in Black and then if they pick Abnormal that word is Red and Normal is Black.

I can get it to have both words in one color, (both words Green if Normal is chosen etc). How do I get it to only show the single word. I have Custom CSS that works. Fin Bot suggests using ON Change (from the Logic Menu) but there are a few problems with that. I can get it to do the same as if I was using a Custom CSS Class using On Change, but it's not what I want.

View 1 more replies

Hi Ray Howard ,

The following CSS should allow you to specifically target the label of a radio question based on both its value and checked state.

label:has(input[value="normal"][checked="true"]){
    color: green;
}

label:has(input[value="abnormal"][checked="true"]){
    color: red;
}

Heres an example of the output.

Hi Erin, as a newbie in this CSS stuff, does this example above go into the Custom CSS area and I still need a Custom CSS Class to trigger the CSS?

G

Triggering a data grid from a survey response

Hi all,

I’m building an employee performance review form that includes a 1–5 rating scale using a survey component. I’d like to configure it so that when a manager selects a rating of 1 or 2, a data grid component is triggered to capture additional details or context.

Can anyone help with this?

Thanks 😃

Hi Linda,

You could conditionally hide/show your data-grid component based on the answer to the survey component. To do this you will need to use a JavaScript expression in the "advanced conditional" setting. Heres an example that has worked from me.

1. Set up your survey component. In this example i'm assuming you have set the values under the data tab to 1,2,3,4,5 as shown in the screen shot.

  1. Add the data-grid component to your form and navigate to the conditional tab.

  2. Open the "Advanced conditional" setting and insert the following JavaScript. Note you may need to modify the JavaScript for your specific form.

    show = Object.values(data.survey).some(value => Number(value) <= 2);

Here's what the outcome looked like in my example.

G

Error 500 Sync Issue

We've tried multiple solutions but a user still has issues submitting on a specific form. We've already deleted the local data, tried to update the form, tried to submit another form but it successfully submitted, and used a different browser instead of using the Teams app. Can someone help?

Hi Francis,

Would you mind provided some more details. The following will be important to help diagnose your issue:

1. Is the form being accessed via a public link?
2. Have you properly configured the permissions so that the user can respond to this form?

The following article may help you check that permissions have been configured for this user:
https://help.teamforms.app/en/articles/8034185-restrict-access-to-forms-within-a-team

G

Filtering Month and Frequency of Maintenance task

Hi everyone,

I'm currently working on a maintenance form that uses SharePoint data components. In my form, I have a "Machine Number" field. Based on the selected machine number, it filters out the "Month" field, and based on the selected month, it filters out the "Frequency/Tasks" field. The selected frequency/task then shows the instructions for maintenance on the next page. The months range from January to December, and the frequencies/tasks include Weekly, Fortnightly, Monthly, Bi-Monthly, Quarterly, Bi-Annual, and Annual.

In my month component, I'm using the following expression in the filter query:

show= item['Asset Number'] === data.assetNumber['Asset Number'] && item.Frequency === 'YES'

Here, "YES" is a text value in the frequency column in Excel, indicating that the task is planned for maintenance.

I was advised that the month component should only allow or force the user to select the months where maintenance is not yet done. For example, if the current month is May and planned maintenance is due for January, February, March, May, and July, and the user has completed maintenance for January and February but not for March, May, and July, the form should not show January and February. It should force the user to select March, May, and July, which are due for maintenance.

Additionally, if January has both Weekly and Annual planned maintenance, and the user has completed only the Weekly maintenance, the form should still show January so the user can select the Annual frequency/task, while hiding the Weekly frequency/task since it's already done.

I'm working on this query but haven't found a solution yet. Is there any workaround or guidance you can provide? Any suggestions would be greatly appreciated.

Thanks!

Hi Teehsra

The way I would approach this would be to add a new column to your excel file called "Status" which would be populated with "complete" or "pending" depending on weather the user has completed the maintenance task. You could then simply update your filter to only show items where the status is still pending e.g.

show = item['Asset Number'] === data.assetNumber['Asset Number'] 
      && item.Frequency === 'YES' 
      && item.['Status'] === 'pending'

You can use Microsoft Power Automate to update the "Status" column of your excel spreadsheet to "Complete" when ever a form is submitted for that specific maintenance task.

Teehsra

Hi Erin,

Thanks a ton for your help! Adding the "Status" column and using Power Automate worked like a charm. Really appreciate it!

Cheers!😁

G
Good morning 👋

Welcome to Team Forms

Connect, share, and engage with community and build relationships.

Please log in if you are already a member or sign up for an account.

Leaderboard