# Cycle time bottleneck calculator

- Human page: https://happytails.ai/en/business-tools/cycle-time-bottleneck-calculator/
- Markdown: https://happytails.ai/en/business-tools/cycle-time-bottleneck-calculator.md
- Structured JSON: https://happytails.ai/agents/en/business-tools/cycle-time-bottleneck-calculator/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `cycle-time-bottleneck-calculator` |
| Category | business-tools |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Use the visible action or interactive controls. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | No callable WebMCP interface. |

### Implementation notes

Compare serial stages with identical independent parallel stations. Capacity is a theoretical upper bound based on cycle times. Queues, downtime, batch setups and shared workers are not simulated. All tied bottlenecks are retained. Input stays on your device.

### Inputs and settings

No free-text input is required. Use the file inputs and/or settings below.

| Setting | Meaning | Control type | Default | Constraints |
| --- | --- | --- | --- | --- |
| `timeUnit` | Cycle time unit | select | "seconds" | Allowed: seconds, minutes, hours |

### Planning specification

Use nonnegative values with at most six decimal places and whole unit counts up to 1,000,000,000. Time inputs are converted to seconds, with a maximum of 1,000,000,000 seconds. Ratios are rounded to six decimal places; JSON and CSV preserve the calculated values and assumptions. Processing stays on your device.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "id": "cycle-time-bottleneck-calculator",
  "category": "business-tools",
  "built": true,
  "requirements": "Use nonnegative values with at most six decimal places and whole unit counts up to 1,000,000,000. Time inputs are converted to seconds, with a maximum of 1,000,000,000 seconds. Ratios are rounded to six decimal places; JSON and CSV preserve the calculated values and assumptions. Processing stays on your device.",
  "implementation": {
    "fields": [
      {
        "key": "timeUnit",
        "label": "Cycle time unit",
        "value": "seconds",
        "type": "select",
        "values": [
          "seconds",
          "minutes",
          "hours"
        ],
        "labels": {
          "seconds": "Seconds",
          "minutes": "Minutes",
          "hours": "Hours"
        }
      }
    ],
    "input": false,
    "presentation": "metrics",
    "inputMaxLength": 200000,
    "inputErrorCode": "MANUFACTURING_STAGES",
    "note": "Compare serial stages with identical independent parallel stations. Capacity is a theoretical upper bound based on cycle times. Queues, downtime, batch setups and shared workers are not simulated. All tied bottlenecks are retained. Input stays on your device.",
    "experience": {
      "automatic": false,
      "single": false,
      "inputMaxLength": 200000,
      "inputMode": "text",
      "label": "Stage",
      "placeholder": "[\n  {\n    \"name\": \"A\",\n    \"cycleTime\": \"30\",\n    \"parallelStations\": 1\n  },\n  {\n    \"name\": \"B\",\n    \"cycleTime\": \"80\",\n    \"parallelStations\": 2\n  },\n  {\n    \"name\": \"C\",\n    \"cycleTime\": \"40\",\n    \"parallelStations\": 1\n  }\n]",
      "help": "Enter a JSON array of stages with name, cycleTime and parallelStations. The interactive editor keeps these fields separate. Up to 200,000 characters. Review the settings before running.",
      "action": null
    },
    "mode": "explicit",
    "interactive": true
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": false,
    "name": null,
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}
```

## Page guide

Compare serial production stages, account for parallel stations and find every tied capacity constraint.

How can we improve this tool?

Report a problem or share an idea.

Please leave out private information. Your message and the tool name go to our team via PostHog.

### How to use Cycle time bottleneck calculator

1. Add the process stages in order and enter cycle time for one station at each stage.
2. Enter the number of identical parallel stations and choose the cycle-time unit.
3. Compare stage capacities and all tied bottlenecks, then download the full report.

## Useful next steps

- [Takt time calculator](https://happytails.ai/en/business-tools/manufacturing-takt-time-calculator/) ([Markdown](https://happytails.ai/en/business-tools/manufacturing-takt-time-calculator.md))

- [OEE calculator](https://happytails.ai/en/business-tools/overall-equipment-effectiveness-calculator/) ([Markdown](https://happytails.ai/en/business-tools/overall-equipment-effectiveness-calculator.md))

## The slowest effective stage limits the rate

Divide cycle time by parallel station count to find each stage’s effective cycle. The largest effective cycle gives the theoretical line limit. Stages with equal limiting capacity are all marked as bottlenecks.

### A capacity bound, not a queue simulation

The calculation assumes identical independent parallel stations. It does not model setup time, breakdowns, shared workers, starvation, blocking or queues. First-unit processing time in the report adds the individual stage cycle times and excludes waiting.
