Adding new shipping integrations

A good shipping solution is vital for a happy customer workflow. Because of this, having a solid integration between a shipping solution and the checkout (here: the LokiCheckout) is important too. In this document, you'll find the steps we can go through together to integrate a new shipping solution in the LokiCheckout.

Is there something existing already?

The first step is to see whether an integration is already in progress. Once a new module is being developed by Yireo, it ends up on the Yireo Gitlab server and is automatically synced to the module listing on this website.

Modules

It could also be that the integration is not developed by Yireo but someone else. In that case, we still try to list such an integration on this website. It could also be that an integration is not listed here. In that case, a good try is to see if there is an integration on GitHub with the topic loki-checkout and/or loki-components.

GitHub topic: loki-checkout

Nothing yet? Let's talk!

If there is no integration yet, the first step to get an integration up and running is to contact us. It might be that we have already planned something, but have not shared anything about this yet. Also, we are just simply eager to know what kind of integrations you are looking for.

Shipment integrations can be quite complex, depending on their API. In the LokiCheckout, many things (Value Objects, maps, templates) can be reused, but still - it depends on the code of the existing Magento module to know how complex this will be.

Letting us develop it

If the integration is useful to other customers, there is a fair chance that we want to develop it ourselves. If you get us involved early in the project, we can estimate when things can be done.

Note that we require a Loki Professional subscription for this.

Developing it yourself

If there is no match with our plans, you can always develop a new integration yourself. Once done, we are happy to review things and see if your work can be added to our module listing.

What is required to develop a new shipment module?

To setup a new module you can use our Yireo_LokiCheckoutEmptyShipment module (and possibly our Yireo_ModuleDuplicator to change sources quickly). In the new module, an icon resolver is probably wanted (see the dev docs) to make things look good. Additional work is needed to restyle the shipment provider its shipping methods and/or add a separate block with details.

Developer documentation

Last modified: June 2, 2025