Published: January 2, 2026  •  10 min read  •    By UPLYNK

Patch vs SubmitForm: Which One Should You Use in Power Apps?

Patch vs SubmitForm: Which One Should You Use in Power Apps?

When building canvas apps in Power Apps, one common question every maker and developer faces is: Should I use Patch() or SubmitForm() to save data?

Both are used to write data back to a data source, but they serve very different purposes. Choosing the wrong one can lead to performance issues, complex formulas or poor user experience.

In this blog, we’ll break down Patch vs SubmitForm, explain when to use each and help you decide the right approach for your app.

What Is SubmitForm?

SubmitForm() is used with Edit Forms in Power Apps. It submits all the changes made in a form control to the connected data source.

Key Characteristics

Example

SubmitForm(EditForm1)

Once submitted, Power Apps manages:

What Is Patch?

Patch() is a low-level function used to create or update records directly in a data source without a form.

Key Characteristics

Example

Patch(
Employees,
Defaults(Employees),
{
Name: txtName.Text,
Email: txtEmail.Text,
Department: ddDepartment.Selected.Value
}
)

Patch vs SubmitForm: Key Differences

FeatureSubmitFormPatch
Requires Form ControlYesNo
Beginner FriendlyVery easyModerate
Validation HandlingAutomaticManual
Partial UpdatesNoYes
Multiple Data SourcesNoYes
Performance OptimizationLimitedBetter
Complex Logic SupportLimitedExcellent

When Should You Use SubmitForm?

Use SubmitForm when:

Ideal Use Cases

When Should You Use Patch?

Use Patch when:

Ideal Use Cases

Performance Considerations

From a performance standpoint:

For apps with:

👉 Patch is usually the better choice

Error Handling Comparison

SubmitForm

Patch

IfError(
Patch(Employees, empRecord, { Status: "Active" }),
Notify("Error saving record", NotificationType.Error)
)

Can You Use Both Together?

Yes, many advanced apps do.

Common Pattern

This hybrid approach keeps the UI simple while retaining flexibility.

Final Recommendation

Choose SubmitForm if:

Choose Patch if:

Conclusion

There is no "one-size-fits-all" answer to Patch vs SubmitForm. The best choice depends on your app’s complexity, performance needs and future scalability. For quick forms, SubmitForm() is perfect. For advanced, high-performance apps, Patch() is the clear winner.

“At UPLYNK, we’re committed to empowering the Microsoft Dynamics 365 community through insightful blogs, practical tutorials and real-world implementation guidance — helping professionals learn, grow and stay ahead in the ever-evolving D365 ecosystem.”