ONE-PAGER

The whole idea, on one page.

Why the eleventh tool you buy still does not know who works here, what Cordango does instead, and what you can take with you afterwards. A five-minute read you can send to a colleague.

FIG.01

The eleventh product, the same twenty-four people.

— the problem

Cordango started as a complaint. You buy the eleventh piece of software and sit down to enter the same twenty-four people into it for the eleventh time. New HR system, so the people go in again. CRM, so the companies go in again. Project tool, so the teams get rebuilt. Holiday tracker, so the managers and the approval chains get typed out once more. Then you pay somebody to connect them all.

None of those products is bad. The problem is that each one arrives knowing nothing. It does not know that Globex buys from you and supplies you at the same time, that Lena reports to Tomas, or that the workshop crew are contractors rather than employees. So it asks, you answer, and now the company exists in two places that disagree by the end of the month.

AI has made this faster rather than better. A small internal tool is now something anybody can put together over lunch, which is a real improvement and is not going back. It also means new tools arrive quicker than anyone can connect them. The scarce thing was never the building. It is the foundation underneath.

  • COUNT Eleven products, one company, eleven copies of it
  • DRIFT The copies disagree within a month
  • GLUE An integration project for every pair of tools
  • SPEED AI adds tools faster than anyone connects them
Eleven products · one companyAny company
# the same twenty-four people, over and over > every product this company has bought 01 accounting → 24 people, typed in 02 crm → 24 people, typed in again 04 project tool → typed in again, teams invented 07 holiday tracker → typed in again, approvers by hand 11 asset register → typed in again, cost centres guessed ✗ one company eleven copies · none of them agree
FIG.02

Your company is not a feature of your CRM.

— the foundation

Organizations, people, teams, reporting lines, identity, permissions, audit. Every product you buy wants its own version of those, and not one of them belongs to a CRM or an HR tool in the first place. They belong to the company. The apps sit on top.

THE COMPANY
True regardless of which apps you run

Every company you work with and every person you work with, as real records rather than empty tables. Teams and reporting lines, the relationships between companies, who signs in, who may see what, and what changed. Built once, before the first app, and owned by none of them.

OrganizationPersonTeamRelationshipIdentityPermissionAudit
THE APPS
The software people actually open

CRM, projects, time off, expenses, assets, support. Each one adds what it needs to records that already exist instead of starting a database of its own. An app is the least permanent thing here, which is the point. Replace one and the company model stays where it was.

CRMProjectsTime offExpensesAssetsSupport

Only people and organizations are foundations. Everything above that line is an app, including the ones we wrote.

FIG.03

Every app teaches Cordango how you work.

— the company model

Nothing below is copied and nothing is synced. Each app adds the concepts it needs to a company model that is already there, and leaves them behind when it goes. Which is why the questions get shorter every time.

DAY ONE
Organizations and people
CompaniesPeopleTeams and reporting linesWho signs inWho may see what
+ CRMweek 1
OpportunityPipeline stageAccount owner
+ Projectsweek 3
ProjectAssignmentMilestone
+ Time offmonth 2
Leave requestApproval chainAvailability
The first app is where you answer questions about your company. The tenth is where you answer questions about one process.
FIG.04

Install it. Generate it. Have it built.

— however you get there

Three ways an application arrives, and none of them starts with an empty canvas.

GET-01

Describe it and the AI builds it

Tell Cordango what you need. It asks a few questions and builds the app, hosted, with permissions set from the answers. Low-code gives your team the tools to build an app. Cordango gives your team the app.

GET-02

Install one that already exists

Somebody has usually solved it before. Install a ready-made app another company published and make it yours. It arrives working, with your people already in it, not as a starting point you still have to finish.

GET-03

Or we build it with you

Some things are too involved to generate. Tell us what you need and the Cordango team builds it, on your platform, on the same foundation, against the same records.

However the application arrives, it lands on the same company system, with the same people, the same permissions and the same audit trail as everything else you run.
Generation is how an app gets here. It is not what Cordango is.

FIG.05

The apps don’t integrate. They already belong to the same company.

— connected

That is not a claim about shared data. It is what actually happens when an app is installed. An app declares the concepts and capabilities it provides and the ones it expects to find, and Cordango reconciles that against the company model before anything is created.

So an expenses app that needs an employee does not arrive with a list of employees. Employee resolves to the people already in the workspace. The approval chain comes from your reporting lines, so it is right on the first day. The only thing created is the part that is genuinely new, which here is a claim and a limit.

It also means the app inherits your permission model instead of inventing one. Who may approve is a question your workspace already has an answer to.

  • PROVIDES What the app can do for the rest of the workspace
  • NEEDS What it expects to find rather than invent
  • MATCH Existing records are reused, never re-imported
  • RIGHTS Permissions come from the workspace, not the app
Install · reconcileExpenses
# installing Expenses into a workspace that is six months old > reading the company model needs Employee → resolved · 24 people already here needs Manager → resolved · from your reporting lines needs Approver → resolved · the chain time off already uses adds Claim, ApprovalLimit → new · 2 concepts ✓ installed 2 questions asked · 0 records duplicated
CRM × PROJECTS

The deal becomes the delivery

Close a deal and the delivery project is already there, with the customer, the scope and the contacts attached. Sales sees delivery status on the account without asking the project lead for an update.

TIME OFF × PROJECTS

A holiday changes a commitment

Assign someone to next sprint and their approved leave already blocks the week. A new hire shows up as capacity from their start date, without anyone maintaining a second calendar.

PEOPLE × CRM

A leaver does not surprise a customer

An account manager resigns and every account they own is flagged for handover before their last day. No customer finds out from a bounced email.

Add app number six next month and it joins the same records the same way.
There is no integration project, because there was never a second copy of the company to reconcile.

FIG.06

Run it here. Or take it with you.

— you own the definition

A Cordango application is a definition rather than a codebase. One portable file holding the data model and its relationships, the business logic, the workflows, the screens, the roles and the permissions. Your company records are not in it. Those stay yours and stay where they are.

That definition has two destinations. It runs here, on your platform, connected to your people and your permissions. Or cordango build turns it into a conventional application you own outright. ASP.NET Core and EF Core on the back, Vue on the front, a Dockerfile and migrations you can read, and no dependency on us. Delete the toolchain afterwards and it still builds.

The format, the compiler, the command line tool and the generator are Apache-2.0. The platform is not, so calling Cordango open source would be a stretch and we would rather write that here than let it be inferred. The line is drawn by job instead of by feature. Everything you need to write an application and check it is open, which is why cordango check runs on a laptop with no account and no connection.

  • IN The whole application, not a starting point
  • OUT Your records are never part of the file
  • RUN Hosted here, or standalone and hosted by you
  • OPEN Format, compiler and CLI under Apache-2.0
cordango buildStandalone
# one definition, two destinations > cordango build --target standalone reads expenses.cord → entities · rules · screens · roles writes Api/ → asp.net core · ef core · migrations writes Web/ → vue · vuetify · the screens you designed writes Dockerfile → compose up, and it runs ✓ yours no licence server · no account · no phone home
ECOSYSTEM

A definition that travels is a library

Ready-made apps from operators, consultants and other Cordango companies. Somebody who runs a haulage firm has thought harder about your delivery workflow than a product manager ever will, and a portable definition is what lets them hand it over.

ONE BILL

One price, no separate subscriptions

Creators do not set prices or sell their own plans, so you never assemble a bill out of eleven vendors. Cordango rewards them when other companies genuinely use what they built.

The generator refuses to build rather than quietly shipping less than your definition asked for. Workflows, computed fields and command guards are still on that refusal list today, which the roadmap says out loud.

FIG.07

Everything you build inherits the boring stuff.

— governance

The application belongs to the company, not to the employee who created it. That is the sentence that matters most here, and it is the one that is never true of a tool somebody built in their own account. It sits in the company tenant with a named owner, its users come from the company directory, and its audit trail did not live in an account that just got closed.

Everything underneath is built once. One sign-in, roles and permissions checked below every app on every read and every write, field-level history nobody had to model, and hosting in Germany on EU infrastructure. Nobody sets up a server and nobody wires permissions per app, which is how an app usually ends up with a gap nobody noticed.

The effect on a security review is that there is one system to assess rather than a growing list of small tools with their own hosting and their own data processing agreements. When someone builds a new app, nothing new needs approving. It is the same platform it was last month.

  • OWNER The company owns the app, not the person who built it
  • RBAC Rights enforced underneath every app, not inside each one
  • LOG One audit trail across everything
  • EU Built and hosted in Germany, GDPR first
Internal tools · security reviewQ3
# the review that used to park a good tool > can we roll the holiday tracker out properly? ? where does it run → the company platform ? whose permissions → the company’s. one model ? is the people list current → it is the people list ? audit trail → since the first record ? and when she leaves → it was never hers ✓ approved nothing new to assess
NEXT

The first app solves one problem.
Every app after it is worth more.

By the time CRM, projects and people exist, asset management is not a fresh start. Cordango already knows who the employee is, which team they are on, who manages them, what they are assigned to, which customer that work belongs to and what they are allowed to see. You add asset, assignment and return date. Bring a process that annoys everyone and we will show you the same thing on a real workspace.

About 30 minutes, on a real workspace