Skip to content

Custom apps

An app for what your website cannot do yet

Sometimes your website or online shop lacks a function, or someone transfers data by hand from one system to another every day. Then we build a custom app: a feature in your site, a web application or an integration. First, we check whether an existing solution can do the job.

A custom app is a function of your website or online shop

By a custom app we mean software that performs one task for your company and that expands your website or online shop. It works in the browser: as part of your site, within the management of your online shop or as a web application with its own login. You can open a web application, or web app for short, via a web address on your phone, tablet or computer, without installing anything.

We do not make apps for iPhone or Android that you download from the App Store or Google Play. If you are looking for an app for your online shop, first look at what your customer needs. This is often a mobile site that loads quickly and makes payment easy, or a web app that can be placed on the home screen of the phone. If that doesn’t fit, we’ll say so.

Where the app is placed determines what it can do

Customization has four forms. Each form has its own users, its own way of logging in and its own limits on what it can read and change.

An app within your online shop

An extension that appears in the management of your online shop, next to your products and orders. Your team can work with it without opening a separate system. The online shop platform determines which data such an app may use and where it may appear.

  • For your own team, under the management you already know

  • Limits vary per platform

A feature on your website

A component that visitors use on your site, such as a configurator, a calculation tool or a request form that asks different follow-up questions for each answer. It fits into the layout of your site and works with your own data.

  • For visitors, usually without login

  • Part of your existing site

A separate web app or a customer portal

Your own environment with a login, for customers, dealers or your own employees. A customer portal is such an environment for customers: there they can view their orders, documents or appointments, or enter something themselves. Because it is separate from your website, it can have its own roles and rights.

  • Own login and roles

  • Works in the browser, also on the phone

A link with other software

No screen, but a integration. An API integration allows two systems to exchange data in a controlled manner, for example from your online shop to your accounting or from a form to your customer management system. An API is the agreed entrance to a system: what you can request, what you can change and with what key.

  • No retyping between systems

  • Elaborated on the page about API integrations

Links have their own page

  • Have API integrations made. Which system is the source, how you notice when something goes wrong, how quickly a change is made and when a standard integration is sufficient.

Four situations where custom development can help

These are possible applications, not completed projects. They show the questions we ask before building anything.

A configurator that shows the price straight away

Problem

Your product has options that affect one another, such as size, material and finish. Customers ask for a price by email and you calculate every combination by hand.

Solution

A configurator on your website or in your online shop. The customer chooses step by step, sees only viable combinations and receives an indicative price straight away, which can then continue as an enquiry or order.

Data involved

Options, pricing rules, exclusions between options and, where applicable, stock by component.

Benefit

Customers can see what is possible and what it is likely to cost in advance. Enquiries arrive with all choices included, so you do not need to clarify what someone meant.

Depends on

Whether your pricing rules can be captured in fixed rules and tables, and whether the selection then needs to go into your online shop or a quotation.

An ordering portal for regular business customers

Problem

Regular customers place orders by email or phone, each with their own agreements on pricing and product range. You re-enter every order and repeatedly check which price applies to whom.

Solution

A secure area where a business customer logs in, sees only their own product range and prices, repeats earlier orders and places new ones.

Data involved

Customer accounts, pricing agreements by customer, product range, order history and delivery addresses.

Benefit

Orders arrive complete, with the correct price. Customers can order when it suits them.

Depends on

Where pricing agreements are currently held, whether your ecommerce platform already supports business pricing, and which roles are needed within one customer company, such as who orders and who approves.

One overview of what needs to happen today

Problem

The current situation is scattered: orders in the online shop, planning in a spreadsheet and open questions in the inbox. Every morning starts with three screens side by side.

Solution

An operational dashboard that brings data from those systems together on one screen: what needs to go out today, what is stuck and what is waiting for someone. Read-only, or with a few actions included, such as changing a status.

Data involved

Orders and their status, planning, open tasks and, where applicable, stock or appointments.

Benefit

Everyone looks at the same overview, and anything left behind stands out.

Depends on

Whether the systems involved make their data available through an API, how up to date the overview needs to be, and whether a report in your existing software is already sufficient.

An intake that prepares the appointment

Problem

Customers book an appointment, but the information you need only comes up during the conversation, or follows later in separate emails.

Solution

An intake form that asks different questions for each type of appointment, lets customers attach files and then offers a time from your calendar. The answers are ready when the conversation begins.

Data involved

Appointment types, questions by type, availability from your calendar, attached files and contact details.

Benefit

You start every conversation with the right information, and customers do not need to send anything afterwards.

Depends on

Which calendar you use and whether it allows an integration, whether an existing booking tool with its own questions is already sufficient, and where the answers are stored, as they often contain personal data.

A choice that immediately affects the price

Choose a size, material and finish. The example price adjusts, and unavailable combinations cannot be selected. Options and amounts are fictional; nothing is stored or sent.

Demo with sample data

Sample product: a tabletop

Size
Material
Finish

Result

Sample price for medium, oak, oiled:

€450

Rules in this example

  • In this example, ash is not available in the large size.
  • In this example, steel is only available as powder-coated.
  • In this example, powder-coating is only available for steel.

The amounts are fictional and do not reflect real prices. Nothing is stored or sent. In a real configurator, we define pricing rules, VAT, and allowed combinations per project in advance.

Customization is not always the answer

This fits like

  • You do an action often, by hand and always in the same way

  • The same data is in two systems and differs

  • Existing apps or plug-ins only cover part of it, and you solve the rest with workarounds

  • The process belongs to your company and does not change every month

This fits less well than

  • There is a feature or app that solves the problem well enough

  • This is something that happens a few times a year

  • The process is not yet fixed and is constantly changing

  • After delivery, there is no room for maintenance, in time or budget

Customization is not suitable, then we look for the existing function or app that comes closest and help you set it up. Sometimes the outcome is that nothing needs to be built.

We weigh an existing app and customization on five points

An existing app is faster to use, customization fits better. Which of the two is wiser depends on these points.

Costs, now and per year

An existing app usually costs a subscription, customization mainly costs a construction amount plus maintenance. We compare both over a period of a few years; the first month says little.

Maintenance

An existing app is maintained by the creator, at his pace and with his choices. You maintain custom work yourself or through us, as agreed.

Security

Every app that can access your data is one more party you have to trust. We look at what access an app requires and whether it suits what it does.

Dependencies

If the maker stops, the price changes or a function disappears, you have little influence on this. Customization in turn depends on the systems to which it is linked.

Ease of management

Who will work with it, and how much does that person have to learn? An app that fits your process exactly is sometimes easier to use than an existing app with many settings that you do not need.

First the process, then the code

  1. Understanding the process.We will walk you through how things are going: who does what, in which system, how often and where things get stuck. Preferably based on real cases, such as an order or request from last week.

  2. Assess existing solutions.We find out whether a feature, app or plug-in already solves the problem, and what it costs and limits. If there is, we will recommend it.

  3. Defining requirements.We record what the app should do and what not, what data goes into it, who gets what rights and what happens if something goes wrong. That is the basis for the proposal.

  4. Prototype.A first version with sample data so you can see and try how it works before anything hangs on your real systems. Anything that is not correct can be quickly corrected here.

  5. Build.We build the app and the integrations, where possible, first against a test environment or test data, so that nothing ends up in your real administration.

  6. Integration test.An integration test checks whether the app works together with the other systems, rather than whether it works separately. What happens if there is a missing field, a double entry or a system that does not respond for a while? You test with your own cases.

  7. Transfer.The app goes live with a description of what it does, which accounts and keys are associated with it, where you see errors and who does what in the event of a malfunction. We make a separate appointment for maintenance and further development.

Five topics that are on the table before we build

These points determine how the app is put together and what it will cost after delivery. That is why we discuss them in advance and not halfway through.

Roll

Who uses the app, and does everyone do the same? An employee who processes orders needs different screens than someone who manages prices or a customer who only sees their own data.

Access rights

Which data can the app read and which can it change? We do not request more access than necessary, and you will see in advance which one that is. You give access via your own account or key that you can revoke yourself, never by sharing a password.

Error handling

What happens if a link doesn’t go through or someone enters something incomplete? We agree who will receive a notification, where you can see what went wrong and how you can fix it.

Maintenance

The software surrounding the app changes: platforms receive updates and APIs receive new versions. Maintenance means keeping track of those updates, checking whether everything still works together, repairing what breaks and further developing the app as agreed.

Recurring costs

After construction, costs continue, such as hosting, subscriptions for linked software and maintenance. These are shown next to the proposal, so that you can see what the app costs per year, in addition to what it costs to build it.

What we need for a proposal

A proposal for customization is as precise as the image of your process. This helps the most:

  • A description of the action or problem, in your own words

  • A few real examples, such as an order, quotation or request; You may omit personal data

  • What software is involved, with the name and the subscription you have

  • Who will use the app and how often

  • What you’ve already tried, such as existing apps or plugins

  • Only during construction: access via your own account or key, never via a shared password

Where the costs of an app come from

We do not mention amounts here. After defining the requirements, the price of the construction is written down, with the recurring costs next to it.

  • Scope.The number of screens, steps and exceptions. An exception that occurs once a month also needs to be built and tested.

  • Links.How many systems the app talks to, in which direction, and how well the API of those systems is described.

  • Roles and rights.One type of user is simpler than customers, employees and administrators who are each allowed to do something different.

  • Data migration.Existing data that needs to be cleaned and transferred before the app can work with it.

  • Design.How many screens need their own design and whether the app should fit into the layout of your existing site.

  • Testing.The number of situations that need to be tested, and whether a test environment for the linked software is available.

Recurring costs

  • Hosting of the app and any database

  • Subscriptions or API costs of associated software

  • Licenses of parts or services used

  • Maintenance: updates, compatibility checking and recovery

  • Further development, if you want to add functions later

Questions about customization

Do I need to replace my current software?

Usually not. An app or link builds on the software you already use. Only if a system does not allow a integration and that is the core of the problem, we discuss an alternative.

What happens to the data that the app processes?

This often concerns customer or order data. We agree on what data is needed, where it is stored, who can access it and how long it will be kept. It doesn’t store anything the app doesn’t need.

Can I adjust something in the app myself?

We can make settings that change frequently, such as prices, options or texts, manageable. What the app does and how it calculates changes through an adjustment in the code.

Can the app grow later?

We first build the smallest version that solves the problem, and write down which extensions make sense. This way the first version remains clear and you know which step can be taken next. We will agree on further development separately.

What if an existing package can do it later?

Then we look again, and sometimes switching is the best choice. That is why we record which data the app stores and in what form, so that a switch does not get stuck with data that is only in the app.

Who will own the app when it’s finished?

We determine this in advance: who owns the code, whose account the app and hosting are on, and what you get if you continue with someone else later.

Customization within Shopify, or first a online shop

  • Have a Shopify app made. A function within your Shopify management or your checkout requires different choices: custom or public, permissions, and what depends on your subscription.

  • Have a online shop created. Don’t have a online shop yet, or have doubts about the platform? Start there.

Describe the task you want to remove

A few sentences about what is currently done by hand and which software is involved are enough. We first check whether an existing solution resolves it, and we will say so if it does.