Nearshore development

Nearshore app development: who signs, who owns the accounts, and how the build gets accepted

Distance is rarely what makes a nearshore project go wrong. What goes wrong is quieter. Arrangements that a local supplier handles out of habit have to be written down when the team sits in another country. Here is what needs settling before a build starts, and which of those items actually costs weeks when it stays open.

Thomas Siudut
Thomas SiudutCo-Founder and CEO, Apps Value
September 2, 20269 min read
  • Nearshore
  • Europe
  • Contracts
  • Delivery
Key takeaways for buyers
  • The contract decides more than the country. Which entity signs, under which law, on which pricing model, and how delivery is formally closed. Those four answers tell you more about the risk than a map does.
  • Store and service accounts are the delay to plan for. The most common reason a launch date slips is not development speed. It is the Apple and Google accounts and the third party credentials arriving late from the client side.
  • Overlap matters less than one decision maker. Four shared working hours are enough when one person on your side can answer within the day. Ten are not enough when every approval travels through a committee.
  • Ownership belongs at the start. Repositories, cloud projects, and store listings should sit in your company accounts from week one, not be handed over at the end as a favor.

What buyers ask about first, and what actually moves the date

On a first call about nearshore work, the questions arrive in a predictable order: the time zone, how good the English is, whether the team will still be there in a year, and the rate. They are fair questions and they are easy to answer. They are also, in our experience, almost never the reason a project ends up late or disputed.

Asked on the first call
  • How many hours do we overlap
  • Will we work in English
  • How senior is the team
  • What does it cost
What the schedule actually turns on
  • When the store accounts exist and are verified
  • When credentials for your other systems arrive
  • Whether one named person can approve decisions
  • Whether the scope is frozen or still moving
  • How findings from real use get handled

There is one early signal worth watching for while you are still comparing suppliers. In the projects we have taken over after another company, the pattern behind the failure was the same. The supplier had not understood the business well enough.

You can usually see that on the first meeting. If the questions are about the technology stack instead of the operation and the value the software is supposed to produce, that is the warning, whether the supplier sits two streets away or two countries away.

Who signs, and under what terms

Nearshore inside Europe is legally unremarkable, which is most of its appeal. Our contracts are signed by a Polish company, so a client in Denmark, the Netherlands, Germany or Switzerland is buying from an EU registered supplier under a normal commercial agreement, in English, with the governing law written into the document rather than assumed.

Four things belong in that document, and all four are cheap to settle before the work starts and expensive to argue about later.

  • The entity and the governing law. Which company issues the invoice, which country's law governs the agreement, and where disputes would be heard.
  • The pricing model. A fixed price agreement and a time and materials arrangement put the risk of a wrong estimate in different places. Neither is dishonest. What matters is that everyone knows which one they are in, and what happens when the scope changes.
  • The invoicing and currency terms. Euros are the normal choice for European work. Cross border business to business invoicing inside the EU has its own VAT treatment, so confirm the mechanics with your own accountant rather than taking a supplier's word for it.
  • Intellectual property. The transfer of rights to the code should be stated, and it should not be conditional on anything other than payment.

If you want the numbers side of this in one place, our pricing page covers how an engagement is priced and what the figure includes.

The accounts, and why they quietly decide your launch date

This is the least interesting section of any nearshore article and the one that saves the most weeks. An app cannot be tested, distributed or reviewed without accounts that only the client can open, because they carry the client's legal identity.

The Apple Developer Program organization account is the usual culprit. It requires a verified legal entity, and the verification is not instant. We have had a real project delay caused by exactly this. The account was not set up early enough and was not configured, and no amount of development speed compensates for that.

The same is true for credentials to the systems the app has to talk to.

Open during kickoff week, not before release
  • Apple Developer Program, organization account. Under your company, with entity verification started immediately.
  • Google Play Console. Same principle, same owner.
  • Cloud or hosting account. Created in your company's name, with the development team invited into it.
  • Test credentials for every connected system. Payments, maps, messaging, and whatever ERP or CRM the app has to read from or write to.
  • One named person who can approve. Not a group inbox, and not somebody who has to escalate every decision.

Doing this in the first week has a second effect that matters more than the schedule. Everything lives in your accounts from the beginning, so ownership is never a negotiation later. If a supplier prefers to keep the store listings and repositories on their side and promises to move them at the end, treat that as a commercial decision they have made about you, not a technical detail.

The most expensive week in a nearshore project is usually the one spent waiting for an account that only the client can open.

Where the data lives, and who is allowed to touch it

For a European buyer this is the part where nearshore inside the EU is simply easier than the alternative. The supplier is inside the same regulatory area, so the hosting region, the processing agreement and the rules on who may access production data are ordinary contract items rather than a compliance project.

Three questions cover most of it. Which region the data is hosted in and whose account that hosting sits in. Which processing agreement governs the work and which external providers are involved, because at minimum Apple and Google will be among them. And who on the supplier side can reach production data, which should be a short and named list.

We wrote the longer version of this on the page for app development for European companies, including EU hosting inside the client's own account. If your app collects anything sensitive, decide those answers before the architecture is drawn, because retrofitting a hosting region is not a settings change.

The clock: how much overlap you actually need

Kraków runs on Central European Time, which puts most of our clients in one of three situations.

Same hour

Copenhagen, Amsterdam, Zurich, Stockholm, Oslo, Berlin, Paris. The working day is shared end to end, so there is no asynchronous handoff to design around.

Zero hours difference

One hour

London and Dublin. In practice this behaves like the same time zone, with a slightly later start on the client side and a slightly earlier finish on ours.

One hour behind

Half a day

New York and the US East Coast. The shared window is your morning and our afternoon, which is enough for a daily decision and a call, and not enough for constant pairing.

Six hours difference

The honest version is that overlap is the variable people optimize, and it is rarely the one that hurts. Projects stall when a question sits unanswered for four days, which happens just as easily between two offices in the same city.

Nearshore is comfortable within Europe because the shared working day removes an excuse. It works across the Atlantic when the client side keeps one person who can answer inside the shared window. That is the model behind our pages for Danish companies, Dutch companies, Swiss companies and businesses in New York.

How the build gets accepted, and what happens after

Remote work makes acceptance more important, not less, because you have less incidental visibility into the work. Delivery on our projects is closed by signing an acceptance protocol. Industrial and service companies recognize that language immediately, because it is how they buy machinery, and it answers the question that actually worries a first time buyer: what is the moment when this is finished and correct.

Two commitments sit around it. Everything agreed in a fixed scope has to work, and fixing what does not is the supplier's responsibility rather than a change request. On larger contracts we also give a one year warranty on the software. When you compare suppliers, ask each one plainly whether they offer something equivalent, and whether the answer is in the contract or in the sales conversation.

What follows release is a separate agreement, not an assumption. Operating system updates, store policy changes and library upgrades arrive whether or not anyone is scheduled to handle them, which is what our app maintenance services are for. Deciding that in advance is cheaper than deciding it during the first incident.

What only appears once the app is in real use

The part of a build that a specification cannot fully anticipate is the operation itself. On TimeFix, a field service app, the work timer had to keep counting while a technician locks the screen or takes a call from inside the app. That requirement did not come out of a workshop. It came out of technicians using the thing on real jobs.

The same project produced a second finding of the type that only appears in the field. Before the app covered a particular case, technicians started keeping notes on their phones, which meant the record in the system and the record in the van drifted apart. That is not a bug report. It is a scope discovery, and a good agreement has room for it.

What we see work is the client putting their own team on the app in the real environment while development is still running, rather than after handover. This matters most in operations work: field service apps, custom HVAC software development, and anything where the phone leaves coverage.

That last case has its own guide, on offline first app development. Two of our own projects are the reference points: Liniowiec, which had to work on the water with no signal, and TimeFix in the field.

If you want the mechanics of the phase before this one, we have written separately about what belongs in a requirements document and about what each stage of an agency project asks of you.

When it is worth getting on a plane

Nearshore inside Europe has one advantage that is easy to underrate: the flight is short enough to be worth taking for a single meeting. Copenhagen, Amsterdam and Zurich are all a couple of hours from Kraków, so a kickoff in person is a normal expense rather than a project event.

One meeting in person at the start, then video for the rest, is a pattern that holds up well. The kickoff is where scope, the acceptance criteria and the decision making chain get agreed on with everyone in the room, and that is exactly the material that suffers most over a call.

Our discovery workshop is built around that session, and the article on how to brief an app development company lists what to bring to it.

FAQ

Is nearshore development actually cheaper, or does the difference disappear in coordination?

Rates in Central Europe are lower than in the Nordics, Switzerland, the Netherlands or the United States, and coordination cost is the thing that can eat the difference. It stays eaten only when the working process is loose. With a frozen scope, a single decision maker and a fixed price agreement, the coordination overhead is small and predictable. Our pricing page explains how a number is built.

Do we need a supplier registered in our own country?

For business to business software work inside the EU, no. The agreement states which law governs it and how invoicing works, and both sides are ordinary EU companies. Some regulated buyers do have internal rules about supplier location or data residency, which is why the hosting region and the processing agreement are worth putting on the table on the first call.

Who owns the code, the repositories and the store listings?

You do, and the cleanest way to make that true is to create the accounts in your company's name at kickoff and invite the team in. Then ownership is a fact from week one instead of a transfer that has to be requested at the end of the project.

What language does the work happen in?

English, across the whole engagement: calls, documentation, code, commit history and the contract. That is standard for Polish software teams working with European and American clients, and it is worth confirming that it covers the written artifacts too, not only the meetings.

We already have an app that another supplier built. Can that be taken over?

Yes, and it starts with an audit rather than an estimate, because the honest answer sometimes is to finish what exists rather than rebuild it. That is what our mobile app rescue services cover. The first practical step is always access: repositories, accounts and credentials, not a walkthrough of the history.

How do we sanity check a nearshore supplier before signing?

Ask what they would need from you in the first two weeks, and listen for whether accounts and a decision maker appear in the answer. Ask how acceptance works and what happens when something agreed in the scope does not work. Then ask them to describe your operation back to you. A supplier that talks about your business rather than their stack has usually done this before.

Thomas Siudut
Written by Thomas Siudut Co-Founder and CEO, Apps Value

Thomas runs Apps Value, a Flutter and React Native team in Kraków that has delivered more than 19 projects for clients across Europe and the United States. He works with buyers on scope, fixed price contracts and the decisions that set a project up before any code is written.

Thinking about building with a team outside your country?

Bring the operation you want to put in an app and the constraints you already know about. You will leave the call with a scope direction, a realistic timeline and a clear view of what we would need from your side in the first two weeks.

Book an intro call

30 minutes, no preparation needed.