Customizable ERP · Update-safe extensions

Customizable ERP software for non-standard business workflows

MyCompany is a customizable ERP for small and medium-sized businesses, built for processes that don't fit standard systems. You start from ready-made modules — Sales, Purchase, Inventory, Manufacturing, Invoicing, POS, CRM, Projects, HR — and then adapt the data model, forms, and business logic in the low-code lsFusion language until the software matches how your company actually works.

  • 1 languagedata, logic and forms
  • 0 forksfor normal extensions
  • 100%source code available
MyCompany · ERP
Customizable ERP software for non-standard business workflows
LSF
One declarative languageModel · logic · interface
UP
Extensions survive updatesKeep product and company code apart
Adapt every layer without rebuilding the product
  • Data model
  • Business logic
  • Forms
  • Reports
  • Integrations

Built for the way you actually work

Change the system, not your business

Because MyCompany is open source (Apache 2.0) and self-hosted, ERP customization here doesn't mean begging a vendor for features or paying for a proprietary SDK. The product is free, the platform is free, and you can install the system on your own server in 10-15 minutes. There are no license fees, no hidden costs, and no vendor lock-in.

UP

Customize without forking — your changes survive updates

The biggest risk in ERP customization is ending up with a patched fork you can never upgrade. MyCompany avoids this by design. You write your own lsFusion module — a plain .lsf text file that begins with MODULE MyCompanyCustom; REQUIRE MyCompany; — drop it into /var/lib/lsfusion on the server, and point the logics.topModule setting at it. Nothing is recompiled, and the product's own code stays untouched. When a new version comes out, updating means replacing the product JAR file; your module remains in place, so your customizations survive the update.

LSF

One language for data, logic, and forms

All customization is done in lsFusion, a declarative open-source language (the platform is LGPL v3) in which the data model, business logic, and user forms are all described in a single language. The platform runs on Java and PostgreSQL and provides ACID guarantees out of the box, so custom logic behaves reliably under concurrent use. The platform vendor reports development speeds of up to x10 for complex solutions compared with traditional stacks, and cites an ERP-class solution implemented in roughly 25,000 lines of code.

What you can adapt

Many adjustments are built into the product itself, so an adaptable ERP setup often starts before any code is written:

One extension model end to end

One language for data, logic, and forms

All customization is done in lsFusion, a declarative open-source language (the platform is LGPL v3) in which the data model, business logic, and user forms are all described in a single language. The platform runs on Java and PostgreSQL and provides ACID guarantees out of the box, so custom logic behaves reliably under concurrent use. The platform vendor reports development speeds of up to x10 for complex solutions compared with traditional stacks, and cites an ERP-class solution implemented in roughly 25,000 lines of code.

A documented developer workflow →
Extension moduleUpdate-safe
YOU
Your company moduleData, forms, rules and integrations
separate
MC
MyCompany ERPStandard business modules
unchanged
LSF
lsFusion platformDeclarative application engine
one language
DB
PostgreSQLExtended automatically
ACID
MODULE YourCompany;
REQUIRE MyCompany;
PROPERTY approvalLimit = DATA NUMERIC;

Adapt what makes your company different

What you can adapt

Many adjustments are built into the product itself, so an adaptable ERP setup often starts before any code is written:

DATA

Data model

Add entities, properties and relationships

LOGIC

Business rules

Calculate, validate and automate

FORM

Forms

Change tables, filters and actions

REPORT

Reports

Build live operational analytics

ROLE

Security

Control access by role and context

API

Integrations

Connect external systems and services

FLOW

Workflows

Link modules into one process

UI

Interface

Tailor views for each team

Product updates stay predictable

Keep standard ERP and company logic separate

The biggest risk in ERP customization is ending up with a patched fork you can never upgrade. MyCompany avoids this by design. You write your own lsFusion module — a plain .lsf text file that begins with MODULE MyCompanyCustom; REQUIRE MyCompany; — drop it into /var/lib/lsfusion on the server, and point the logics.topModule setting at it. Nothing is recompiled, and the product's own code stays untouched. When a new version comes out, updating means replacing the product JAR file; your module remains in place, so your customizations survive the update.

CORE
MyCompanystandard product
UP
Product updatereplace one JAR
REQUIREclean extension
YOU
Your modulecompany logic
IDE
Developer workflowIntelliJ-based tools

Choose how you build

Don't want to code it yourself?

If you'd rather not build in-house, we offer paid customization services — including delivery of a turnkey application in 30 hours. You keep all the benefits of the open-source model: the resulting system runs on your server, and the code is yours to inspect and change.

Use your developers or oursFlexible
Your development teamDocumentation and IDESelf-service
MyCompany specialistsDesign and implementationOptional
Product updatesCore stays separatePredictable
Source accessApache 2.0Included

A documented developer workflow

A documented developer workflow

The development process is fully documented and uses standard tools: IntelliJ IDEA with the lsFusion plugin, Maven, and PostgreSQL. You clone the GitHub repository, run the application from the IDE, iterate on your module, and deploy to production by replacing a JAR file. There is no proprietary toolchain to license and no build server to buy.

  1. 01MyCompany
  2. 02MyCompany
  3. 03MyCompany
  4. 04MyCompany
  5. 05MyCompany

Questions, answered

Before you customize

Contact us

How do I customize MyCompany without breaking updates?

Put your changes in a separate lsFusion module that requires MyCompany, place the .lsf file on the server, and set logics.topModule to its name. Product updates replace only the product JAR — your module isn't touched, so your customizations carry over.

Do I need professional developers?

For real changes to the data model and logic, yes — someone has to write lsFusion code. That said, lsFusion is a declarative language, and analysts who are comfortable with SQL can learn it. If you have no one available, our paid customization services can do the work for you.

What can be customized?

Through configuration: custom item fields, document statuses and workflow rules, pricelist import types, printable form templates, and payroll rules. Through your own module: essentially any part of the data model, forms, and business logic.

Is customization free?

The product (Apache 2.0) and the platform (LGPL v3) are free, and there are no fees for extending them. What you pay for is development time — either your own team's or our services if you hire us.

Where is the development guide?

The development and customization section of the documentation covers the full workflow: setting up IntelliJ IDEA with the lsFusion plugin, cloning the repository, writing your module, and deploying it.

Can I try it before customizing anything?

Yes — a live demo is available online, and you can self-host the standard system on your own server in 10-15 minutes to evaluate it with your data.

Your process is the specification

Make the ERP fit the way you work

Open the demo, review the developer workflow, or describe the process you need.

Contact Us