A build-to-order ERPNext application that tracks containers, yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $599.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext application that tracks containers, yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
Container depots, ports, and freight forwarders running ERPNext hit a wall fast: ERPNext core has Warehouse, Bin, and Stock Entry, but it has no concept of a physical container as a tracked asset moving through a lifecycle, no yard grid with row/bay/tier slots, no gate transaction, and no clock that accrues demurrage and detention charges by the hour. Teams end up managing all of it in spreadsheets and WhatsApp — losing track of which box sits where, missing free-day expiry, and invoicing storage from memory. This is where ERPNext native runs out of road, and it is exactly the gap this app fills.
`Container` DocType with ISO number, size/type, seal, owner, and a controlled `Expected → Gated In → In Yard → Under Job → Gated Out` status lifecycle enforced in doc events
`Yard Slot` DocType modeling block/row/bay/tier with real-time occupied/free state and a one-container-per-slot constraint
`Gate Transaction` DocType logging gate-in and gate-out with truck, driver, timestamp, seal check, and photo attachments
Demurrage and detention engine: configurable `Demurrage Tariff` with tiered day bands, free-day grace period, and per-container free-time clocks
`scheduler_events` job running a whitelisted method to accrue storage charges daily and flag containers past free-day expiry
Auto-generated ERPNext Sales Invoices from accrued demurrage/detention so billing stays inside ERPNext, not a spreadsheet
ECOSIRE builds a proper Frappe app (its own module, installed with bench get-app / bench install-app) rather than a pile of Custom Fields. At its core is a Container DocType carrying ISO number, size/type (20GP, 40HC, reefer, etc.), seal number, ownership, and a status field driven through a controlled lifecycle — Expected → Gated In → In Yard → Under Job → Gated Out. A Yard Slot DocType models your physical layout (block/row/bay/tier), and a Gate Transaction DocType records every gate-in and gate-out with truck, driver, timestamp, and photos. State changes are enforced in hooks.py doc events (validate, on_submit, on_update) and server scripts so a container can never occupy two slots at once or be gated out while a job is open.
Demurrage and detention are handled by a scheduled job: a scheduler_events hook runs a whitelisted method on a cadence, walks containers past their free-day threshold, and computes accruing charges against a configurable Demurrage Tariff (tiered day bands, currency, grace period). Charges post back into ERPNext Sales Invoices so billing stays in one system. Loading and unloading are captured as Container Job documents with line-level cargo, linked to Stock Entries where you also move inventory. Everything is exposed over the Frappe REST API and @frappe.whitelist() methods so your gate kiosks, handheld scanners, or a driver-facing portal can post events in real time, and Client Scripts add in-form validation and quick actions on the desk.
Access is governed by Frappe Role Profiles and permission rules — gate clerks post transactions but cannot edit tariffs, yard supervisors reallocate slots, finance sees the demurrage ledger — with User Permissions to scope operators to a single depot in a multi-location setup. Reports, a yard-occupancy dashboard, and print formats for gate passes ship as part of the build. The app targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing is a black box: after a short scoping call we confirm your yard layout, tariff rules, gate workflow, and integrations, then build to that agreed spec. Typical delivery is 2–4 weeks from confirmed scope. We install it on your bench (Frappe Cloud or self-hosted), run UAT on a staging site, train your team, and hand over the full git repository so you own the source. There is no instant download — you get an app fitted to how your yard actually runs.
Runs a busy yard and needs to know exactly which container sits in which slot, enforce a clean gate-in/gate-out process, and stop free-day expiry from slipping through spreadsheets.
Manages boxes across handling points and wants demurrage and detention accrued automatically and billed as ERPNext Sales Invoices instead of reconstructed manually each month.
Owns storage revenue and needs an auditable demurrage ledger tied to gate timestamps, tiered tariffs, and role-restricted access so charges are defensible.
Maintains the bench and wants a properly structured app with clean hooks, whitelisted APIs, and v15/v16 compatibility plus a git repo they can extend, not brittle Custom Fields.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから Container & Yard Management for ERPNext アプリの ZIP をダウンロードします。
ZIP をベンチのアプリ フォルダーに抽出するか、抽出されたアプリへのパスを指定して「bench get-app」を実行します。
`bench --site SITE_NAME install-app APP_NAME` を実行し、続いて `bench maigrate` を実行して、Container & Yard Management for ERPNext をインストールし、そのスキーマを適用します。
サイトの ECOSIRE ライセンス設定を開き、ライセンス キーをアクティブ化します。無料の ecosire_connect アプリと ecosire_license_client アプリが必要です。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| Container as tracked entity | Dedicated `Container` DocType with full status lifecycle | Possible but you design and maintain it yourself | Often generic logistics fields, not depot-specific | |
| Yard slot allocation | Block/row/bay/tier `Yard Slot` model with one-box-per-slot rules | Buildable from scratch at your cost | Rarely models a physical yard grid | |
| Gate-in / gate-out logging | `Gate Transaction` with truck, driver, seal, photos, timestamps | You build the workflow and validations | Basic if present; seldom depot-grade | |
| Demurrage & detention billing | Tiered tariff engine + scheduler auto-posts Sales Invoices | Complex to build correctly; time-based accrual is error-prone | Usually absent or simplistic | |
| Fit to your operation | Built to your confirmed scope before delivery | Fully bespoke but you carry all risk and effort | Fixed feature set; you adapt to it | |
| Version support | Targets Frappe/ERPNext v15 and v16, tested on staging | Depends on your team's discipline | Varies; upgrade lag common | |
| Delivery model | Build-to-order, typically 2–4 weeks from confirmed scope | Weeks to months depending on your capacity | Instant install but generic | |
| Ownership & support | Full git repo handover + post-go-live support window | You own it and support it entirely yourself | Vendor-controlled; source often closed |
No. It is build-to-order. ECOSIRE builds the app to your confirmed scope — your yard layout, tariff rules, and gate workflow — then installs it on your bench. You are not downloading a fixed marketplace product; you get an app fitted to how your operation runs.
Typical delivery is 2–4 weeks from confirmed scope. After the initial scoping call we agree the DocType design, tariffs, and integrations in writing; the clock starts once that scope is signed off. Larger multi-depot or heavy-integration builds can run longer, and we will tell you upfront.
The app targets Frappe/ERPNext v15 and v16. We confirm your exact bench version during scoping and build against it, and we test on a staging site matching your production version before go-live.
A scheduler job runs a whitelisted method on a daily cadence, checks each container against its free-day threshold and the `Demurrage Tariff` day bands, accrues the charge, and posts it into an ERPNext Sales Invoice. So storage revenue is calculated automatically from gate timestamps and billed inside ERPNext.
Every build includes a post-go-live support window for bug fixes and questions. Because you receive the full git repository, your own team can also extend it. Beyond the included window, we offer ongoing support and enhancement retainers, and we can upgrade the app as you move across Frappe/ERPNext versions.
Yes. Gate-in/out and job events are exposed over the Frappe REST API and `@frappe.whitelist()` methods, so handheld scanners, gate kiosks, or a driver-facing portal can post transactions in real time. We scope those integrations with you before the build.
Yes. We hand over the full git repository at delivery. The app is installed as a standard Frappe app on your bench, and you own the source — no lock-in and no per-seat license to us.
A build-to-order ERPNext application that tracks containers, yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.