Rafał Szołtysik

All projects

Professional experience

Shipping label and carrier automation

Base.com work that turns product dimensions, tags, and destination into courier parcels and carrier choices automatically.

Diagram of dimensions, tags, and country feeding packing rules into parcels, courier choice, and a label
Status
Live
Type
Professional experience
Role
Implementation and automation
Technologies
  • Base.com
  • Node.js
  • PHP
  • Shipping automation

Problem

Choosing how many parcels, which courier, which service, and which dimensions was slow and easy to get wrong when rules lived in people’s heads or brittle scripts.

Approach

Encode the merchant’s dimension, tag, stacking, and country rules into automation; keep outcomes inspectable in the packing flow; migrate the existing PHP algorithm to Node.js without inventing new business rules.

Solution

Automate parcel generation from product parameters and tags (including stacking limits for tagged SKUs), destination country, and courier/service selection. Separately, reimplement a packaging and carrier selection algorithm from PHP to Node.js with the same decision rules.

Architecture / technical highlights

Base.com account automation and Node.js services around shipping decisions.

Key features

  • Parcel generation from dimensions and product tags
  • Stacking rules for tagged products
  • Country-aware courier and service selection
  • Packaging and carrier algorithm migrated PHP to Node.js

Challenges

Stacking and multi-parcel rules had to match how the warehouse actually packs, not just how products were tagged in the catalog.

Result

Label creation and carrier choice became automated for the configured rules, cutting manual packing work and reducing human error.

Current state

Implemented at Base for configured merchant accounts.