Power Apps + Power Automate: Better Together | Create PDFs Without Premium Connectors

Want to generate PDFs from Power Apps using Power Automate without paying for premium connectors? In this real-world demo, Microsoft MVP Laura Rogers shows how to build a Statement of Work generator using Power Apps, Power Automate, OneDrive, and SharePoint — with no code and no extra license requirements!

Check out Laura’s training courses

Watch my 100+ courses on Pluralsight

Video SummaryPower Apps + Power Automate = Better Together. Each Power Platform product is powerful on its own, but combining them unlocks real business solutions. Laura showed us how easy it is to integrate them without overcomplicating things.You Don’t Always Need a Flow. Common tasks like sending emails or updating multiple lists can often be done directly in Power Apps using connectors or patching—no flow required! Keep it simple when you can.When You Do Use a Flow, Keep It Lean. Laura’s demo used a Power Apps trigger and passed just one parameter—the project ID. From there, the flow grabbed all the data it needed, generated an HTML file, converted it to PDF via OneDrive (free!), and saved it in SharePoint.Smart UI Design Matters. The Power App showed progress while the flow ran, then revealed the “View PDF” button only when the file was ready. Wrapping the flow call in a variable and using conditional visibility made the experience smooth and intuitive.Training and learning resources are key. Laura offers over 45 hours of training on Power Apps, Power Automate, SharePoint, and more at iwmentor.com. If you want to build solutions like this, her courses are a fantastic resource!

For more information, read the transcript blog below, or watch the video above!

Transcript

Each product inside the Power Platform is amazing on its own, but most enterprises get even more value when they use them together. What if we try to use two of my favorite products in the Power Platform—Power Automate, number one in my heart, and Power Apps, a close second—together to build a real business solution?

Today, I’m super happy to be joined by Microsoft MVP and good friend Laura Rogers. Laura, thank you so much for being here.
“Thanks for having me.”

Today we’re at the Power Platform Community Conference recording this, and this week you had a session called Power Automate and Power Apps Better Together. I think that was the title, right?
“Yes.”

And you told me right before recording that you showed something really cool and that there are different ways to actually integrate them. So what I want you to show me is everything about this because usually I only do the Power Automate stuff. I want to learn how people call it from Power Apps.
“Okay. Well, you may notice that when you’re in Power Apps, you actually have a Power Automate section that lets you integrate Power Apps and Power Automate. But my whole session was really about the concept of all the other ways that you can use this integration without having to use that specific way.”

A couple of things that I went over were: you can send emails directly from a Power App using the Office 365 Outlook connector, and write some functions so that it instantly goes straight from the Power App without needing a flow. That’s one common thing that people think they need a flow to do.

Another thing is you can just use patching. So if you had a situation where somebody fills out a form and you need to not just submit that one form, but maybe create a couple of other things in other lists automatically, you can just use patching from your Power App. Those are common things that people might need to automate, and again, you can avoid using a flow altogether.

But even if you do need a flow, you could still do it a different way. You could have a flow that triggers when the item gets created in SharePoint, Dataverse, or wherever your item is. Your trigger can just be based on the item getting created or modified. So yet again, you don’t need to use this integration for any of those scenarios.

That’s a big question I had in my workshop on Sunday. People asked me this exact scenario: Is it better to do it from the Power App or from the data source? And I’m the team data source. This way it’s a bit more separate. If something needs to be debugged, I have two different systems—one that saves into SharePoint and one that triggers in SharePoint. I’m more team “keep them separate.” But I guess it depends on the scenario.
“It definitely does. I like to try and keep it as simple as possible—have fewer moving pieces. So in situations where I can just have a command that sends an email straight from the app and that’s all that’s needed, something simple, if you only have one action, absolutely.”

So yeah, it’s definitely a per-situation decision that you’re going to make.
“Yeah.”

Well, you told me you built something cool in your session—a full process.
“Yes. So I’ll go ahead and run it and then show you what it does, and then we’ll dig in and I’ll show you how I built it. So again, I was talking about all these reasons not to use this integration, but here’s a good example. I have customers and a list of customers in here, and then each customer has a list of projects. So here are all the Adventure Works projects. For each project, I can go to the form with all the information about that project. And then here’s where the magic happens: I’m working with a new customer, I’ve got a new project, and I need to generate a new statement of work. So I just click ‘Create Statement of Work.’”

You can see the little dots going across. What it’s doing is kicking off a flow that’s creating a file, putting the data about that project in the file, and then converting it to PDF. It just finished running, so now this little “View PDF” button appears.
“Okay, wow, it already opened.”
“Yeah. So there is the statement of work that it just generated based on the data in that form, and now it’s a PDF file.”

That is really awesome because in the UI, you can see that it’s working, and then the other button appears at the end.
“That is really cool. Can you add a loading screen?”
“Yeah, you could.”
“Can you get the ‘Working on it’ GIF? You know, remember the SharePoint ‘Working on it’ GIF?”
“Oh yes.”
“Can you add that in there?”
“There is actually a control in Power Apps that does that functionality.”

So it took me to where the file was created in SharePoint. That’s the library where it got created. So that’s how it works. Now let’s go look at what the flow is actually doing.

This flow is based on the trigger called “When Power Apps calls a flow.” You decide what information you want to send over from the Power App to the flow. The simplest way is you don’t need to send all these separate fields—if you have the ID of the item, that’s all you need. So all I’m sending over is the project ID from the Power App.

The flow uses the “Get Item” action to retrieve all the data about that project. Since this is a parent-child relationship (a customer might have multiple projects), I have a lookup field in the project to the customer. So then I do another “Get Item” to get that one customer using the customer lookup ID. Now I have all the information about the project and the customer, and I can use all that in my statement of work.

What I did was create an HTML file—a simple, no-frills, no-premium-connector way of generating a file. I used Copilot to create the HTML for me because I didn’t feel like writing all this code. I told Copilot to create a statement of work in HTML and gave it a list of all the fields I wanted to insert. It wrote the HTML and put placeholders where the parameters would go. I pasted that code into a Compose action, inserted the fields like customer name, project start, project end, and project description, and then used the free “Convert to PDF” option in OneDrive.

So I create the HTML file temporarily in OneDrive, then use the Convert File action to convert it to PDF. After conversion, I create the PDF file in my Statement of Work library in SharePoint using the file name and content. I also created a sharing link for that file because it’s more reliable across devices. One thing I forgot to add is deleting the temporary OneDrive file so they don’t pile up.

Finally, I respond back to the Power App with the sharing link. In Power Apps, the button uses flow.run() syntax to call the flow. To wait for the flow and get information back, you wrap it in a variable using the Set function. Then, when the variable is populated with the URL, the “View PDF” button appears. I also set the display mode so the button grays out after use.

For the back button, I clear the variable so the next time you open another project, it doesn’t show the previous link.

That’s the whole solution: kicking off the flow, waiting for it to come back, and making the UI interactive so users only see what works.

I love how cool you built it—it looks so simple now. At first, I thought it would be complicated with a lot of steps, but this was super easy.
“Oh, great. I’m glad you liked it.”

One final question: Do you do Power Automate training like me?
“Yes.”
“What do you think about Microsoft moving the actions back under, like in classic?”
“Oh, they’re changing the interface. You missed the keynote—they’re bringing it back like in classic instead of being on the left. Being able to see all that information, especially in training screenshots, is huge. I love that.”
“I like it, but I feel like I have to update a lot of things now.”
“Oh my gosh, that’s so true. We both do. By the end of the year, the actions will be under a classic-like designer but with a modern look.”

Thank you so much. You mentioned you do a lot of training—can you tell everybody where they can find it?
“Sure. My company is IWmentor, which stands for Information Worker Mentor. It’s iwmentor.com. I have about 45+ hours of training on SharePoint, Power Apps, Power Automate, OneDrive, Planner, Copilot, Microsoft Forms, Microsoft Lists, and more. I have advanced classes and an Ultimate plan that includes everything. You can subscribe monthly or yearly. I have a huge Cyber Monday sale coming up with a 40% discount.”

Awesome. I’ll make sure to have a link in the description below so you can access it easily. If you want to build cool things like this in a simple way, check it out. If you’re a business professional or information worker, there’s no better training out there. Thank you so much for your time.

For everybody here, if you enjoyed this video, please like it, subscribe to the channel, and on the screen right now, you’ll see another video we recorded at the Power Platform Community Conference. See you there.

 •  0 comments  •  flag
Share on Twitter
Published on November 15, 2025 05:00
No comments have been added yet.