3D Packaging for Magento 2

(3D-Packaging-for-Magento 2)
30-day money back guarantee

30-day money back guarantee

3D Packaging for Magento 2 & Mage-OS packs each order into your own real boxes, rotating and stacking products according to packaging and handling constraints. It calculates volumetric weight per package, prices shipping from configurable rules and stores the final packing and loading plan with the order - all inside Magento, with no external packing service, API key or per-quote cost.
SKU 3D-Packaging-for-Magento 2

Customizable Options:

Gitlab access is only given to Agencies and Freelancers after
approval process.

Please note: we do not provide installation or implementation services for our extensions.

Installation should be handled by the developer or agency managing your store. This approach ensures:

  • Compatibility with your current setup
  • Proper configuration based on your specific version
  • Implementation by someone familiar with your codebase

Although we don’t offer installation, we maintain a curated list of recommended development agencies experienced with our solutions.

If you'd like to receive this list, please contact us at [email protected].

Partnership Inquiries

3D Packaging for Magento 2 & Mage-OS

Magento 2 & Mage-OS 3D Packaging Extension

3D Packaging for Magento 2 & Mage-OS — Quote the Box You Will Actually Ship

qoliber 3D Packaging fits each Magento order into your own packaging — rotating and stacking products — and calculates shipping from the packages that actually come out.

Define your real boxes with their inner size, outer size, empty weight and payload. Add product handling rules, calculate volumetric weight package by package and price the shipment using conditions you control.

Everything runs inside your Magento installation. No third-party packing service, no API key and no per-quote cost.

Platform Magento 2.4.6+ & Mage-OS
PHP 8.2 – 8.5
External API Not required
One cart · actual packages · warehouse plan
Packing result
01 · Choose Packaging

Match the order against packaging from your own catalogue.

02 · Rotate & Stack

Place products while respecting handling and bearing-load restrictions.

03 · Calculate Packages

Determine package dimensions, weight, volumetric weight and fill.

04 · Store the Plan

Save the resulting package and loading information with the order.

The packing plan lists each package with its code, outer size, weight and fill, then records every item's position and placed dimensions.

Why 3D Packaging

Reduce the Gap Between the Checkout Quote and the Carrier Bill

Carriers can charge according to actual weight or the space a parcel occupies. Packing the order first gives Magento the actual package structure before the shipping price is calculated.

Quote Real Packages

Calculate shipping from the packaging produced by the packing process instead of product weight alone.

Use Your Own Boxes

Model the packaging your warehouse actually stocks with its inner size, outer size, empty weight and payload.

Calculate Dimensional Weight

Calculate volumetric weight independently for every package using its outer dimensions.

Give the Warehouse the Plan

Keep the successful packing result with the order so fulfilment can see how it should be packed.

Magento 3D box packing

Your Packaging, Described Once

Enter the packaging you actually ship in. Nine common European formats are installed as starting data, and every one is an ordinary editable row.

Inner & Outer Size

Inner dimensions determine what physically fits. Outer dimensions represent the package size used for volumetric-weight calculation.

Empty Weight & Payload

Include the packaging's own weight and define the maximum payload it is allowed to carry.

Nine Starting Formats

Nine common European packaging formats are provided initially. They can be edited or deleted.

Product handling

Packing That Respects the Goods Inside

Fragile

Apply a reusable handling profile to products that need fragile treatment.

This Side Up

Restrict products that cannot be rotated into every possible orientation.

Bearing Load

Define how much cumulative weight an item can support when other products are stacked above it.

Courier Eligibility

Mark products a courier may not carry and remove configured courier methods when required.

Dimensional shipping

Volumetric Weight, Calculated Per Package

Each resulting package is measured using its outer dimensions and receives its own volumetric-weight calculation. Package results are then summed for the shipment. The divisor is configurable.

Magento shipping rules

Rates From Rules You Write

Shipping rules can match destination, shipment, customer and packaging conditions, then apply one of the supported pricing models.

Destination

Match country, region and postcode using an exact value, wildcard, range or list.

Order Conditions

Match billable weight, order subtotal, item quantity, customer group, website and required packaging type.

Pricing Model

Price flat, per package, per kilogram, or as a base price plus a rate per kilogram.

Customer & warehouse

The Customer Is Told, and So Is the Warehouse

In the Cart

The customer sees how the order will ship, the number of packages, the packaging used and how full each package is.

The information follows the basket as it changes, including during checkout without a page reload.

On the Order

Every successfully packed order keeps its packing plan regardless of which carrier the customer finally chose.

The warehouse can see package codes, outer sizes, weight, fill and the loading order, including each item's position and orientation.

Built for agencies

The Packing Engine Is Only Useful If You Can Safely Put It Into a Magento Project

3D Packaging exposes repositories, data interfaces, dedicated cache behaviour and extension points instead of requiring agencies to modify Magento core classes.

Service Contracts

Packaging data has defined interfaces.

Repositories are provided for packaging, profiles, rules and recorded plans, with corresponding data interfaces.

Dedicated Cache Type

Invalidate packing plans deliberately.

Plans use the qoliber_packaging3d_plan cache type. Saving packaging, profiles or rules through repositories invalidates cached plans.

No Core Overrides

Compose instead of replace.

Constructor injection is used throughout and no preference replaces a Magento class.

Focused Integration

One plugin. One guarded observer.

A single plugin removes configured courier methods and a single observer records the packing plan when the order is placed.

Extension Points

Adapt the engine to project requirements.

Add rule conditions, change which methods a packing result removes, or replace the presenter used for customer-facing packing information.

Bounded by Design

Do not publish a half-finished plan.

Packing works under a configurable time budget. If the limit is exceeded, the method is withheld instead of returning a partial result.

Magento packaging in production

Where Shipping Calculations Usually Go Wrong

01

Weight Is Not the Whole Shipment

Bulky products can cost more than a weight table predicts.

3D Packaging determines the actual package structure before applying the shipping rate.

02

The Goods Fit but Cannot Be Packed Safely

Geometry alone is not enough.

Handling profiles add fragility, orientation and cumulative bearing-load restrictions.

03

Packing Exceeds the Time Budget

An incomplete result should not become a quote.

The shipping method is withheld instead of returning a half-finished packing plan.

04

A Courier Cannot Carry the Basket

Not every product belongs on every carrier.

Configured courier methods can be removed when the packing result or product profile makes them unsuitable.

05

The Catalogue Is Not Measured Yet

Installation should not create false shipping errors.

When nothing can yet be calculated, the method withdraws rather than showing an error beside working carriers.

06

The Warehouse Never Sees the Decision

The packing result remains useful after checkout.

The completed packing plan is recorded with the order for fulfilment.

For the agency installing it

A Packing Engine Designed to Compose With the Project Around It

Repositories, dedicated cache behaviour and defined extension points let agencies adapt the solution without replacing Magento core classes.

Repositories & Interfaces

Packaging, handling profiles, rules and recorded plans are exposed through repositories and matching data interfaces.

Cache-Aware Saves

Saving packaging, profiles or rules through repositories invalidates cached packing plans.

Replaceable Presentation

Replace the presenter to change how packing information is worded in cart and checkout.

Magento 3D packaging extension comparison

qoliber 3D Packaging vs Typical Marketplace Extensions

The comparison below uses only engineering information published for 3D Packaging. The right-hand column describes common market practice, not a specific vendor.

qoliber 3D Packaging compared with typical Magento packaging extensions
Capability qoliber 3D Packaging Competing modules
End-to-end tests 19 Playwright tests across 4 functional specs, driven through a real store on every release Not typically published
Unit and integration tests 213 unit tests and 53 integration tests Not typically published
Documentation Installation, configuration, usage, troubleshooting, developer guide and changelog Varies by vendor
PHP and Magento range PHP 8.2, 8.3, 8.4 and 8.5; Magento Open Source and Mage-OS from 2.4.6 Varies by vendor

"Typical Marketplace Extension" describes common market practice rather than any individual vendor. Capabilities and technical implementations vary between products.

Engineering quality

Verified, Not Asserted

19
Playwright end-to-end tests
266
213 unit + 53 integration tests
Installed
release archive installed into a clean project before release

The end-to-end journeys cover merchant packaging configuration, handling profiles, rules, customer purchase and the warehouse packing plan. Integration tests run against a real database and search engine.

Technical specifications

Built for Modern Magento & Mage-OS Projects

Platform

Magento Open Source and Mage-OS from 2.4.6.

PHP

PHP 8.2, 8.3, 8.4 and 8.5.

Calculation

Runs inside Magento without an external packing service or API key.

In the box

  • 3D product rotation and stacking
  • Custom packaging catalogue
  • Inner and outer packaging dimensions
  • Empty packaging weight and maximum payload
  • Nine common European starting formats
  • Reusable product handling profiles
  • Fragile handling
  • This-side-up restrictions
  • Cumulative bearing-load constraints
  • Courier eligibility restrictions
  • Volumetric weight per package
  • Configurable volumetric divisor
  • Country, region and postcode matching
  • Billable weight and order subtotal rules
  • Item quantity, customer group and website rules
  • Packaging-type conditions
  • Flat shipping pricing
  • Per-package shipping pricing
  • Per-kilogram pricing
  • Base + per-kilogram pricing
  • Cart and checkout packing summary
  • Order-level warehouse packing plan
  • Package code, dimensions, weight and fill
  • Item position, orientation and placed size
  • Service contracts and repositories
  • Dedicated packing-plan cache type
  • Configurable packing time budget
  • Rule, carrier and presentation extension points
Magento 3D Packaging FAQ

Questions

How does 3D Packaging calculate Magento shipping?

It first works out how products fit into your configured packaging, then prices shipping from the packages created by that packing result.

Does 3D Packaging calculate volumetric weight?

Yes. Each package receives its own volumetric-weight calculation from its outer dimensions using the configured divisor.

Can I use my own shipping boxes?

Yes. Each packaging record stores inner dimensions, outer dimensions, empty weight and maximum payload.

Can products have different packing restrictions?

Yes. Reusable handling profiles can define fragile handling, orientation, bearing load and courier eligibility.

Which conditions can shipping rules use?

Rules can match country, region, postcode, billable weight, subtotal, item quantity, customer group, website and required packaging type.

Which shipping pricing models are supported?

Flat pricing, per-package pricing, per-kilogram pricing and a base amount plus a per-kilogram rate are supported.

What happens when an order cannot be packed?

The method is withheld and the configured message is shown rather than inventing a shipping price.

Is the packing plan stored on the Magento order?

Yes. Successfully packed orders store the package plan including package dimensions, weight, fill and item loading information.

Does 3D Packaging require an external packing API?

No. Packing and pricing run inside the store without a third-party packing service, API key or per-quote cost.

What happens if packing takes too long?

Packing has a configurable time budget. If it is exceeded, the shipping method is withheld instead of returning an incomplete plan.

3D Packaging for Magento 2 & Mage-OS — Quote What You Actually Ship

Pack the order into the packaging you actually use, calculate the shipment from the resulting packages and keep the packing plan for fulfilment.

Version 1.0.0 · Magento Open Source and Mage-OS 2.4.6+ · PHP 8.2–8.5