{"id":50425499,"url":"https://github.com/soapyred/make-freightutils","last_synced_at":"2026-05-31T10:04:15.262Z","repository":{"id":354770717,"uuid":"1220387986","full_name":"SoapyRED/make-freightutils","owner":"SoapyRED","description":"Make.com custom app for FreightUtils — free freight tools API (CBM, LDM, ADR dangerous goods, HS codes, customs, reference data)","archived":false,"fork":false,"pushed_at":"2026-04-30T00:31:06.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T02:22:54.659Z","etag":null,"topics":["customs","dangerous-goods","freight","integromat","logistics","make","make-com","shipping"],"latest_commit_sha":null,"homepage":"https://www.freightutils.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SoapyRED.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-24T21:08:33.000Z","updated_at":"2026-04-30T00:31:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SoapyRED/make-freightutils","commit_stats":null,"previous_names":["soapyred/make-freightutils"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SoapyRED/make-freightutils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoapyRED%2Fmake-freightutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoapyRED%2Fmake-freightutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoapyRED%2Fmake-freightutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoapyRED%2Fmake-freightutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SoapyRED","download_url":"https://codeload.github.com/SoapyRED/make-freightutils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoapyRED%2Fmake-freightutils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33726740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customs","dangerous-goods","freight","integromat","logistics","make","make-com","shipping"],"created_at":"2026-05-31T10:04:14.545Z","updated_at":"2026-05-31T10:04:15.255Z","avatar_url":"https://github.com/SoapyRED.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# make-freightutils\n\nMake.com custom app for [FreightUtils](https://www.freightutils.com) — free freight tools API. **Currently private v0.2.2** on the EU2 Make zone. Public App Directory listing via the Technology Partner programme is queued for v0.3.0+.\n\n## What's in this release\n\n18 modules wrapping the FreightUtils REST API, matching the Zapier sibling's surface (v0.3.0):\n\n**Actions (10)**\n- Calculate CBM · LDM · Chargeable Weight · Consignment · Pallet Fitting · Convert Units\n- Check ADR LQ/EQ Eligibility · Calculate ADR 1.1.3.6 Exemption · Calculate UK Import Duty\n- **Calculate Shipment Summary** *(new in v0.2.0)* — composite covering CBM, chargeable weight, LDM, customs estimate, and DG flags for an entire shipment in one step\n\n**Searches (8)**\n- Find ADR Entry · HS Code · Incoterm · Airline · UN/LOCODE Location · ULD · Sea-Freight Container · Road-Freight Vehicle\n\nParity with `scripts/smoke-test.mjs` in the main monorepo minus `/api/health` and `/api/tools` — deliberately excluded as non-workflow operations.\n\n## App coordinates\n\n| | |\n|---|---|\n| Make zone | `eu2.make.com` |\n| App name (generated) | `freightutils-gb5f0g` |\n| Version | `1` (displayed as `1.0.0`) |\n| Module type | Custom (SDK) app, private |\n| Studio URL | \u003chttps://eu2.make.com/sdk/apps/freightutils-gb5f0g/1\u003e |\n\n## Install\n\nThe app is **private** — the owner (Soap) generates an invite URL from the Make Studio UI:\n\n1. Open \u003chttps://eu2.make.com/sdk/apps/freightutils-gb5f0g/1\u003e\n2. Click **Invite** (top-right of the Studio page)\n3. Copy the generated invitation link and paste to an invitee\n\nThe invitee visits the link while logged into their Make account; the app then appears in the module picker when they build a scenario.\n\nMake does not expose invite URL generation through the SDK API at this time, so this step is UI-only — one click.\n\n## Credentials\n\n1. Generate a free FreightUtils API key (100 req/day) at \u003chttps://www.freightutils.com/api-docs\u003e. Pro tier (50,000 req/month, £19) via \u003chttps://www.freightutils.com/pricing\u003e.\n2. In Make: **Scenarios → Add → FreightUtils → any module → Add connection → FreightUtils API Key**. Paste the key.\n3. Make validates the key by hitting `/api/health` with `X-API-Key` — green tick means auth works end to end.\n\n## Worked scenario A — Airtable row → chargeable weight → Airtable\n\n1. **Airtable → Watch Records** (trigger): new row in `Incoming Bookings` table with fields `length_cm`, `width_cm`, `height_cm`, `gross_weight_kg`.\n2. **FreightUtils → Calculate Chargeable Weight** (action): map the four numeric fields.\n3. **Airtable → Update a Record**: write `chargeable_weight_kg` and `volumetric_weight_kg` back to the source row.\n\n## Worked scenario B — Webhook → HS code → UK duty → Slack\n\n1. **Webhooks → Custom webhook** (trigger) receiving `{ \"sku\": \"...\", \"origin\": \"BR\", \"value_gbp\": 5000 }`.\n2. **FreightUtils → Find HS Code** (search): `Query = {{webhook.sku}}` — returns an iterable list of candidate HS commodity codes.\n3. **FreightUtils → Calculate UK Import Duty** (action): `Commodity Code = {{hsResults[1].commodity_code}}`, `Origin Country = {{webhook.origin}}`, `Customs Value = {{webhook.value_gbp}}`.\n4. **Slack → Create a Message**: `HS {{commodity_code}} · Duty £{{duty_gbp}} · VAT £{{vat_gbp}} · Total £{{total_gbp}}`.\n\n## Rate limits\n\n| Tier | Limit |\n|------|-------|\n| Anonymous | 25 req/day per IP |\n| Free key | 100 req/day |\n| Pro key | 50,000 req/month (£19) |\n\nEvery response includes `X-RateLimit-Limit` / `X-RateLimit-Remaining` / `X-RateLimit-Reset` headers.\n\n## Roadmap\n\n- ~~**v0.2.0** — close 18-tool parity with `freightutils-mcp@2.0.0` / Zapier v0.3.0 by adding `shipmentSummary` composite~~ shipped\n- **v0.3.0** — Technology Partner programme application for public App Directory listing\n- **v0.4.0** — Dynamic RPCs (e.g. live HS chapter dropdown, airline-prefix lookup by carrier name)\n- Later — webhooks / triggers if/when FreightUtils emits events\n\n## Repo layout\n\n```\nmake-freightutils/\n├── app/\n│   ├── app.json              # app meta + base section\n│   ├── connection.json       # apiKey connection: parameters + validation api\n│   └── modules/              # 18 modules — one JSON file each, all sections inline\n│       ├── cbm.json\n│       ├── ldm.json\n│       ├── shipmentSummary.json   # new in v0.2.0\n│       └── … (18 total)\n├── scripts/\n│   └── push.mjs              # one-shot orchestrator: create app + connection +\n│                             # modules, upload all sections via @makehq/cli\n├── README.md\n├── LICENSE.md\n└── package.json              # @makehq/cli devDependency only\n```\n\nMake's Apps SDK is API-driven (unlike Zapier's file-based model) — the authoritative app state lives in Make's registry, not in this repo. Treat the JSON files as source-of-truth definitions that the orchestrator deploys. To redeploy: `MAKE_API_KEY=... MAKE_ZONE=eu2.make.com node scripts/push.mjs` (note: will create a NEW app instance with suffix — delete the old one first, or adapt the script to update rather than create).\n\n## Links\n\n- FreightUtils: \u003chttps://www.freightutils.com\u003e\n- API docs: \u003chttps://www.freightutils.com/api-docs\u003e\n- Pricing: \u003chttps://www.freightutils.com/pricing\u003e\n- Siblings: [n8n-nodes-freightutils](https://www.npmjs.com/package/n8n-nodes-freightutils) · [zapier-freightutils](https://github.com/SoapyRED/zapier-freightutils)\n- Repo: \u003chttps://github.com/SoapyRED/make-freightutils\u003e\n- Issues: \u003chttps://github.com/SoapyRED/make-freightutils/issues\u003e\n\n## Licence\n\nMIT — see [LICENSE.md](LICENSE.md).\n\nBuilt by [Marius Cristoiu](https://www.linkedin.com/in/marius-cristoiu-a853812a2/), ADR-certified freight transport planner.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoapyred%2Fmake-freightutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoapyred%2Fmake-freightutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoapyred%2Fmake-freightutils/lists"}