Compliance · Bonded Zone · Kawasan Berikat

Bonded-Zone Customs Automation

Seven customs reports, automatically generated from SeamStream production data every 10 days. Actual input quantities — not BOM estimates. Built for Indonesian Bea Cukai compliance.

Live — Bonded-Inventory Ledger in Production (June 2026)

Manual customs reporting.
30 days a year, just to submit.

Every 10 days, 7 customs reports must be submitted to Indonesian Customs (Bea Cukai). Today, a staff member fills all of them by hand in Excel. That means three submission cycles per month — every month.

914
rows — Raw material movement report
3,317
rows — Finished goods movement report
26,845
rows — WIP status report (virtually impossible by hand)
  • Time drain
    The finished goods report alone takes a full day. The 26,845-row WIP report is effectively impossible by hand.
  • ⚠️
    Error risk
    Formula mistakes or missing data can trigger a customs audit. Bonded-zone operating licenses are at stake.
  • 🔄
    Double entry
    The same data exists in SeamStream (MES) and the Excel reports simultaneously.

From customs paperwork to the ledger.
Five steps, one connected flow.

SeamCustoms turns the bonded-inventory ledger into a single end-to-end flow. The first two steps run in production today; the rest follow on a clear, honest roadmap.

STEP 1
Upload customs documents
Drop the customs Excel file (BC 2.3 / 4.0 / 2.7) into the system — no retyping.
Live
STEP 2
Ledger records itself
Item codes, quantities and values are parsed automatically and posted to the bonded ledger.
Live
STEP 3 · CORE
Production ↔ customs matching
The system suggests matches between production materials and customs ledger items; a manager confirms. Once linked, it stays linked.
Next
STEP 4
Consumption auto-deducted
Actual input and finished-goods shipments draw down the ledger the moment they happen.
Planned
STEP 5
Reports drafted semi-automatically
The system drafts each customs report; the manager reviews and signs before submission.
Planned
Semi-automatic by design — the manager always signs off
The system proposes drafts and suggested matches, but nothing is final until a person reviews and signs. Customs filings carry legal weight, so automated figures stay provisional until the responsible manager confirms them.

Four data streams from SeamStream.
The rest, entered directly.

The system automatically pulls four data types from SeamStream. All other items are entered directly in the compliance module.

Auto-received from SeamStream
01
Raw material inbound
Fabric (F), Trims (TRM), Labels (LAB). Date / item code / quantity / supplier / document reference.
02
Raw material outbound
Fabric, Trims, Labels. Date / item code / quantity / recipient.
Core
03
Actual input per work order
Work order number / fabric code / actual input quantity / End QC-passed quantity. Real measurements, not BOM plans. Consumption is confirmed the moment material enters the cutting room.
04
Finished goods shipping
Shipment date / style code / quantity / destination. Source for reports #2 and #4, and BC 3.0 export declaration.
Entered directly in Compliance module
✂️
Scrap (SCP)
Not recorded in SeamStream. Weighed in kg and entered manually from the warehouse.
📋
Packaging (PKG) · Chemicals (ZCL) · Fuel (BB)
Entered on each inbound/outbound event.
🔧
Machinery & Equipment (MSC · MSPB)
Registered on purchase, disposal, or transfer.
📊
Physical stock count
Actual counts from warehouse inspections, entered by period.

Actual input, not BOM estimates.
The inventory never drifts.

The old method estimated consumption using "BOM × production quantity." Discrepancies accumulated until the books no longer matched the warehouse. The new system uses actual input quantities as consumption — directly.

Closing balance = Opening balance + Inbound − Actual input
  • Actual input = real measured quantities from work-order records in SeamStream
  • Material entering the cutting room = consumption confirmed. No returns.
  • BOM not used — real waste and loss are captured as-is.

Auto-calculated consumption per category (back-calculation)

Category Input End QC passed Consumption per unit
MENS JACKET 300 yds 100 pcs 3.00 yds/pc
WOMENS PANT 450 yds 200 pcs 2.25 yds/pc
WOMENS SHIRT 180 yds 150 pcs 1.20 yds/pc
Why this matters
Consumption per unit = actual input ÷ End QC-passed quantity. Defects and rework losses are automatically included. These figures feed directly into BC 2.5 material usage attachments. Accuracy compounds over time.
Why it is audit-safe
Because per-unit consumption figures are derived from real production records — not assumed from a standard BOM. If customs auditors ask "what is your basis?", the SeamStream work-order data answers directly. There is no gap to hide.

How to handle SELISIH (discrepancies)

  • Report exactly what you find
    If a physical count shows a discrepancy, report it as SELISIH and attach a note on the cause (scrap measurement variance, trim offcuts, etc.).
  • 🚫
    Do not absorb differences into future consumption
    Booking something as consumed in a period it was not consumed creates a documentary gap that customs auditors treat as concealment.
  • 📉
    Discrepancies are rare to begin with
    Because actual input is used, the books and the warehouse start aligned.
Note: Indonesian customs law has no inventory tolerance. Every discrepancy must be explainable.

Period ends. Button pressed.
Seven reports out.

When a 10-day period closes, selecting the date range and pressing one button generates all seven reports in the exact format required by Indonesian Customs.

#1
Inbound log
LAPORAN PEMASUKAN BARANG
Auto
#2
Outbound log
LAPORAN PENGELUARAN BARANG
Auto
#3
Raw material movement
LAPORAN MUTASI BAHAN BAKU
914 rows
#4
Finished goods movement
LAPORAN MUTASI BARANG JADI
3,317 rows
#5
Reject & scrap movement
LAPORAN MUTASI BARANG REJECT DAN SCRAP
Auto
#6
Machinery & equipment movement
LAPORAN MUTASI MESIN DAN PERALATAN
Manual-based
#7
WIP status
LAPORAN POSISI BARANG DALAM PROSES
26,845 rows

Row counts for reports #3, #4, #7 vary by period. The figures above are illustrative sample figures (one 10-day period).

Every shipment event.
Documents completed automatically.

When an export, import, or inter-factory movement is registered, the relevant customs declaration form is completed automatically and exported to PDF. Compliant with PER-30/BC/2024 and CEISA 4.0.

BC 2.3
Import declaration
For bringing raw materials into the bonded zone from overseas.
BC 2.5
Domestic release
For releasing bonded-zone goods into the Indonesian domestic market.
BC 2.7
Inter-factory transfer
For movements between bonded zones (e.g. between two bonded factories).
BC 3.0
Export declaration
For shipping finished goods to overseas buyers (US, Europe).
BC 4.0
Domestic raw material inbound
For bringing domestically-sourced materials into the bonded zone.
BC 4.1
Domestic raw material release
For releasing domestically-sourced items from the bonded zone.
🏢
Company information
Company name / NPWP / Address / Bonded Zone license number — pre-populated on every form.
📦
Line items and tax calculation
Import duty (BM) 5% / Trade remedies (BMTP, where applicable) / Income tax (PPH) 2.5% / VAT (PPN) 11% — all calculated automatically. With a certificate of origin (COO/SKA), import duty drops to 0%.
📄
Material usage attachment (BC 2.5)
Quantities of fabric and trims consumed per finished garment, derived from actual input records.
Important note on submission
Final submission is through a licensed customs broker (PPJK). This system prepares and fills the documents through to PDF output. The customs registration number (Nomor Pendaftaran) is assigned by customs. Final lodgement follows the same process as today — via your existing broker.

Connecting to CEISA.
From upload today to a direct link tomorrow.

CEISA is the Indonesian customs authority's electronic system. Here is how SeamCustoms works with it now, and where it is headed.

Now — Live
CEISA Excel Upload & auto-parse Ledger

Download the customs Excel, upload it once, and SeamCustoms parses it straight into the ledger — using those figures as a cross-check at the same time. No double entry.

Next — Planned
CEISA Official partner link Ledger updates instantly

Once registered as an official partner with Indonesian Customs (DJBC), declarations can flow in the moment they are issued — no Excel step. A mid-term goal that requires formal registration.

What the compliance manager
actually does after go-live.

With the system live, the compliance manager's recurring tasks are:

01
Physical stock count input
Count warehouse stock by location and item code. Enter actual quantities per fabric/trim/label SKU. Note any discrepancies with a cause memo. Internal stock opname runs at least quarterly; the customs-supervised annual count remains a legal obligation.
Monthly & quarterly
02
Register customs events
For exports, raw material imports, and inter-zone transfers: select event type → enter date, counterpart, items, quantities → BC form auto-completes → export PDF → send to customs broker.
Per event
03
Register machinery movements
For new equipment purchases, disposals, or transfers: enter machine code (MSC/MSPB), quantity, origin or destination, and related document number.
Per event
04
Register packaging, scrap, and chemicals
Enter inbound and outbound events for PKG (packaging), SCP (scrap), ZCL (chemicals), and BB (fuel).
Per event
05
Export and submit reports
Select the period, press the button. Seven reports are generated in customs-ready Excel format.
Every 10 days

Before and after.

Item
Current method
SeamStream Compliance
Raw material inbound entry
Manual Excel
Auto from SeamStream
Inventory calculation
Managed in spreadsheet formulas
Calculated automatically
Raw material report (914 rows)
Several hours
One button
Finished goods report (3,317 rows)
Full day or more
One button
WIP report (26,845 rows)
Practically impossible
Automatic
Customs document preparation
Manual, error-prone
Auto-filled + PDF
Item code management
Excel files held by individuals
Shared on the web

What older systems couldn't do.

The way it was done before lived on a single factory PC and leaned on manual reconciliation. SeamCustoms is built the opposite way.

🌐
Access from anywhere
A web system you open from the factory, head office, or abroad — with role-based login.
Older systems: tied to one PC inside the factory.
📥
No double entry
Upload the customs Excel once and it is parsed automatically into the ledger.
Older systems: the same data was retyped by hand.
🏢
Four entities, one system
Manage four bonded entities together on one screen, switchable by tab.
Older systems: each entity kept its own incompatible spreadsheet.
🔢
Unit conversion guarded
Per-item conversion rules (gross↔pcs, yard↔meter) block wrong-unit entries automatically.
Older systems: manual conversion, off by tens of thousands on a single slip.
📏
No back-calculated stock counts
The system hands down a count sheet; the floor counts and fills it in, so the ledger can't be reverse-fitted.
Older systems: physical counts were quietly back-fitted to the books.
⚖️
Three-way discrepancy view
Warehouse count, customs record, and production input are reconciled into one SELISIH table automatically.
Older systems: three sources matched by hand every month.

Three phases.
Six months to full compliance automation.

Phase 1
Item code management + SeamStream connection
~1 month
Migrate 1,600 item codes from Excel to the web system. Connect SeamStream data feeds. Build management UI.
  • Migrate 1,600 item codes from Excel to the web system
  • Connect SeamStream (fabric/trim/label) data feeds
  • Build item code add/edit/manage UI
Phase 2
7 automated reports
~2–3 months
Build the full inventory calculation engine and all seven report exports.
  • Implement inventory calculation engine (actual input basis)
  • Build physical stock count input UI
  • Build 7-report Excel export
  • Build manual input screens (packaging/scrap/machinery)
Phase 3
Customs document auto-fill + PDF export
~3–4 months
Complete automation of all BC customs declaration forms with PDF output.
  • Auto-complete BC 2.3 / 2.5 / 2.7 / 3.0 forms
  • Auto-calculate material usage attachments
  • Tax calculation and PDF export

Interested in early access?
Let's talk

This system is in active development. If you're operating a bonded zone in Indonesia and want to be part of the early rollout, reach out.