WooCommerce · Employee bike leasing for bike retailers

Employee bike leasing in WooCommerce – without fake orders

Veriado Leasing keeps leasing requests cleanly separate from the regular WooCommerce checkout: with their own records, provider-specific forms, dedicated emails and a central admin area.

  • No fake WooCommerce orders
  • 13 leasing providers preconfigured
  • Dedicated, guided leasing flow
  • Dedicated emails with request number
  • Interface to your ERP
  • Prepared for provider APIs
Leasing request, not an order LEA-2026-000001

Its own record, its own status, its own emails – and no order that has to be canceled later.

WooCommerce plugin · version 1.3 · in use at fahrradshop24.com
The problem

Leasing as a payment method creates orders that aren't orders

In Germany, employee bike leasing (Dienstrad) runs through providers such as JobRad or BusinessBike. Many stores implement it technically like a normal payment method. When a customer selects leasing, WooCommerce creates a regular order – although no purchase has taken place yet. Whether the lease is concluded is decided later by the employer and the leasing provider.

If the lease does not go ahead, an order is left behind that has to be canceled. The consequences run through the entire business:

A leasing request is not a purchase. Your store shouldn't treat it like one.

How it works

A dedicated leasing request instead of a WooCommerce order

When a customer chooses employee bike leasing, no WooCommerce order is created. Instead, the plugin creates a separate record. Your store's regular order logic stays completely separate.

Before

Leasing as a payment method

  • a WooCommerce order is created
  • stock, revenue and statistics are affected
  • leases that don't go ahead must be canceled
  • provider-specific details are often missing
With Veriado Leasing

Separate leasing request

  • its own request number, e.g. LEA-2026-000001
  • its own status and admin area
  • dedicated emails to customer, team and optionally the provider
  • its own data structure, separate from orders

Customers still find leasing where they expect it – only the result is different: a request instead of an order.

Benefits for retailers

What changes for your store

No fake orders

Leasing requests no longer end up as regular WooCommerce orders. Revenue, order statistics and processes stay clean.

No leasing cancellations

Nothing booked as a purchase has to be canceled when a lease doesn't go ahead.

Structured data capture

Every leasing provider needs different details. The plugin asks for exactly the data each provider requires.

Fewer follow-up questions

Customers are guided step by step and get help texts for provider-specific details such as codes and certificate numbers.

Purchase and request kept apart

Customers can clearly see that they are submitting a non-binding leasing request, not placing an order.

Central management

Providers, requests, emails, privacy and reservations in one place in WordPress.

Future-proof architecture

Direct API connections to leasing providers can be added later without rebuilding the core system.

The customer's view

A guided leasing flow in five steps

The leasing entry point sits in the cart and is clearly separated from the purchase path.

In the cart

  • a dedicated entry point: “Or lease as an employee bike” / “Lease this bike”
  • automatic check whether the cart is eligible for leasing
  • with several bikes: the customer picks the bike to request
  • one leasing request per bike, accessories are assigned to the bike
  1. 01
    Your details

    The customer's contact details.

  2. 02
    Leasing provider & employer

    Choice of provider, employer details and provider-specific fields.

  3. 03
    Service & protection

    A selection per provider – or a transparent note that the employer defines the services.

  4. 04
    Shipping & leasing details

    Delivery address and leasing details, shipping costs shown separately.

  5. 05
    Review & submit

    All details at a glance, confirmation of the notices, only then is it sent.

Clear communication

The customer is clearly told: non-binding leasing request, no order, no purchase contract, no charge.

Confirmation with request number

After submitting, a dedicated confirmation page appears and the customer receives a confirmation email with the request number.

Shipping kept separate

Shipping costs are shown separately and not included in the leasing amount.

Leasing VAT ID

A VAT ID for the lease can be captured separately. The field is tax-neutral and doesn't change WooCommerce's tax logic.

Nothing gets lost

Progress is saved. If the session expires, the cart stays as it was.

In the store, the steps are shown to customers in German.

Leasing providers

13 German bike leasing providers preconfigured

Each provider can be enabled or disabled individually. Your customers only see the providers you work with.

Per provider, only the details it actually needs – for example:

  • JobRad: offer code
  • Eurorad: instant order code
  • KazenMaier: certificate number

Help texts explain each field. Service and protection options are also stored per provider – the way each provider handles them.

Admin area

A dedicated area for leasing requests

Leasing requests get their own WordPress menu item (“Leasing-Anfragen”) – separate from WooCommerce orders.

Overview

All leasing requests and their current state.

Providers

Enable, disable and configure leasing providers.

Checkout

Settings for the leasing entry point and flow.

Email

Recipients and templates for all leasing emails.

Privacy

Retention periods and integration with WordPress privacy tools.

Reservations

Optional stock reservation for requested bikes.

API

Preparation for future provider interfaces.

System

Test mode and technical overview.

Dedicated statuses for the leasing process

  • New leasing request
  • Incomplete data
  • Review required
  • Employer review
  • Leasing provider review
  • Question to customer
  • Approved
  • Approval declined
  • Canceled
  • Ready for further processing
  • Completed
Emails & process

The right messages to the right people

Internal notification

Your team learns about every new leasing request right away.

Customer confirmation

With request number and a fixed notice that this is a leasing request, not an order.

Optionally to the provider

A dedicated intake email address can be stored for each provider.

Your own texts

Email texts can be customized with placeholders such as request number, provider and first name.

Test mode

In test mode, all emails go exclusively to a stored test address – no real customer or provider communication.

Stock reservation

Optionally, the requested bike is reserved while the request is open. The feature is configurable and can stay switched off.

ERP & interfaces

Connecting your ERP

Every new leasing request triggers a WordPress hook. It can be used to hand the record over to an external inventory or ERP system. A reference integration exists with Tridata.

How much work the connection takes depends on your system – not every ERP is supported without adjustments. We're happy to check this with you.

Provider APIs: the plugin is prepared for direct API connections to leasing providers, and a module for a direct JobRad connection is structurally in place. Currently, leasing requests are not transferred automatically via API to JobRad or other providers – they are handed over internally or by email.

Technical facts

  • WooCommerce plugin, version 1.3
  • classic WooCommerce checkout
  • no specific theme required, uses standard WooCommerce hooks
  • no store-specific data hard-coded in the plugin
  • leasing for deliveries within Germany
  • can be deactivated without rebuilding existing data or past orders

The WooCommerce Blocks checkout has not yet been fully tested. Customers with a delivery address outside Germany see a notice and can buy the bike normally.

Security & privacy

Personal data stored encrypted

Encryption

Personal data in the leasing flow is stored encrypted (AES-256-GCM).

Access & erasure

Leasing requests are connected to WordPress “Export personal data” and “Erase personal data”; erasure requests anonymize the record.

Retention periods

Periods for automatic cleanup are configurable. By default nothing is deleted automatically – you set the periods yourself.

Data stays in your store

Leasing requests are stored in your WordPress installation. Only what you set up via email or interface is passed on.

Reference installation

Built in live use at fahrradshop24.com

The plugin was developed at fahrradshop24.com and has been live there since September 30, 2026. The starting point was exactly the problem described above: the previous leasing process ran through a payment method and created regular WooCommerce orders.

Visit fahrradshop24.com ↗

Frequently asked questions

Does a leasing request create a WooCommerce order?

No. The plugin creates a separate leasing request with its own request number, status and emails. WooCommerce orders are not affected.

Which leasing providers are supported?

13 providers are preconfigured: JobRad, BusinessBike, Bikeleasing-Service, Lease a Bike, KazenMaier, Eurorad, Eleasa, Deutsche Dienstrad, mein-dienstrad.de, Company Bike, Radelnde Mitarbeiter, linexo and Beovelo.

Can I disable individual leasing providers?

Yes. Each provider can be enabled or disabled individually. Your customers only see the active ones.

Does the plugin work with my WooCommerce theme?

The plugin doesn't require a specific theme and only uses standard WooCommerce hooks. It is designed for the classic WooCommerce checkout. We're happy to review your store with you before you start.

Are leasing requests sent directly to JobRad or other providers?

Not automatically via API at the moment. Requests are handed over internally or by email; a dedicated intake address can be stored per provider. The plugin is prepared for direct API connections, and a JobRad module is structurally in place.

Can my ERP be connected?

Yes, via a hook that fires for every new leasing request. A reference integration exists with Tridata. For other systems, the effort depends on the system.

Can bikes be reserved while a leasing request is open?

Yes, optionally. Stock reservation is configurable and can also stay switched off.

What happens to existing leasing orders?

They stay untouched. The plugin doesn't rebuild past orders and can be deactivated without changing existing database contents.

Does the plugin work for customers outside Germany?

The leasing flow is intended for deliveries within Germany. Customers with a delivery address abroad see a notice and can use the normal checkout.

Does the plugin support the WooCommerce Blocks checkout?

It is currently designed for the classic WooCommerce checkout. The WooCommerce Blocks checkout has not yet been fully tested.

Does the plugin calculate leasing rates?

No. The leasing rate results from the contract between employer, employee and leasing provider. The plugin captures the request in a structured way.

Request

Keep employee bike leasing separate from purchases.

Request the leasing plugin for your WooCommerce store. We'll get back to you personally, talk through your leasing process and check which providers and interfaces you need.

We use your details solely to process your request. Learn more in our privacy policy.

Note: Veriado Leasing captures and manages leasing requests technically. Leasing contracts, terms and approvals are the responsibility of the employer and the leasing provider. Veriado does not provide legal or tax advice. Provider names are used only to describe compatibility; they do not imply a partnership with these providers.