PHPackages                             etechflow/module-shipping-table-rates - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. etechflow/module-shipping-table-rates

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

etechflow/module-shipping-table-rates
=====================================

Flexible shipping table rates for Magento 2 with a visual rule builder, live cart simulator, versioned rate sets, conflict detection, native MSI, and Hyvä support. Designed to be the merchant-friendly alternative to Amasty / MageWorx Shipping Table Rates.

1.3.3(1mo ago)02proprietaryPHPPHP ~8.1.0||~8.2.0||~8.3.0||~8.4.0CI passing

Since May 22Pushed 1mo agoCompare

[ Source](https://github.com/etechflow/module-shipping-table-rates)[ Packagist](https://packagist.org/packages/etechflow/module-shipping-table-rates)[ RSS](/packages/etechflow-module-shipping-table-rates/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (20)Versions (9)Used By (0)

Shipping Table Rates for Magento 2
==================================

[](#shipping-table-rates-for-magento-2)

**Flexible shipping table rates without the spreadsheet horror.**

Visual rate management. Live cart simulator. One-click rollback. Conflict detection. Native MSI + Hyvä. Designed as the merchant-friendly alternative to Amasty / MageWorx — matching their feature surface, beating them on day-to-day admin UX.

AmastyMageWorx**eTechFlow**Community / Open Source$229/yr$149/yr**$129/yr**Adobe Commerce$529/yr+$149/yr**$299/yr**Magento Cloud$829/yrn/a**$399/yr**Live cart simulator in admin❌❌✅Versioning + one-click rollback❌❌✅Conflict detection on save❌❌✅Human-readable CSV columns❌ (PPP/FRPP/FRPUW)partial✅Native MSIbolt-on packagepartial✅Hyvä Checkout✅partial✅CLI smoke-test command❌❌✅---

What it does
------------

[](#what-it-does)

Adds an unlimited number of shipping methods to your Magento 2 / Adobe Commerce checkout, each driven by table rates with rich conditions:

- **Destination**: country, region, city, postcode range (alphanumeric — UK / Canada / Netherlands work)
- **Cart**: weight range, qty range, subtotal range
- **Customer**: customer group(s)
- **Product**: a `shipping_type` attribute (seeded with Standard / Fragile / Oversized / Hazmat / Cold Chain — extensible)
- **Rate formula**: base + per-product + per-kg + percent of subtotal, combined freely, with method-level min/max clamps and per-multi-type-cart aggregation (sum / min / max)

Requirements
------------

[](#requirements)

**Magento**Open Source 2.4.4+ OR Adobe Commerce 2.4.4+**PHP**8.1, 8.2, 8.3, or 8.4**Compatible themes**Luma + Hyvä + Hyvä Checkout**MSI**Supported transparently via standard carrier contractInstallation
------------

[](#installation)

### Option A — Composer (recommended)

[](#option-a--composer-recommended)

```
composer require etechflow/module-shipping-table-rates:^1.0
bin/magento module:enable ETechFlow_ShippingTableRates
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
```

### Option B — Manual (from zip)

[](#option-b--manual-from-zip)

1. Unzip `etechflow-module-shipping-table-rates-1.0.0.zip` into:

    ```
    /app/code/ETechFlow/ShippingTableRates/

    ```

    **The directory MUST be named `ETechFlow` (capital E, capital T, capital F) — case-sensitive on Linux servers.**
2. Enable and set up:

    ```
    bin/magento module:enable ETechFlow_ShippingTableRates
    bin/magento setup:upgrade
    bin/magento setup:di:compile
    bin/magento cache:flush
    ```
3. Verify:

    ```
    bin/magento module:status | grep ShippingTableRates
    ```

After install — 4-step setup
----------------------------

[](#after-install--4-step-setup)

### Step 1 — Enter your licence key

[](#step-1--enter-your-licence-key)

Admin → **Stores → Configuration → eTechFlow → Shipping Table Rates → License**

Paste the key from your purchase email.

> **Don't have a key yet?** Free on dev/staging environments — any host matching `localhost`, `*.test`, `*.local`, `staging.*`, `*.magento.cloud`, ngrok, or RFC 1918 IPs runs at full features without a licence. For non-standard dev domains, set **Production Environment = No** instead.

### Step 2 — Verify the module is active

[](#step-2--verify-the-module-is-active)

The "Module Status" banner at the top of the config section will show ✅ **Module is active** (or one of 5 other diagnostic states with what-to-do guidance).

### Step 3 — Create your first method

[](#step-3--create-your-first-method)

Admin → **Sales → Operations → Shipping Table Rates → Add New Method**

Fill in:

- **Code**: stable machine identifier (`uk_standard`, `eu_express`)
- **Name**: customer-facing label at checkout
- **Active**: Yes
- **Sort Order**: 10 (lower = higher up in checkout list)
- **Min / Max Rate**: optional clamps
- **Multi-Type Handling**: `sum` (default) / `min` / `max` — only matters when rates target specific `shipping_type` values

Save. The Rate Rules + Versions + Simulator + CSV panels appear below.

### Step 4 — Add rate rules

[](#step-4--add-rate-rules)

**Option A — Inline editor** (best for a few rules): Click **Add Rate Rule** on the method edit page. Fill in the conditions you want (leave blank for "any"), the rate components, and Save.

**Option B — CSV import** (best for bulk): Click **Download CSV** to get the column template, edit in your spreadsheet editor, upload via **Upload + Import**. Choose **Replace** or **Append**.

Key admin features (all on the method edit page)
------------------------------------------------

[](#key-admin-features-all-on-the-method-edit-page)

PanelWhat it does**Rate Rules**List + add + edit + delete individual rules. Each row shows conditions in a compact view + the formula + per-row Edit / Delete.**CSV Import / Export**Bulk-edit via spreadsheet. Round-trips cleanly — export, edit, re-import. Per-row validation with all errors collected before any rows are written.**Live Cart Simulator**Type a hypothetical cart (country / weight / qty / subtotal / shipping types), click Simulate. See exactly which methods match, the total cost, which rate row contributed, and the formula breakdown. Replaces the "drive a real checkout to debug" workflow.**Version History**Lists the 25 most recent snapshots with one-click Restore. Every save / import / delete creates a snapshot. Rollback itself snapshots first — undo-the-undo works.CLI verification
----------------

[](#cli-verification)

```
bin/magento etechflow:str:simulate \
    --country=GB \
    --postcode="SW1A 1AA" \
    --weight=5 --qty=3 --subtotal=100 \
    --customer-group=1 \
    --shipping-types=fragile,standard
```

Prints structured output showing which methods matched, total cost, winning rate IDs, formula breakdown. Exit code 0 on match, 1 on no match — drop into CI / monitoring.

Documentation
-------------

[](#documentation)

FileRead when`README.md` (this file)First — overview + install + 4-step setup`docs/USER_GUIDE.md`Full reference: every field, every condition, every CSV column, troubleshooting`CHANGELOG.md`What changed in each version`LICENSE.txt`Licence termsBundle pricing
--------------

[](#bundle-pricing)

Paired with **Next Day Eligibility** + **Backorder ETA Display** in the **eTechFlow 3-Module Bundle** — one licence key activates all three.

Support
-------

[](#support)

- **Email**:  — typically responds within one business day
- **Website**:

License
-------

[](#license)

Proprietary — see `LICENSE.txt`. Licensed per Magento installation, with unlimited dev/staging environments under the same business entity.

To change your production domain (e.g. site migration), email `support@etechflow.com` with your old + new domain and order number. New key issued same business day.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance94

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 76.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~5 days

Total

7

Last Release

31d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/72d596daffc1cbadfe809b006d2fc518e5ca32cdccca9485410d282898d07ba1?d=identicon)[etechflow0](/maintainers/etechflow0)

---

Top Contributors

[![ahmed21-rg](https://avatars.githubusercontent.com/u/185612486?v=4)](https://github.com/ahmed21-rg "ahmed21-rg (10 commits)")[![ayeshanisar786](https://avatars.githubusercontent.com/u/106437953?v=4)](https://github.com/ayeshanisar786 "ayeshanisar786 (3 commits)")

---

Tags

carriercheckoutecommerceetechflowhyvahyva-compatiblemagento-2magento-modulemagento2magento2-modulephpshippingtable-rates

### Embed Badge

![Health badge](/badges/etechflow-module-shipping-table-rates/health.svg)

```
[![Health](https://phpackages.com/badges/etechflow-module-shipping-table-rates/health.svg)](https://phpackages.com/packages/etechflow-module-shipping-table-rates)
```

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1131.9M16](/packages/mollie-magento2)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1011.8k26](/packages/loki-magento2-components)[buckaroo/magento2

Buckaroo Magento 2 extension

32420.3k8](/packages/buckaroo-magento2)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68357.9k](/packages/run-as-root-magento2-prometheus-exporter)[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50398.5k20](/packages/dotdigital-dotdigital-magento2-extension)[amzn/amazon-pay-magento-2-module

Official Magento2 Plugin to integrate with Amazon Pay

108531.2k1](/packages/amzn-amazon-pay-magento-2-module)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
