Bulk
Product/Production Execution

The floor that runs the business.

Workstations you shape, buttons that do what your process needs, every action recorded by default. Approved orders land here as jobs — and get made, step by step, down to the minute and the count.

Widget-built workstations Timers feed live OEE Every action an immutable record
In plain terms

What is Bulk Production Execution?

Bulk Production Execution is the shop-floor layer of Bulk's manufacturing operations software. Approved orders arrive as tracked jobs and get built step by step at workstations you configure — operators start and stop their own timers, every action is recorded by default, and that live time feeds OEE. No retyping, and no guessing what's running on the floor.

How it's built

Shape it, run it, record it.

Each station is a canvas a shift lead arranges — not a fixed screen built by engineering. The buttons do what your process needs, and everything an operator touches is written down the moment it happens.

Layout
01

Drag-and-drop widgets

Timer, loaded jobs, job card, counters, forms, instructions — arranged per asset type. Workstation, fulfillment and invoicing stations each get sensible defaults you can rearrange.

Actions
02

Dynamic workflows

The routing is snapshotted onto the job at creation, then driven step by step — conditional branches, do-while loops and rework all play out as the operator completes each step.

Capture
03

Every click a record

Start a timer, tap a counter, log a defect, complete a step — each is an immutable transaction. The platform can reconstruct who did what, when, on which asset.

The operate screen

Run a job. Watch it record.

This is the heart of the floor. Start the timer, tap the counters to record good parts, inspections and scrap — every tap writes an immutable transaction, and the OEE readout moves as you work. It's a real interaction, not a screenshot.

bulk-os://production/station-4
Production Control
Job #4921 • Injection Molding

Job Control

Sensor Active
00:00:00
Efficiency (OEE)0%

Operator Tools

Product CodeP-7890-X
Product NameHeavy Duty Bracket
ProcessInjection Molding
RUNNING

Good Parts

Target: 400
0

Defects

Max: 5
0
Sensor Activity (Last 60s)
-60s-40s-20sNow

Material Log

Polypropylene Resin
Quantity: 25
Colorant/Dye
Quantity: 2
Floor flow

Select a station. Complete the work.

An operator's whole shift is five moves — and the platform gates each one. Pre-use checks can block a station until they pass; queue stations even serve the next ready step with an ETA from historical timing.

1

Select asset

The floor's front door — pick your workstation, with live running and available counts.

Running · available
2

Pass pre-use

Safety, quality and maintenance checks can block the station until passed — or overridden.

The gate
3

Load jobs

Multi-select up to capacity, or let a queue station serve the next ready step with an ETA.

Manual · queue
4

Operate

Play the timer, tap counters, log materials and quality — each an immutable transaction.

Timer · counters
5

Complete

Stop distributes time across the worked items; the routing decides what comes next.

Routing advances
Every move is gated and recorded — an operator can't skip a blocked pre-use check, and nothing advances without an immutable transaction behind it.
Under the hood

Built for how the floor actually moves.

Routings branch. Steps loop. Parts come back for rework. Timers stop and start a dozen times a shift. Production is built so none of that becomes a spreadsheet someone has to reconcile later.

Routing snapshot

The routing is frozen onto the job at creation — robust against later template edits — and can be customised for a single job without touching the shared version.

compiled · versioned

Branches & loops

Completing a step evaluates conditions and do-while loops, creating the next job items and persisting every routing decision for the record.

conditional · do-while

Rework, tracked

Failed steps spawn rework items with their own iteration counter — so a part that comes back round is its own auditable pass, not an edit over the first.

iteration counter

Immutable time

One running session per asset. Pause opens an OEE downtime event; stop distributes elapsed time across items as time entries. Corrections are new rows, never edits.

timer · OEE · adjustments

Event-sourced counts

Every counter tap stores an exact integer delta in a recording batch. Adjustments and voids append offsetting transactions — the total is always the sum of the truth.

output · quality · consumables

Pre-use gating

Safety, quality and maintenance checklists can block a station until they pass — or a supervisor logs a revocable override. The operate screen enforces it with a redirect.

blocks · override
The back office

Jobs & transactions, under control.

Planners and supervisors work the desktop side: every job in one register, every routed step surfaced as a "transaction" they can monitor and correct in flight — singly or in compatible bulk, always with a reason on the record.

  • Jobs register Search, filter and sort every job; saved table views per role; bulk edit with a per-job results report.
  • Transactions Every routed step across all jobs, with hover breakdowns of output and time by source — timer, manual, adjustment, downtime.
  • Correct & audit Complete or undo steps, adjust recorded values, and read the immutable status history — every change carries a required reason.
Bulk order view — ORD-4921 (illustrative mockup) ORD-4921 PO 4501-A Edit Print traveller Cancel order General Jobs 8 Datasheets Output Timers Quality Logs Attachments 1 SOURCE bracket-rev-c.pdf 86 KB · Fri · 10:02 Click to upload or drop PDF · UP TO 25 MB General info PRODUCTION ORDER NO. SOURCE DOCUMENT NO. CUSTOMER PO NUMBER REFERENCE ORD-4921 SO-2024-0731 MA Meridian Automotive 4501-A P-7890-X / Heavy Duty Bracket Dates DATE RECEIVED DATE REQUIRED 18 Jun 2024 12 Jul 2024 Notes Customer requires Rev C brackets with the updated bolt pattern. Prioritise Injection Molding — tooling booked for week of 24 Jun. Hold packing until QC sign-off on the sink-mark inspection. Internal — visible to operators handling this document. Customers don't see these notes. Overview STATUS CUSTOMER PROGRESS REQUIRED DATE QUANTITY VALUE PO NUMBER In Progress Meridian Automotive 62% 5 of 8 jobs completed 12 Jul 2024 in 6 days 12,000 $48,600.00 4501-A Created 18 Jun 2024 Updated 4 Jul 2024 Status Timeline CURRENT RESERVED S. Kowalski · 18 Jun 2024 NEW S. Kowalski · 18 Jun 2024 OPEN J. Meyer · 20 Jun 2024 IN PROGRESS M. Alvarez · 24 Jun 2024 COMPLETED Pending Source Document SO-2024-0731 Completed PO NUMBER ITEMS 4501-A 6
Why teams switch

See the floor as it runs.

Built for every bench
A screen
for each job
Production, fulfillment and invoicing each get a station tuned to their work — the right buttons in front of the right people.
Honest time
Real hours,
not guesses
Operators start and stop their own work, so the time on every job reflects what actually happened on the floor.
See it at a glance
Running ·
Paused · Idle
One look tells you what's moving, what's waiting and who's on it — no walking the floor to find out.
Nothing slips
Every job,
numbered
Approved paperwork turns into a tracked job on its own — so work starts without anyone retyping a thing.
Wired in

The traceability backbone.

Everything the floor records feeds the rest of the platform — quality, OEE, costing and invoicing all read from the same immutable transactions, so nothing gets retyped.

The single source

Production writes it once.

Every module below reads from the same immutable transactions the floor records — nothing is retyped, nothing drifts.

Inbound & OCR

Approved documents become production orders and jobs.

Quality

A scrap tap auto-creates a lifecycle quality issue.

OEE & Reporting

Timer pauses and status feed OEE; stats power the KPIs.

Inventory

Consumable usage deducts straight from the stock ledger.

Invoicing

Finished work flows into priced, numbered invoices.

Search

Every job and transaction is searchable in seconds.

Straight answers

Questions, answered.

01

What is Bulk Production Execution?

It runs work on the floor: approved production orders become tracked jobs, made step by step at configurable workstations, with every start, stop, and count recorded automatically.

02

Do I have to replace my ERP to use it?

No. Bulk runs on the floor alongside your ERP — approved orders flow in as jobs and the live production record flows back out, so your system of record stays where it is.

03

How is time on a job tracked?

Operators start and stop their own work at the workstation, so each job's time reflects what actually happened — and those timers feed live OEE instead of an after-the-fact estimate.

04

Can workstations be tailored to different benches?

Yes. Each station is built from widgets, so production, fulfilment, and inspection each get the right buttons for their work — no code and no custom development.

05

Is every action traceable?

Every action is an immutable record by default, giving you an audit-ready history of who did what, when, and on which job — without anyone remembering to log it.

06

How do approved orders become jobs?

Approved paperwork turns into a tracked job on its own, so work starts without anyone retyping order details.

Bring us your messiest routing.

We'll build the workstations around how your floor actually works, then run a real job through them with you — timers, counters, the lot.