Industry guide · Internal Tools

Course Catalog and Curriculum Approval Software: Why Does the SIS Enforce Rules the Catalog Never Approved?

Course Catalog and Curriculum Approval software visual showing book open text, vote, and history.
The short answer

If you are a registrar or associate provost at an institution above roughly 6,000 students, and the approved curriculum in your catalog disagrees with what Banner and your degree audit actually enforce, build the sync layer before you buy another publishing tool. A focused first release covering proposal workflow that mirrors your bylaws, catalog year versioning, and a validated push into the SIS course master typically runs $65,000 to $140,000 and ships in 12 to 16 weeks in our delivery experience. A full platform adding degree audit rule generation, program inventory and state submission packets, impact analysis, and public catalog publishing runs $160,000 to $350,000 phased over 6 to 12 months. Under about 2,500 students with a stable curriculum and a single approval body, Acalog or a well maintained web catalog is genuinely enough.

Why the catalog and the system of record stop agreeing

A student appeals a graduation denial in April. She followed her advisor's plan and the catalog page she printed in her first year. The degree audit says she is short a three credit requirement, because in year two the department revised the major and the change was scribed into the audit for all students rather than for the incoming catalog year. Nobody did anything wrong on purpose. The proposal went through committee, the catalog was published, and a separate person entered the change into the audit system from an email summary. Three systems, three interpretations, one student in the registrar's office with a printed page.

The stack is familiar: Banner, Colleague, PeopleSoft Campus Solutions or Workday Student holding the course master and program rules, DegreeWorks or Stellic holding the audit logic, CourseLeaf, Coursedog, Acalog with Curriculog or Kuali Curriculum handling proposals and publishing, a SharePoint site of committee minutes, and a shared drive of Word forms that departments still use because the online form is worse. The catalog produced by that stack is a document. The rules enforced against students live somewhere else entirely.

This is the structural fact worth naming. Your catalog is a contract with students, and in most institutions it is a publishing artefact that was typed a second time into the systems that actually enforce it. Every rekeying is a place where drift enters. It surfaces years later as graduation appeals, financial aid eligibility questions when a program's credit total changed but the aid setup did not, and an accreditation visit where the approved program and the delivered program are not the same thing.

In curriculum projects we have delivered, the recurring load is a registrar's office spending weeks each spring keying approved changes into the course master and the audit, plus a standing queue of appeals that trace back to a change applied to the wrong catalog year. Both are avoidable, and neither is fixed by a better looking catalog website.

Problem 1: your approval chain is written in bylaws, not in a workflow template

A new course in the college of arts and sciences goes department, college curriculum committee, then general education committee only if it carries a general education attribute, then faculty senate curriculum committee, then senate, then provost. A new degree program adds the board of trustees, your state coordinating board, and a substantive change notification to your regional accreditor. A course number change below 500 skips three of those steps. A cross listed course needs both departments and neither wants to be the owner of record.

Curriculog and Kuali both support configurable workflows and they are honest tools. Where institutions hit the wall is conditional routing that depends on the content of the proposal rather than its type, quorum and voting rules that mirror senate bylaws, and the fact that your bylaws change by amendment on a schedule that has nothing to do with your software release cycle. The usual result is a workflow configured once, then abandoned in favour of email once it stops matching how the committee actually votes.

What a custom build does: express routing as rules over the proposal's own attributes. Carries a general education attribute, therefore add that committee. Increases program credits above the threshold, therefore add the state packet step. Crosses colleges, therefore require both deans. Voting is modelled properly, with quorum, abstentions, recorded dissent and the ability to return a proposal to a specific step rather than to the start, which is the single feature faculty ask for most and the one that most tools handle badly. Every action is timestamped with the person, so when a dean claims a proposal sat in the provost's office for four months, there is a record instead of an argument.

Problem 2: publishing the catalog is the easy half, and vendors sell you that half

CourseLeaf, Coursedog and Acalog produce a good catalog website. That is genuinely valuable and none of this is a criticism of their publishing. The gap is downstream. An approved course change has to land in the Banner course master, the prerequisite structure, the degree audit scribe blocks, the schedule build for the term it takes effect, the financial aid program setup if credits changed, and the state program inventory. Some tools push some of that. Almost none of them validate that the push produced what the proposal actually said.

So the registrar's office keys it, and the audit office scribes it, and the two interpretations of the same senate motion diverge in ways nobody notices until a student appeals.

What a custom build does: treat the approved proposal as the source and generate the downstream artefacts from it, with a diff shown before anything is written. The system proposes the exact course master record change, the exact prerequisite expression, and the exact audit rule, a human approves the diff, and it writes. Then it reads back and confirms. Prerequisites deserve specific attention: they are boolean expressions with concurrency and minimum grade conditions, and they are entered as free text in the proposal by faculty. Building a structured prerequisite editor into the proposal form, so faculty pick courses and operators rather than typing a sentence, removes the largest single source of translation error in this whole category. That one feature usually pays for itself in reduced appeals.

Problem 3: catalog year is a version, and most systems treat it as a label

A student is bound to the requirements of the catalog year they entered, with rules about when they may elect a newer one. That means every program, every course, and every requirement has a validity range, and a change approved this year takes effect for a specific future term and specific future cohorts. It is version control with a legal consequence.

Where this breaks in practice is the mid year change. A department discovers a prerequisite error in November and wants it fixed immediately. Someone edits the current record. Now the catalog page for the current year no longer matches what the catalog said when students enrolled, and there is no record of what it used to say.

What a custom build does: store the curriculum as immutable versions with effective terms and never edit in place. A correction creates a new version with a documented reason, and the prior version stays queryable, so the question of what the catalog said on the day a student enrolled has an answer that takes one second. Advisors get a view that shows a specific student's requirements under their own catalog year rather than the current one, which is what they actually need and rarely have. This is also what makes the graduation appeal conversation short.

Problem 4: nobody knows what a change breaks until it has broken it

A department wants to retire a course. It is a prerequisite for four courses in two other colleges, a required course in three programs, an approved elective in eleven, part of a general education category, listed in two articulation agreements with community colleges, and named in a state approved program description. The person retiring it knows about one of those.

Impact analysis is available in some form in the commercial tools, usually as a search for the course code. That finds text mentions. It does not find the audit rule that references it inside a scribe block, or the articulation agreement in a PDF on the transfer office's drive.

What a custom build does: model the curriculum as a graph and make impact analysis a first class step in the proposal. Before a proposal can advance, the system lists every program, requirement, prerequisite chain, general education category, and articulation agreement that references the affected course, and notifies the owning departments automatically with a comment window. This turns a category of political ambush into a procedural step, and provosts tend to value it more than any other single feature because it is the thing that stops a curriculum fight from reaching their office.

Problem 5: the proposal form is ninety fields and faculty route around it

The form asks for learning outcomes, assessment methods, library resource impact, facilities impact, a syllabus, CIP code, delivery modality, a rationale, and a market justification. A faculty member proposing a title change fills in ninety fields to change four words, so instead they email the associate dean, who fixes it directly in Banner, and now there is a course in the system that the senate never approved.

What a custom build does: make the form conditional on what is actually changing. A title correction shows four fields. A new degree program shows the full instrument including the state packet requirements, prefilled where the data already exists in your systems. Save and return without losing work, because faculty write proposals across weeks. Attach the syllabus and keep it with the version. Where AI earns its place is narrow and worth naming: pull the previous approved syllabus and the proposal text and check them against each other for contradictions in credit hours, contact hours and prerequisites before a human reviewer sees it, and flag missing learning outcomes against your own template. That is a checking task, not a writing task, and it removes a large share of the back and forth that makes committee cycles take two extra months.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, the honest shape for curriculum systems is this. A focused first release, meaning a conditional proposal form, rule based routing that matches your bylaws with real voting, immutable catalog year versioning, and a validated write into the SIS course master with a diff step, runs $65,000 to $140,000 and ships in 12 to 16 weeks. A full platform adding degree audit rule generation, prerequisite structured editing, impact analysis across the curriculum graph, state program inventory packets, articulation agreement tracking, and public catalog publishing runs $160,000 to $350,000 phased over 6 to 12 months.

What drives price up specifically in this category: the number of approval bodies and how conditional the routing is, because five bodies with content dependent rules is far more than five times one body. Whether you must write to the SIS or only read from it, since write access to a Banner course master has a governance conversation attached that is longer than the engineering. Degree audit generation, because scribe syntax is unforgiving and generating it correctly takes real iteration. Multi campus or system wide governance where a system office approves after the campus does. And state coordinating board packet formats, which are their own documents in their own shapes.

What keeps price down: starting with course level proposals only, leaving new program creation and the state packets to phase two. Course changes are the overwhelming majority of volume and they teach the whole pattern.

Build versus buy, and when buying is the right call

Buy if you are under roughly 2,500 students, your curriculum is stable, you have one or two approval bodies with straightforward rules, and your main need is a decent catalog website. Acalog with Curriculog or Coursedog will serve you and building would be an expensive way to get a worse catalog. CourseLeaf is a serious product and if your governance genuinely fits its model, use it.

Build when two or more of these hold. Your approval routing depends on the content of the proposal and not just its type. You have documented drift between the published catalog and what the SIS or degree audit enforces, and you are handling appeals because of it. You need generated degree audit rules rather than a second person interpreting the same motion. You operate multiple campuses or a system office layer with its own approval step. Or your faculty have routed around the official form to the point where changes are entering the SIS without going through governance, which is a compliance problem wearing a usability costume.

Our position: the catalog website is the least valuable part of this category and it is what vendors demo. The value is the guarantee that what was approved is what is enforced, in the right catalog year, in every downstream system. Buy the publishing if you like it. Build the guarantee.

How to choose a developer for curriculum and catalog software

Ask them to explain how a course change becomes a degree audit rule. A developer who has done this will talk about prerequisite expression trees, scribe block generation, effective terms and a human approved diff. A developer who says they will sync via API has not looked at what a degree audit rule actually is and will discover it three months in.

Ask how they will handle a mid year correction to a published catalog. If the answer involves editing the record, they do not understand that the catalog is a contract and you will lose the ability to answer what it said on the day a student enrolled.

Ask what write access they need to your SIS and how they will get it approved. The right answer starts with your DBA and integration governance team and includes a staged validation, not a claim of experience with Banner. The politics of writing to the course master is a real project constraint and a developer who has done it will raise it before you do.

Ask who owns the code and the curriculum data, in writing, before kickoff. You should own the repository, the cloud accounts and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. Your curriculum history is legally significant to every student who ever enrolled, and it should not live in a vendor account you cannot access.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. In a February 2026 survey of 517 small-business employers, 82% had adopted at least one AI tool (typical firm uses five), 66% reported revenue increases linked to AI (22% reported gains exceeding 10%), and 74% said digital platforms make it easier to compete with larger firms; owners saved a median of 5 hours per week and businesses saved a median 11.5 employee-hours weekly. Source: Small Business & Entrepreneurship Council (SBE Council) (2026) →
  2. Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
  3. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
  4. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
Kabir A. · QA Lead · Mobile · Delhi

Kabir leads mobile QA at Digital Heroes, testing iOS and Android builds across devices, OS versions and network conditions before they reach a store. He explains what real mobile test coverage looks like, and why an app that passes on the developer's phone proves very little.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom curriculum approval and catalog software cost?
A focused first release with a conditional proposal form, rule based routing matching your bylaws, catalog year versioning and a validated write into the SIS course master runs $65,000 to $140,000 and ships in 12 to 16 weeks, based on Digital Heroes delivery experience. A full platform adding degree audit rule generation, impact analysis, state program packets and public catalog publishing runs $160,000 to $350,000 over 6 to 12 months. Cost is driven mostly by how conditional your approval routing is and whether you write to the SIS or only read from it.
Is CourseLeaf, Coursedog or Curriculog enough for our institution?
They publish catalogs well and support configurable approval workflows, which is enough for institutions with stable curricula and straightforward governance. They tend to fall short when routing depends on the content of a proposal rather than its type, when senate voting rules need real quorum and dissent handling, and above all when approved changes still have to be rekeyed into the SIS and degree audit by hand. That rekeying is where catalog drift comes from.
Why does our degree audit enforce requirements that differ from the published catalog?
Almost always because the approved change was interpreted twice: once by whoever published the catalog and once by whoever scribed the audit rule, from the same committee motion. The fix is to generate the downstream artefacts from the approved proposal itself, with a human approved diff before anything is written and a read back to confirm what landed. Structured prerequisite entry in the proposal form removes the largest single source of translation error.
How should catalog year versioning actually work?
Curriculum records should be immutable versions with effective terms, never edited in place, so a correction creates a new version with a documented reason while the prior version stays queryable. That is what lets you answer what the catalog said on the day a specific student enrolled, which is the question every graduation appeal turns on. Advisors should also be able to view a student's requirements under that student's own catalog year rather than the current one.
Can the system tell us what a course retirement will break before we approve it?
Yes, and this is one of the strongest reasons to build. Modelling the curriculum as a graph lets the proposal itself list every program, requirement, prerequisite chain, general education category and articulation agreement that references the affected course, and notify the owning departments with a comment window. Text search in a catalog tool finds mentions in prose but misses audit rules and agreements held outside the catalog, which is where the political surprises come from.
How long does a curriculum system take to build and when should we launch it?
A first release ships in 12 to 16 weeks, and the sensible launch point is the start of a proposal cycle rather than the middle of one, with in flight proposals finishing in the old process. Expect meaningful time in discovery documenting your actual bylaws, because approval routing is usually a mixture of written policy and long standing committee habit. Institutions that have current, written curriculum governance procedures move noticeably faster.
Does this handle new degree program approvals and state coordinating board submissions?
It can, and it usually belongs in phase two rather than phase one. New program proposals need the fullest version of the instrument, plus board approval, state coordinating board packets in their own formats, and accreditor substantive change notification where applicable. Course level changes are the overwhelming majority of volume and teach the whole pattern, so building those first keeps the initial release affordable and gets the system into daily use faster.
Where does AI genuinely help in curriculum management?
In checking rather than writing. Comparing a submitted syllabus against the proposal text to catch contradictions in credit hours, contact hours and prerequisites before a reviewer sees it removes a real share of committee back and forth. Flagging missing or non measurable learning outcomes against your own template does the same. Drafting curriculum content with a model is not something we recommend, because the document is a contract with students and faculty ownership of it matters.
Who owns the code and the curriculum history if an agency builds this?
You should own the repository, the curriculum data, the cloud infrastructure accounts and the right to bring in another firm, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. Curriculum history is legally significant to every student who has ever enrolled, so it should never sit in a vendor account you cannot independently access.
How do I know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
How long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
What tech stack should an internal tool be built with?
Boring and popular: a React or Next.js frontend, a Node.js or Python backend, and PostgreSQL covers the vast majority of internal tools and keeps future hiring easy. The stack matters far less than whether a different developer can pick the code up in two years, so require documentation as a deliverable and avoid anything exotic. Treat it as a red flag if an agency pushes a proprietary platform only they maintain, because that quietly converts your tool into a subscription to that agency.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Who owns the code when an agency builds our internal tool?
You should, outright, with full IP transfer in the contract and the code delivered to a repository you control, such as your own GitHub organization. Digital Heroes transfers complete ownership on final payment as standard practice, and any agency that keeps the code or licenses it back to you is building a dependency you will pay for later. Confirm you also own the hosting, domain, and database accounts, since many of the vendor disputes Digital Heroes gets called into involve infrastructure registered under the agency's name.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other internal tools companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?