we move data
Sign in Request access
codeDock BetaCode and workflows, now in one place

Set your data in motion.

The European cloud for integration and automation. EU-hosted, EU-operated, enterprise-ready.

Request beta access Sign in to the portal

Already a customer? Go to portal.wemovedata.eu

The codeDock workflow designer showing an example workflow with a trigger and three steps
EU-hosted
Data stays in EU data centres
GDPR-first
DPA available for every customer
Secure by default
Encrypted secrets, two-factor sign-in and scoped access
Dutch-owned and operated
Kwitaro Business Solutions BV
Products

Code and workflows. One platform.

codeDock brings serverless Python and visual workflows together. Code decides what happens, the workflow decides the order, and an action set tells the world. Everything runs, and stays, in the EU.

codeDock

BetaCode and workflows

Run Python code without managing servers, connect it into workflows, and let people and systems know what happened. Build in the portal editor, the CLI or from Git.

Ideal for

API integrations and data syncs, scheduled ETL into databases and Hailer, business rules and validation, alerts and notifications.

Code

Python apps and functions with settings, keys, Git integration, deployments and logs.

Workflows

A visual canvas to put steps in order, with success and error paths and blocks that run in parallel.

Triggers

Start by hand, on a schedule, on an event, from a signed webhook or when a Hailer phase changes.

Data stores

Saved connections to databases, APIs, SharePoint, Google Drive and Hailer, used by name.

Action sets

Tell people and systems what happened by e-mail or webhook: Slack, Teams, Discord or your own.

Monitor

Searchable history of every run, with per-block status, input, output, logs and files.

smartDock

Coming soon

Where you keep watch at platform level. Dashboards, trends and reporting across all your apps and workflows, building on codeDock’s Monitor and action sets.

Join the waiting list

knowledgeDock

Coming soonKnow your data landscape

Connect live to SQL Server, Postgres, Power BI, Hailer and more, and knowledgeDock maps every table, view, procedure, function, report and workflow, with visual lineage down to the joins. Give each asset an owner, business unit, description and version, and name who gets told when it breaks.

Join the waiting list
code
Code decides what happens.
workflow
The workflow decides the order.
action set
An action set tells the world.
Inside codeDock

One calm workspace for code, workflows and runs

A focused portal that shows what matters. Build in one place, operate in another, and find any run in seconds.

One sign-in for all wemovedata modules. See your apps, workflows, data stores and plan at a glance, and pick up where you left off.

The wemovedata home screen with the codeDock module card and recently opened items
How it works

One path for your data, end to end

Data stores connect your systems, a workflow puts the steps in order, code does the work and action sets report the result. Every step runs, and every byte stays, in the EU.

  1. 01 · read

    Data stores

    PostgreSQLMySQL / MariaDBSQL Server / Azure SQLOracleAPIsSharePointGoogle DriveHailer
  2. 02 · orders the steps

    Workflow

    • Manual, schedule, event, webhook or Hailer trigger
    • Success and error paths
    • Parameters and run files
  3. 03 · decides what happens

    Code

    • Python step functions
    • Validation and enrichment
    • Read, transform and upsert
  4. 04 · load · notify

    Results

    DatabasesHailerAPIsE-mailSlack / Teams / Discord

Monitor · every run, searchable

Per-block status, input, output, logs and files for every run, plus invocations with duration and memory.

Solutions

Built for the work that keeps your business running

Discuss your use case

System-to-system sync

Keep customers and orders consistent between your CRM, ERP and Hailer through API connections and upserts. Failed rows land in a separate file for follow-up.

workflow · data stores

Monitoring

Create specific business checks and get notified. Spot missing orders, stuck invoices or late data loads, and alert the right people the moment a check fails.

schedule · code · action sets

Scheduled ETL for BI

Read from a query into a CSV run file on a schedule, transform it in Python and load it into your database, ready for your BI and reporting tools.

schedule · code · data stores

Event-driven alerts

React the moment something happens. Send an action set to e-mail, Slack, Teams or Discord with severity and cooldown, so people get the signal, not the noise.

event · action sets
Sovereignty and trust

Your data stays in Europe. By design, not by exception.

wemovedata is owned, built and operated in the Netherlands. Your data is hosted in EU data centres and never leaves the EU. Where US hyperscalers can fall under non-EU legislation, wemovedata is a European company operating under European law [placeholder: confirm wording with legal].

Data residency

EU only. Data is processed and stored in EU data centres and never leaves the EU.

European ownership

Owned and operated by Kwitaro Business Solutions BV in the Netherlands.

GDPR and DPA

GDPR-first by design. A data processing agreement is available for every customer.

Encryption

Secrets, passwords and tokens are encrypted at rest. Data store connections support TLS.

Encrypted settings

Secrets are encrypted, exposed to your code as environment variables and never shown again after saving.

Scoped access

Per-app function keys, per-app data store grants and personal access tokens with fine-grained scopes.

Two-factor and step-up

Two-factor authentication with recovery codes. Sensitive actions ask for a fresh authenticator code.

Traceable by design

Numbered, immutable deployments with rollback, a version for every workflow save and a full run history.

Visit the Trust centre Download DPA
For developers

Write a function, deploy it with one command and use it as a step in any workflow. codeDock handles scaling, secrets and logging, so you can focus on the logic.

Code where you need it

  • Python 3.12, 3.13 or 3.14, packages from requirements.txt
  • Deploy from the editor, the CLI or a GitHub push, and roll back any time
  • Run locally with codedock start
  • Workflows as JSON: version them and apply them from the CLI
order-app/function_app.py
import codedock as cd

app = cd.FunctionApp()

# An HTTP function
@app.route(route="hello", methods=["GET"],
           auth_level=cd.AuthLevel.ANONYMOUS)
def hello(req):
    ...

# A step function: a Code block in a workflow
@app.step()
def enrich(step: cd.StepInput):
    # raise cd.StepError to take the error path
    ...
$ codedock login
$ codedock deploy
$ codedock workflow apply order-flow.json
Simplified example. See the manual for the full SDK.
Pricing

Start free. Pay as you grow.

Simple pricing in euros, billed monthly. No servers to size, no surprise bills: set a monthly spend cap and get alerts at 80% and 100%.

Free

€0 per month

For trying codeDock and small automations.

  • 1,000 invocations a month
  • 3 apps, 50 functions per app
  • Memory up to 1024 MB per call
  • Logs kept for 7 days
  • Calls pause at the limit until next month
Create a free account

Pro

Coming soon
€89 per month, excl. VAT

Higher limits for production workloads. Full details coming soon.

Talk to sales
Included on every plan
20 workflows50 blocks per workflow20 concurrent runs50 data stores50 action setsTimeout up to 300 s

Invoices on the 1st of each month. Dutch companies pay 21% VAT; EU businesses outside the Netherlands can use reverse charge with a VAT ID.

Coming soon

smartDock and knowledgeDock are on their way.

codeDock is open in beta today, with code and workflows in one place. smartDock adds insight across your whole platform, and knowledgeDock maps your data landscape with lineage down to the joins. Join the waiting list and we will let you know as soon as early access opens.

One email when early access opens. No newsletters. [placeholder: confirm]

Part of the Kwitaro family

One family of products, each named for what it does.

Ready to set your data in motion?

New to wemovedata

Tell us what you want to connect

We will get back to you within one business day [placeholder].

We use your details only to respond to your request. See our Privacy.

Existing customer

Go straight to your platform

Sign in to the portal to manage code, workflows, data stores, quotas and billing.

Sign in to the portal