A subprocess is a named group of steps shown as one activity in a larger flowchart. It keeps the parent diagram readable while its internal decisions and actions are documented in a separate or expanded view.
A subprocess does not automatically mean parallel execution. Use it to group a self-contained task, such as validating an order, and make its entry, return point, and exception paths clear.
In this article
When to use a subprocess: use one when a larger flow contains a repeatable or self-contained group of steps that would otherwise clutter the parent diagram. Show a named subprocess at the high level, then provide a separate or expanded view for internal steps.
What is a Sub Process in a Flowchart?
In a conventional flowchart, a predefined process is commonly drawn as a rectangle with an extra vertical line near each side. The label identifies the subprocess whose detailed steps are defined elsewhere.
A basic process box describes one action at the current level. A subprocess refers to a group of actions. An on-page connector or off-page reference instead shows where a flow continues; it does not define a group of steps by itself.
Microsoft’s basic flowchart guide distinguishes the predefined-process shape from on-page and off-page references. Use the notation consistently when adapting the examples below.
For related context, see the process-flow diagram overview.
Purpose of Using Flowchart Subprocess
The subprocess is primarily used to simplify the complex flowchart by splitting the large process into several small sections so that the entire process can be analyzed and assessed more conveniently and patently.
Flowchart Subprocess Examples
Visual manifestations are always more comprehensible than conjectural concepts. Therefore, to illustrate the subprocess concept in flowcharts more prudently, here we have compiled a few detailed examples of subprocess flowchart templates. You can even habituate such expedient templates to make a customized subprocess flowchart for your project.
Product processing flowchart with subprocesses
The presented flowchart template is a comprehensive illustration of the product processing process. The flowchart starts with the supply chain process based on customers’ orders, the material is passed to the warehouse, and after passing through various quality checks in the warehouse, it is moved to the dispensary.
A few subprocesses are performed at the dispensary then the manufacturing phase starts; further subprocesses, i.e., preparation, process, and cleaning, are carried out in the manufacturing, and the product is then moved to the next phase for packaging.
The packaging involves the subprocess of preparation, packaging, and cleaning before moving it to the staging warehouse. Finally, the warehouse distributes the products after testing and ensuring their quality, and here this product process ends.
Customer transaction flowchart with simple subprocesses
Several processes validate a customer’s transaction via a bank account. For instance, if we consider the above flowchart on the customer transactional process, it indicates when a customer attempts to make a transaction, the transactional process involves further sub-processing to verify the details from the customer transaction database.
The final decision depends on the output of Isolation Forest and the Local Outlier Factor algorithms that are employed to detect fraudulent activities. If the transaction turns out legitimate, it’ll be performed successfully; otherwise, the fraud detection system will alert the bank regarding illegal transaction attempts.
Programming flowchart
Mapping a computer program to a flowchart structure is the most feasible way to solve technical bugs and ensure accurate program flow. In this context, the given flowchart template indicates a computer program.
The programming flowchart initiates with the declaration of the variable i to conclude the on and off states of LED. When the Switch S1 is pressed, the condition is checked, i.e., i=0 and i<5; as long the condition is correct, the body will get executed, and the LED will remain in the On state consequently.
Process breakdown flowchart
The flowchart above demonstrates a complete process to gain and retain a new business lead. A business lead is an industry or person who takes an interest in your product and expresses the aspiration to purchase it or make any kind of deal. In the given chart, the lead-gaining process comprises two steps, which are divided into further subprocesses for more precise outcomes.
The first step involves processing the lead, encompassing various subsidiary processes, such as welcoming the lead and checking its account information; if the account information is unavailable, its various analytics are checked, including employee count, number of customers, etc. On the other hand, if the account information is available, the lead is contacted at least 9 times; if the contact attempt is successful, the lead is declared qualified.
After processing, the second phase commences, which is the qualifying phase, involving validating the lead. If the lead is qualified enough, the payment is taken, declaring the lead as covert; if the lead is not qualified, it is set as contacted disqualified. In case the person is qualified and doesn’t want to pay, his validity is rechecked, ensuring he has a minimum of 200 employees; if he fulfills the condition, the lead is asked to transfer the payment through a scheduled call.
Flowchart for clinical workflow
The above clinic workflow diagram template exquisitely describes the thorough process, from patient check-in to check-out. Three major steps are involved in this healthcare workflow: check-in, examination, and check-out, each consisting of subprocesses for proper patient examination & other valuable tasks’ accomplishment.
The foremost step, check-in, initiates when the patient enters the healthcare center; his medical condition, demographic history, and other details are checked; after that, the patient is passed through the financial screening process, if needed. This financial screening refers to scrutinizing a patient’s financial conditions; it comprises numerous subprocesses, such as doing paperwork, checking the counselor, providing financial assistance options, and more.
The next step is the examination, which involves various sub-procedures, such as asking the reason for the visit, printing his medications, sending him for a medical exam, and logging him out of the doctor’s room.
The last step involves check-out, where the patient is given the payment plan agreement form; the patient submits his agreement form to the reception desk in the next subprocess, pays the bill, and leaves the hospital.
How to Create a Subprocess Flowchart: AI and Manual Methods
Choose a manual or AI-assisted method based on the information you already have. The templates and steps below use EdrawMax.
Before drawing in EdrawMax, define the parent process, named subprocess, internal actions, and return or exit paths. See the Flowchart Maker for the general tool workflow.
Generate a parent flow and a subprocess with EdrawMax V16
EdrawMax V16 improves flowchart generation and adds an Agent conversation page for iterative creation. For a subprocess, describe both the parent-level call and the detailed steps it represents. The version history also records subprocess-parsing improvements in V15.2.1, so this is not presented as a feature first introduced in V16.
Step 1 Define the entry, return point, and exceptions
For an order workflow, use Validate Order as the named subprocess. Specify which information enters it, what it checks, and where the parent flow resumes. Keep payment or fulfillment outside that subprocess unless they belong to its defined scope.
Step 2 Generate a concrete order-validation example
Open the desktop AI/Agent flowchart workflow and enter:
Example prompt: Create an order-fulfillment flowchart: Receive Order, Validate Order, Confirm Payment, Prepare Shipment, End. Represent Validate Order as a named subprocess. Its detail checks the order ID, shipping address, and stock availability. Missing details return to Request Customer Information and repeat validation after correction. Unavailable stock leads to Notify Customer and ends without payment. A valid order returns to Confirm Payment in the parent flow. Show labeled decision branches.
Expected structure: The parent diagram stays concise. The validation detail has a clear entry and successful return, while the unavailable-stock path exits explicitly. Inspect the generated diagram and correct the notation if needed.
Step 3 Refine one part without losing the parent logic
Continue with “Add an invalid-address branch inside Validate Order. It must request a corrected address and return to validation; do not change the payment or shipment steps.” Then ask for shorter labels. Check that the new exception remains inside validation and that success still returns to Confirm Payment.
Step 4 Check the symbol and document the detail
Use a predefined-process symbol for the parent-level call where appropriate. Put the internal steps in an expanded view or a separate detail diagram and identify it with the same name. Check the actual page link or reference in EdrawMax manually; do not assume that a prompt creates working navigation between diagram pages.
For the general interface steps, see the AI Flowchart guide. Use the general flowchart tutorial for manual, browser, and template methods.
Manual method: create and edit the subprocess flowchart
Step 1
Navigate to the EdrawMax Online on your system and click on the Basic Flowchart option available on the main interface.
Step 2
Add the flowchart shapes to the opened page from the Symbols library on the left panel and insert the relevant text in the shapes.
Step 3
Complete the structure of your flowchart by adding all shapes and connectors.
Step 4
Format the flowchart by filling colors in the flowchart shapes, and then you can enhance its color scheme by changing the theme. You need to access the Theme icon on the right panel for this. You can also change the flowchart’s background color, layout, fonts, and style using the formatting options in the top toolbar.
Step 5
Now, click the Export icon in the top menu bar to save the flowchart in your required format. You can export the designed flowchart in various formats, i.e., Graphics, PDF, MS Word, MS Excel, MS Visio, etc.
Step 6
If you’ve chosen the Export to Graphics option, then set the other options like File Name, Export format, range, quality, etc., and click the Export button. The flowchart will get saved in your predestined downloads folder.
Conclusion
A subprocess keeps a parent flowchart readable by grouping a named task and documenting its detail elsewhere. Check the entry, successful return, and exception exits so the simplified view remains understandable.
Use the retained templates and manual steps or draft an order-validation example with EdrawMax AI. Confirm the subprocess notation and any diagram-page reference before sharing the result.
AI Diagram Generator
Enter your prompt. Upload files if needed. Generate diagrams, charts, or slides instantly.





