Delivered from Palermo, Italy · EU company, GDPR by default · +39 091 748 0072

Software house in Palermo, EU — since 2010

Custom software and AI, built in the EU

We write the software your process actually needs — the part the off-the-shelf tool will not bend to. Web apps, back-office, APIs, automation. The repository is yours from the first commit.

Since 2010 Palermo Your source code VAT IT03830860130
handoff.py
# discovery → sprint → your git
from dado.delivery import Sprint

sprint = Sprint(weeks=2)
sprint.demo()
sprint.push(remote="your-repo")
  • EU companyItaly · GDPR by default
  • CETthe whole day shared
  • You own the codeYour repo, first commit
  • One phone numberA developer answers

Does any of this sound familiar?

Most companies do not call a software house because they want software. They call because something in the business has started costing time every single week.

What it looks like now

  • A process that runs on one spreadsheet only one person understands
  • Staff re-typing the same data into two systems
  • Your supplier quotes months for a change that sounds small
  • You cannot get your own data out in a shape you can use
  • The tool you pay for models someone else's business, not yours

What it looks like after

  • The fragile part rebuilt, tested, and documented
  • One source of truth, with the copying automated away
  • Changes scoped in days — by us, or by whoever you choose next
  • Your data and your code, in your repository
  • Software shaped to your process instead of the reverse

What we build

Custom web applications and back-office systems, APIs and integrations between things that were never designed to talk to each other, automation and AI applied to processes that currently run on someone re-typing things, and e-commerce without commission on what you sell. We are engineers, not resellers: we do not earn anything from recommending a licence, which is why we are willing to tell you when you do not need one.

Two hubs go deeper: custom software development and AI development. If your sector has its own rules, the industry pages carry them: fintech, hospitality, digital government.

Why a team in Italy

We are in Palermo, in Sicily. That means an EU company, so GDPR is the baseline rather than a feature we sell you, and data can stay in the EU when your contract needs it — for a lot of buyers outside the EU that is the whole reason the conversation starts. It also means European rates rather than New York or London ones, for the same engineering.

What it does not mean is a local office pretending to be down the road from you. We say where we are, we say what the time difference is, and we plan around it instead of discovering it at the first missed call.

OfficeVia Mariano Bonincontro 44
90145 Palermo, Italy
Who answersDavide di Vietro
or your project manager
VAT IDIT03830860130
Working since2010
JurisdictionItaly — EU/GDPR

Where our clients are

We work with companies in these cities from the Palermo office. Each has its own site covering the software that market actually commissions, with the local rules named rather than glossed over:

  • Dubai — accounting and VAT, ERP, hotel, property, restaurant POS, fleet
  • London — accounting and MTD, fintech, hotel, insurance, property
  • New York — accounting, fintech and NYDFS, AI, insurance, CRM, healthcare
  • Moscow — ERP beside 1C, CRM, logistics, EU-facing custom work
  • Singapore — accounting, hotel, AI, fintech and MAS, CRM
  • Riyadh — accounting and ZATCA, hotel, government, ERP, construction
  • Palermo — the office itself. Via Mariano Bonincontro 44
handoff.py2 weeksper sprint100%code is yours0lock-indiscovery scope writtendonesprint 1 demoshippedsprint 2 demoshippedgit push your-orgyours

The way we work, in numbers that are actually checkable

2 weeksSprint length. Something you can click at the end of each one.
100%Of the code in your repository, from the first commit.
2010Working from the same office in Palermo since then.
1Phone number. Davide or your project manager picks it up.

If something off the shelf covers your case, we will say so before you sign. We do not resell licences, so that advice costs us money and saves you some.

The first thing we tell people on the call

How this actually goes

The same four steps whether the project is three weeks or nine months.

  1. 1

    A call about the process

    Twenty minutes on what your operation actually does, not a pitch. You speak to the person who would run the work, not to a salesperson.

  2. 2

    A written scope

    What is in, and — the part that prevents arguments — what is out. One fixed price, not a range that grows later.

  3. 3

    Two-week sprints

    Each one ends with something you can open and try. You see progress every fortnight instead of waiting months for a reveal.

  4. 4

    Handover, whenever you want it

    The repository has been yours since the first commit. We stay for operations if you want us, and nothing breaks if you do not.

The things you are probably thinking

Said plainly, because you would find out anyway.

You are not based here.

Correct, and we will not pretend otherwise. The office is in Palermo. What that costs you is the occasional flight for a workshop; what it saves you is an EU team at EU rates with the whole day in common.

What if you disappear halfway through?

The repository is yours from the first commit, in your own organisation, with the documentation written as we go. Another team can pick it up. That is deliberate: a supplier who can hold you hostage has no reason to stay good.

We have been burned by a development agency before.

Usually by a moving price and a vague scope. So the scope is written, the price is one number, changes are quoted before they are built, and you see working software every two weeks rather than at the end.

Our requirements are not fully defined yet.

That is normal and it is the first call, not a blocker. If the shape is still unclear we scope a short discovery with its own fixed price, and you own whatever comes out of it even if you stop there.

Can we start small?

Preferably. One sprint on the piece that hurts most tells you more about working with us than any proposal, and it costs a fraction of committing to the whole thing up front.

Where does our data live?

In the EU by default, because we are an Italian company and GDPR is our baseline rather than an add-on. If your contract requires another jurisdiction, we build for that and write the decision down.

What you keep if it goes wrong

The code, always

The repository is in your organisation from the first commit. If you stop the project at sprint two, you keep everything written up to sprint two, running, with the documentation.

A fixed number, not a range

After the written scope the price is one figure. If the scope changes, we quote the change before doing it — you never find out from an invoice.

An honest no

If an off-the-shelf product covers your case, we say so on the first call and you save the budget. We do not resell licences, so nothing about that advice pays us.

Rates in New York or London for equivalent work commonly run well above what an EU team costs. That gap is real and it is part of why buyers call us — but a market rate is not a quote. We price after the written scope, as one figure.

Tell us the process. We will tell you if software is even the answer.

One call, no obligation. If something off the shelf covers your case, we will say so — that answer costs you nothing and saves you the budget.

Davide di Vietro or the project manager on your work answers. No call centre, no form that disappears into a queue. Prefer writing? info@dadomediaweb.it.

Call PalermoGet a quote