WooCommerce & M-Files integration

WooCommerce is a free WordPress plugin for e-commerce. It provides advanced on-line store management for physical, digital, and even subscription-based products in a clean and easy-to-understand package. Integration with M-Files is pretty straightforward using Azure integration stack, for example Logic Apps (check out our connector for Logic Apps and M-Files).

woocommerce mfiles integration

The communication between WooCommerce and M-Files starts when an order is placed. That’s when the two systems exchange data based on business process state, as described in this use case.

WooCommerce & M-Files real life use cases

Customer is using WooCommerce as an on-line store for offering workshops and similar services. M-Files has operating purpose for managing Workshops – Scheduling, People, E-mails, Invoices, Taxes, etc.

woocommerce & m-files integration use case

When an order is placed, WooCommerce sends all information to M-Files. If there are available slots, M-Files opens a new Workshop, adds the client to the waiting list or automatically rejects the client if there are no available slots or future workshops. It’s based on a business rules of specific Workshop. M-Files will inform the customer whether they are accepted, added to the waiting list or rejected.

When an order is accepted by M-Files, information is passed to WooCommerce and payment gateway to accept payment. Payment gateway, after successful payment, sends information to M-Files and then M-Files sends receipt to customer.

Workshop is automatically scheduled and created in M-Files.


With M-Files you can solve almost every business challenge and WooCommerce M-Files integration brings a new perspective in the information management field. Let’s talk!

How to integrate MS Project with M-Files (using Aspose.Task)

For one of our customers, a pharmaceutical company in Central Europe, we are implementing M-Files as a main solution for managing projects and project documentation. M-Files has great flexibility when it comes to design and implementation of various objects. Therefore, it is easily adaptable for a diverse range of implementations from Invoice Processing, HR, CRM to Project Management.

Our customer needs functionalities that are, more or less, part of every project management solution:

  • Project Management
  • Phase and Milestone Management
  • Project Finance
  • Project Documents
  • Task and Resource Planning

Even though M-Files has GANTT Chart View which serves as a great way for project managers to manage resources and track project plans, our pharma customer and users within the company are used to working with Microsoft Project. Our customer’s project managers would like to continue planning with Microsoft Project.

In order to support both planning within M-Files and Microsoft Project, we have to develop our own solution which will do a two-way integration. The main goal is to support high-level project management planning within M-Files and then use Microsoft Project client for detailed resource planning.

Integrating M-Files with Microsoft Project

After a detailed analysis of requirements and possible solutions, we decided to create .MPP (Microsoft Project file) for every project in M-Files. This solution would allow project managers to have .MPP file that is always accurate with data from M-Files. On each project change we have to update document in order to have accurate data within .MPP file. Moreover, we need to do an update on everything changed from within Microsoft Project as well as to create new objects in M-Files.

Aspose.Task for managing .MPP

In order to achieve these functionalities, we decided to use Aspose.Task. Apsose.Task is a library that contains a set of different actions that allows you to work with MS Project File. Creation of a new task is simple as:

Task task = project.RootTask.Children.Add("Task 1"); Task subtask = task.Children.Add("Task 1.1");

Every time a user makes some changes in the .MPP file, we will read all available MS Project objects (tasks, phases, resources, etc.) and match them with our current situation in M-Files.

foreach (var task in project.RootTask.SelectAllChildTasks()) { // Update task }

The usage of Aspose is amazingly straightforward. It allows you to read, write and manipulate Microsoft Project documents without any Microsoft Project dependencies. Basically, any action that you can use in MS Project is supported within library. You can do whatever manipulation you would like (create new project, handle resources, manage assignments, sort tasks, work with custom properties, etc.).

As a partner that develops M-Files add-ons, it is great to have the Aspose.Task library. We will continue to develop this MS Project M-Files  integration, because we do believe that many partners and M-Files customers would find it useful for their Project Management solutions.

Do you have a business problem you don’t know how to solve? Let’s talk about your business needs and goals and how to achieve them efficiently and quickly.

Introduction to Azure Data Factory

Every successful company bases its decision-making process on data. To make use of all the data flowing around us, we need to understand its core meaning, gather, and analyze it. To ensure you have the data transferred, organized and the whole process scheduled and monitored, the best solution is Azure Data Factory.

How to Integrate BizTalk Server with M-Files

Expanding throughout markets and industries results in more and more needs to connect M-Files with other systems, especially legacy systems. Ever since the 2000s, Microsoft has had “a horse in a race” in the integration world – BizTalk Server.

For the past few years, we have witnessed the growing popularity of M-Files. Their global partner network is rapidly expanding. Of course, all the talk surrounding M-files is absolutely justified. Expanding throughout markets and industries results in more and more needs to connect M-Files with other systems, especially legacy systems. Migration from old legacy systems to M-Files is becoming a common need.

Therefore, integration becomes one of the leading trends in terms of market share. However, inadequate integration can affect the whole business greatly. ZDNet sums it up well:

“A poorly-planned integration could result in siloed apps that do not communicate with each other, which wipes out the benefits of using SaaS.”

Ever since the 2000s, Microsoft has had “a horse in a race” in the integration world. Today it is one of the best enterprise integration engines – Microsoft BizTalk Server. With BizTalk you can solve any kind of enterprise integration, and handle any kind of business process.

Microsoft is building quite an impressive (Azure) array, especially in the integration perspective. Microsoft BizTalk engine is the foundation of that array with all functionalities like stability, orchestration, real time processing and a lot of out the box adapters/connectors. The 2020 version of BizTalk Server has the adapter for Logic Apps already included in the installation and can use over a hundred Logic apps connectors.

In the view of the impressive and well-deserved M-Files expansion and Microsoft Integration road map, building a Microsoft BizTalk M-Files adapter was a logical decision for us. In a clever way, with our BizTalk M-Files Adapter all M-Files and Microsoft BizTalk strengths can be easily used.

Connect M-Files and BizTalk

biztalk mfiles integration

BizTalk M-Files adapter can communicate with Microsoft BizTalk server in both ways: send and receive.

Receive data or files from M-Files

One of primary and certainly the largest M-Files purpose is document management. BizTalk can pull every file, based on search condition, from M-Files, and push it to a different system. For example, we could drag out the files marked for an archive and push files to a blob storage, FTP or to a different file storage. After we pull it, the file property can be updated in M-Files with relevant information.

BizTalk adapter has the option to pull M-Files objects in .xml format to BizTalk. This can be useful for updating other systems with relevant metadata from M-Files. Then M-Files could be used as a central Enterprise Content Management platform.

Check out a use case with Restaurant Chain Management described here.

Send data or files to M-Files

With the growth of different systems, especially with a trend of IoT, data integration has become very popular. Data integration is gathering data from different places, for example from IoT devices and storing it at one place. That place is usually database. With our BizTalk M-Files adapter we can now use M-Files as our centralized place. Objects can be created or updated; files can be pushed to M-Files with their metadata. The opportunity to send any information from anywhere to M-Files offers a variety of new ideas and capabilities.

Read our use case of how to use M-Files as a central place for Travel Orders here.

For more information on BizTalk M-Files Adapter and other integration products check out our M-Files solutions catalog.

If you need a custom-made solution aligned with your business needs and wants, we’re here to help.

What is System Integration?

Let’s focus on human communication for a second. If two people who speak in two different languages want to communicate, they can try communicating with their arms, legs, and facial expressions (which we surely all had to do a few times in our lives). Or they need a person who can understand them both. That person, the translator has the same role as the integration system.

Integration is communication (translator) between systems.

Every system has its own language, the way it understands input commands and responds with output. If another system wants to communicate, that system would need to know how, it needs to know the language of other system.

translation between systems display

However, integration doesn’t always have to act as a middleman, it can be done on one side only. In technical terms, when a solution can connect to a database or some other system, integration module is present inside that solution. Then, integration module translates to a language of other system.

We will introduce the three types of system integration.

Three types of system integration

Based on the area and the type of use, integration services can be divided into three categories:

  • Enterprise Application Integration (EAI)
  • Data Integration (DI)
  • Electronic Document Integration/Interchange (EDI)

Enterprise Application Integration (EAI)

Enterprise Application Integration is a service-based integration. It’s a process that communicates with different services, gathers data, and then proceeds with further steps based on desired action or a workflow. Process can be triggered with the exposed service.

Data Integration (DI)

Usually, every company has a lot of different data sources (or databases). When you want to consolidate your services into one central point of access you need data integration. Data integration enables gathering of data from all services, aggregating, and transforming them into a central place for interactive reporting, most commonly used for management.

Electronic Data Interchange (EDI)

Electronic Document Interchange is core business to business-oriented process. It functions on paperless exchange of documents and electronic standards. By automating paper-based business, companies save time and eliminate cost and errors.

If you are new to system integration world or you want to know how system integration can help your business, talk with one of our solutions architects.