Introducing Modules

May 7, 2026

A one-off integration is a project. A hundred one-off integrations is a liability. What works for a single customer rarely survives contact with a growing client base. You need tools that allow you to quickly deploy, customize, and maintain integrations at scale.

Software companies and marketing agencies often run into the same pattern. One client needs data moved from system A to system B. Another client needs almost the same thing, but with a different account, destination ID, list, location, campaign, or field mapping. Over time, teams end up rebuilding and maintaining many versions of the same workflow and building brittle code that accommodates everyone.

That is the problem Modules are designed to solve.

What are Modules?

Modules centralize reusable workflows, triggers, app connections, and settings while allowing for account-level variable inputs. Instead of rebuilding the same integration setup for each client, you can create a Module once, then connect many accounts to it. Each account can still provide its own app credentials, settings, and variables, but the core workflow logic is managed in one reusable place.

For example, a software company might create a Module for syncing customer data from its platform into HubSpot. A marketing agency might create a Module for moving member, lead and purchase data from a client system into a marketing automation platform.

Each client account can connect to the same Module while still keeping its data and configuration separate.

You can read the full technical documentation here: Middle Modules documentation.

Why this matters for software companies

Many software companies need to support repeatable integrations for their customers.

That might mean connecting your product to CRMs, marketing platforms, reporting tools, membership systems, or internal databases. The integration logic is often similar across customers, but each customer has their own account, credentials, settings, and preferences.

Modules make this easier to manage and scale.

Instead of creating a separate workflow for every customer, your team can define a reusable integration pattern once. Then, each customer account can connect to that Module and provide the variable inputs needed for their setup.

This helps software companies:

  • Improve onboarding speed
  • Reduce duplicate work
  • Keep integration behavior consistent across accounts
  • Streamline updates to integrations
  • Separate customer data while reusing the same workflow structure

For software companies building integrations at scale, this turns Middle into a repeatable integration platform as a service. Your team can support customer-specific configuration without rebuilding the same integration from scratch every time.

Why this matters for marketing agencies

Marketing agencies can productize and streamline integrations across multiple clients.

One client might need gym membership data synced into HubSpot. Another might need lead form submissions routed into a CRM. Another might need purchase or attendance data sent to a lifecycle marketing platform. Modules allow you to build a menu of integration features you can offer your clients.

The workflow pattern may be similar, but the client accounts, lists, IDs, locations, and field values are different.

Modules give agencies a cleaner way to manage that complexity.

An agency can create a reusable Module for a common client workflow, then connect each client account to it. Client-specific details can be handled through variables, while the underlying workflow logic stays centralized.

That means less copy and paste setup, fewer one-off workflows, and more consistency across the client base.

Reusable does not mean rigid

A Module can include features that allow accounts to opt in to specific parts of the integration. For example, one feature might sync users, while another syncs sales or events. Accounts can enable the parts that are relevant to them.

Modules can also include variables, so client-specific values can be collected during setup and used inside workflows. That is useful for things like destination IDs, campaign IDs, location settings, or other values that vary by client.

The goal is not to force every account into the exact same setup. The goal is to centralize the parts that should be consistent and make the client-specific parts easier to configure.

A better way to manage repeatable integrations

Middle is built as an integration platform as a service (iPaas) for teams that need flexible workflows, custom app connections, and multi-tenant account management. Modules make that foundation even stronger by giving teams a reusable way to package and manage common integration patterns.

To learn more about how Modules work, visit the Middle Modules documentation.

You can also explore more Middle documentation here:

Workflows in Middle

Middle Enterprise installations and multi tenancy

Middle app development

Follow Middle on LinkedIn to stay updated: https://www.linkedin.com/company/middleapp/.

We’ll help you get started

Schedule a demo with our team so we can demonstrate how Middle can help your business grow.

GET A DEMO