---
schema_version: "1"
id: 41ed8f6c69472a9777ceb3e919d955cd7cce9bd25e90ce9b00f397d780d78347
title: Automate a Course Management Process Project
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/automate_flow_get_started_example_proj_course_mgmt.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: e8c539f419e69c684b776b4cb08334613ecfe552138075d7b7ce6007b5bbfb40
description: Use this project if your business delivers something that requires people to sign up for it, like courses, programs, seminars, trainings, or services. This flow project walks you through automating a course management system. It demonstrates how to create objects to hold custom data and build record-triggered and screen flows.
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# Automate a Course Management Process Project

Use this project if your business delivers something that requires people to sign up for it, like courses, programs, seminars, trainings, or services. This flow project walks you through automating a course management system. It demonstrates how to create objects to hold custom data and build record-triggered and screen flows.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;"><a href="https://help.salesforce.com/s/articleView?id=platform.flow_ref_supported_editions.htm&amp;release=264.0.0&amp;type=5" title="Learn about the editions and user interfaces that support Flow Builder. Some Flow Builder features integrate with other Salesforce products that require additional licenses.">View supported editions.</a></td></tr></tbody></table>

Before you get started on your project, we recommend building in a sandbox, so you don't have to worry about messing up your data. A sandbox is simply a copy of your org. Once everything is working, you can move your flow project to your production org, or build it again in your production org. To learn more, see [Create a Sandbox](https://help.salesforce.com/s/articleView?id=platform.data_sandbox_create.htm&type=5&language=en_US).

We also recommend completing these in Trailhead.

- [Agentforce Platform 360 Basics](https://trailhead.salesforce.com/content/learn/modules/starting_force_com?trail_id=force_com_admin_beginner&trailmix_creator_id=natbattista78&trailmix_slug=beginner-admin)
- [Data Modeling](https://trailhead.salesforce.com/content/learn/modules/data_modeling?trail_id=force_com_admin_beginner&trailmix_creator_id=natbattista78&trailmix_slug=beginner-admin)

This project has these main business benefits.

 
| Benefit | How |
| --- | --- |
| Save Time & Reduce Manual Work | Eliminates time-consuming data entry, email sending, and manual enrollment management tasks. |
| Better Data Quality & Accuracy | Automatically validates enrollments, prevents duplicate registrations, and ensures data accuracy with built-in checks. |
| Consistent & Scalable Operations | Ensures all enrollments follow the same business rules every time and easily scales as your business grows. |

## Adapting This Project for Your Business

If your business is different from course management, consider these adaptations:

- Event Management: For businesses hosting conferences, meet ups, or one-time events with multiple sessions or dates.
    - Custom objects: Event > Event Instance > Registration
- Service Delivery: For businesses providing professional services, consultations, or appointments that clients schedule.
    - Custom objects: Service > Service Appointment > Booking
- Certification Pathways: For organizations managing professional credentials with scheduled exam sessions or assessment periods.
    - Custom objects: Certification > Certification Offering > Candidate Registration

Follow these steps in the order shown to build your automated system, and optionally modify them for your specific business need

1. **[Create Your Data Model](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_create_data_model.htm&release=264.0.0&type=5)**  
    Build the foundation of your course management system by creating custom objects to store course information, course deliveries, and course attendees. A well-designed data model ensures your automations have the right data structure to work with.
2. **[Create a Before-Save Flow for Better Data Quality](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_before_save_new_course_attendee.htm&release=264.0.0&type=5)**  
    Create a before-save record-triggered flow that validates data quality and enforces business rules before course attendee records are created. No matter how a course attendee is created, this flow prevents duplicate enrollments, validates course capacity, and ensures data integrity by blocking invalid records and setting appropriate statuses based on business logic.
3. **[Create After-Save Record-Triggered Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_create_after_save_flows.htm&release=264.0.0&type=5)**  
    Build flows that run after course attendee records are saved. These flows handle notifications, update related records, and manage business processes that depend on successful record creation or updates.
4. **[Create a Screen Flow to Register Course Attendees](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_new_course_attendee_screen_flow.htm&release=264.0.0&type=5)**  
    Streamline a registration process with a screen flow. Reps can use the screen flow to make sure they get all relevant information about a course attendee and the course delivery to sign the attendee up for.
5. **[Test and Activate All Course Management Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_test_and_activate.htm&release=264.0.0&type=5)**  
    Test each flow in your course management system to ensure that it work correctly. Then activate it.
6. **[Create a Button to Launch the Screen Flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_get_started_example_proj_course_mgmt_create_launch_button.htm&release=264.0.0&type=5)**  
    Create an action button on the account object. Reps click the button on an account record page to start the screen flow and register an attendee from that account for a course.