Skip to content
§
§ · build vs buy

Course Materials and Inclusive Access Software: Build or Buy RedShelf?

Programme volume decides it, and the two markers are roughly $1 million and roughly $4 million billed a year.

Accounting Software architecture and database illustration for Course Materials AND Inclusive Access Build vs Buy Guide.
The short answer

Programme volume decides it, and the two markers are roughly $1 million and roughly $4 million billed a year. Under $1 million, with a handful of publisher agreements, let VitalSource Verba or RedShelf own the entitlement ledger and run the programme; there is nothing to gain from rebuilding it. Above $4 million, especially with equitable access or multiple campuses on different agreements, the reconciliation difference becomes material and ownership starts to pay, at $60,000 to $130,000 for a first release and $150,000 to $350,000 for a full platform in Digital Heroes delivery experience. Between the two, build the ledger and keep the partner.

When is off the shelf genuinely the right call here?

If your programme bills under roughly $1 million a year, you hold a handful of publisher agreements, and you are content for a partner to own the entitlement ledger, buy. VitalSource Verba and RedShelf run programmes competently at that scale and there is no honour in rebuilding what a partner will operate for a share of the revenue. Akademos is a reasonable fit if you want a marketplace model rather than a pure inclusive access programme. If Barnes and Noble College operates your store, their programme arrives with the contract, and fighting that in your first year is not a good use of anyone's time.

Do not rebuild the storefront at any size. The student facing part of this category demos beautifully and is not where your operation is bleeding. Day one access inside Canvas or Blackboard through a link in the course is worth having and your partner probably already delivers it.

Buy is also right when the honest problem is policy rather than software. Ask what happens when a student opts out of a title on Monday, drops the section on Wednesday and adds a different section of the same course on Thursday. Does the opt out carry? Most institutions have never written that rule down, so it is decided case by case by whoever answers the phone. Writing it down costs nothing and removes a surprising share of the disputes people attribute to their system. Do that before commissioning anything.

When does a custom build actually pay off?

The trigger that starts most of these projects is not price. It is that your partner's reporting cannot answer a question your business office needs answered. How much of last term's billing is still unreconciled. Which students were charged and later reversed. What the difference against a specific publisher invoice actually consists of, student by student. If your controller asks and nobody can answer, you are already carrying the cost in analyst time and in the audit exposure of a ledger you cannot query.

The second is volume with complexity. Above roughly $4 million a year the difference between what you billed and what the publisher invoiced stops being a rounding item. Publishers count activation and you count entitlement. They include a student who accessed once before opting out. They applied a different price tier because your volume crossed a threshold mid term. A revocation call failed silently in week two and nobody noticed. Each of those is systematic rather than random, which means each is detectable if you own the records.

The third is equitable access, where every enrolled student is charged rather than opting in. That is materially harder than standard inclusive access because eligibility, exceptions and refund scenarios all multiply, and the exception volume grows faster than the programme does.

The fourth is audit. If your auditors want to trace a charge from the student account through the entitlement to the publisher activation, that trace has to run through systems you control. A partner's summary report is not a trace.

How do they compare on the things that matter in this industry?

Ledger queryability. This is the decisive question and it is rarely asked in an evaluation. Can you query, yourself, without raising a request, every entitlement in a given term with its full state history: created, billed, opted out, reversed, revoked, expired, each transition stamped with a time, an actor and a reason. If the answer is a monthly report, your reconciliation will stay in a workbook whatever else changes.

Reversal completeness. Ask what a drop actually does. The charge should reverse, the publisher entitlement should be revoked and the learning management system (LMS) access should stop, in one transaction with a retry if the publisher call fails. Programmes that skip the last part give away content they have credited back, and publishers eventually raise it as a commercial conversation you would rather not have.

Deadline granularity. Ask whether opt out deadlines are per section against that section's own add drop calendar, or one institutional date. A late start section has a different calendar, and a single date is how a compliant programme produces non compliant edge cases.

Reconciliation cadence and data portability. Ask whether publisher activation files are ingested continuously with a nightly three way match, or assembled at invoice time. Then ask what a full export of entitlement history looks like and how long the partner retains it after termination, because that ledger is financial evidence tied to student account charges and has to stay queryable for audit long after the students graduate.

What does total cost of ownership look like at your scale?

The buy side comparison here is unusual, because your programme is almost certainly run for a share of revenue rather than a licence fee. Take your annual programme volume and the effective share your partner retains, and hold that against build plus running cost over five years. Under roughly $1 million the partner wins comfortably. Above roughly $4 million the arithmetic starts to favour ownership, and the crossover point depends heavily on how many publishers you carry rather than on how many students you enrol.

On the build side, the entitlement ledger alone runs $60,000 to $85,000. A first release adding adoption collection with section level history prefill, per section entitlement creation, student account billing with an enforced opt out flow, and drop and withdrawal reversals that revoke at the publisher runs $85,000 to $130,000 over twelve to sixteen weeks. A full platform adding publisher file ingestion with a nightly three way match, learning management system delivery with deprovisioning, equitable access administration, adoption analytics and agreement price tier management runs $150,000 to $350,000 across six to twelve months. A community college district billing roughly $5.2 million across two campuses with fourteen publisher agreements lands at $133,000 for a sixteen week first release.

Count publisher integrations before anyone quotes, at $6,000 to $18,000 each. Individually modest, and the reason budgets drift is that nobody counts them at the start. Then budget 15 to 20 percent of build cost a year for support, concentrated into the first three weeks of each term, plus $6,000 to $18,000 whenever faculty adopt from a publisher you have not integrated, $3,000 to $8,000 per agreement renegotiation cycle, $4,000 to $10,000 for learning platform upgrades, and $3,000 to $8,000 for hosting and retention. One honest note: analyst time does not go to zero. It moves from reconciliation to exception handling, which is a better use of the same person rather than a headcount saving.

What does the hybrid look like, and when is it the honest answer?

For most institutions between $1 million and $4 million, and for a good number above it, this is the right answer. Keep VitalSource Verba or RedShelf running the programme: the storefront, the publisher relationships, the delivery into the learning management system. Build only the entitlement ledger and the reconciliation on your own side, at $60,000 to $85,000.

That ledger makes the entitlement a first class record with a state machine, every transition an event with a timestamp, an actor and a reason. Your student account charge references the entitlement identifier and so does the publisher activation record, which turns the three way match between your billing, your entitlement and the publisher's count into a query rather than a workbook. Ingest publisher activation files as they arrive, normalise them into one activation model, and run the match nightly. Differences then appear as a worklist with a category and a suggested cause, so your analyst clears twenty items a day during term instead of four thousand items in March.

The reconciliation module is the piece that pays for the project on its own within two terms at institutions running programmes at scale, and it is the piece nobody sells software for. Post charges through your existing bursar batch process at first, a nightly file into the student account system, because it costs a fraction of a live integration into Banner or Workday and clears governance faster.

The honest cost is that you depend on activation and entitlement data from a partner you do not control. Their file layouts and their retention terms become your constraints, so put both in the contract before you build against them. Start with your top ten publishers by volume, which usually carry the great majority of your dollars, and let the long tail arrive later at a few thousand each.

Which should you choose, by operator size and stage?

Under $1 million a year with a handful of agreements: buy. Let Verba, RedShelf, Akademos or your store operator run it, and spend your effort on faculty adoption rates instead, because late adoptions are what actually break the student experience.

$1 million to $4 million, workbook reconciliation, questions your business office cannot answer: build the entitlement ledger and the nightly three way match, keep the partner, change nothing student facing. This is the highest return decision available in this category and it is almost never proposed.

Above $4 million with ten or more publishers: build the first release at $85,000 to $130,000, and run one full parallel term before retiring anything. Add drop week is when every edge case appears at once, and a term is the only honest test.

Running equitable access, or planning to: get standard inclusive access running properly on your own ledger first, then add equitable access at $25,000 to $60,000. Building both at once is how the exception handling gets underestimated, and exception handling is the whole cost of that programme model.

Multiple campuses on different agreements: build, and model per campus pricing, deadlines and possibly different store operators reconciling into one ledger from the start. Retrofitting a second campus with different terms is the expensive order.

Whoever builds it, extract your agreement terms first. Price tiers, deadlines, revocation terms and opt out policy live inside executed publisher contracts and in one analyst's head, and those documents are the specification. Own the repository, the cloud accounts and the entitlement data in writing before kickoff. At Digital Heroes the client owns the code from the first commit. And if a proposal spends more time on the storefront than on the three way match, the developer has not understood which part of your operation is bleeding.

Research & sources

The evidence behind this guide

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

  1. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  4. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
FAQ

Frequently asked questions

We are on RedShelf today. What would building actually change?

One thing above all: you would own a queryable entitlement ledger. Every entitlement in a term with its full state history, your student account charge and the publisher activation both referencing the same identifier, and a nightly three way match producing a worklist instead of a March reconciliation. RedShelf will keep running the programme perfectly well alongside that. If your business office can already answer what last term's unreconciled balance consists of, student by student, you do not need this.

What does it cost to switch programme partners or bring the ledger in house?

The cost that matters is data, not transition. Ask any incumbent what a full export of entitlement history contains, whether it includes state transitions and reversal reasons rather than end state only, and how long they retain it after termination. That ledger is financial evidence tied to student account charges and has to stay queryable for audit long after the students graduate. Get the export specification in the contract at renewal rather than discovering it at exit.

What happens if our partner changes the revenue share or a publisher changes price tiers?

These are the two pricing risks and they behave differently. A revenue share change scales directly with programme volume, so growth costs you more without any change in service. Publisher price tiers move when your volume crosses a threshold mid term, which is a common source of invoice differences. The defence for both is storing agreement terms as rules you can apply yourself, so when a publisher invoices at the wrong tier you have the clause and the volume evidence on one screen.

How long does an inclusive access build take?

Twelve to sixteen weeks to a first release, plus one full parallel term with the new ledger tracking alongside the existing process. Do not skip the parallel term. Add drop week is when every edge case appears at once, and no test environment reproduces six thousand section changes in ten days. Discovery is 10 to 14 percent of the build and consists largely of extracting price tiers, deadlines and revocation terms from executed publisher agreements.

Is VitalSource Verba enough for a programme above $4 million?

It will run the programme. What it will not do is put the entitlement ledger inside systems your auditors can trace end to end, and above $4 million the difference between what you billed and what publishers invoiced is usually large enough that someone senior starts asking about it by name. The practical answer for most institutions at that size is to keep Verba and build the ledger and reconciliation beside it, rather than replacing a working programme.

Can we build only the entitlement ledger and reconciliation?

Yes, and between $1 million and $4 million it is the right answer at $60,000 to $85,000. The entitlement becomes a first class record with a state machine, your billing and the publisher activation both reference it, and a nightly three way match turns reconciliation into twenty items a day cleared during term. Nothing student facing changes. The trade is a dependency on activation file layouts and retention terms from a partner you do not control, so secure both contractually first.

Does equitable access change the build or buy answer?

It pushes you toward building, because exception handling is the whole cost of that model and it is exactly what a summary report cannot help you with. Every enrolled student is charged, so eligibility, exceptions and refund scenarios multiply rather than scale. Budget $25,000 to $60,000 on top of a standard inclusive access build, and sequence it second. Getting the standard programme running on your own ledger first makes the equitable access work materially cheaper.

Should we post charges directly to the student account or use a batch file?

Start with a nightly bursar file. A live integration into a Banner or Workday student account is $15,000 to $40,000 and the governance path is usually longer than the technical one, so batch clears faster and costs a fraction. Move to a live integration later if reversal timing during add drop week proves too slow for your bursar. Most institutions find the nightly file adequate once the reversal itself is reliable end to end.

Will an app built for 10 users survive growing to 500?

Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.

What tech stack should custom accounting software use?

A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.

We run everything on spreadsheets and Airtable. How do we know it's time for custom software?

The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.

Is custom software more secure than off-the-shelf SaaS?

Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.

How do I vet a development agency for an accounting software project?

Ask to see a live accounting or fintech system they built, then ask how they handle double-entry integrity, period closing, and audit trails; a team that has never built a ledger will learn on your budget. Check whether they bring an accountant or finance-literate analyst into scoping sessions. A portfolio proves design skill, but a walkthrough of how their system blocks an unbalanced journal entry proves domain skill.

Will custom accounting software scale as my company grows?

It scales exactly as far as its data model was designed to, so multi-entity support, multi-currency, and consolidation should be day-one design decisions even if you launch with a single company. Retrofitting multi-entity onto a single-entity ledger is among the most expensive changes we handle, and in Digital Heroes rescue work it often costs a third of the original build. Compare that with QuickBooks Online, which requires a separate subscription for every company you add.

What should I prepare before contacting an agency about accounting software?

Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.

Should the first version of my accounting software be an MVP?

Yes, but scope it around one complete workflow rather than a thin slice of everything. A strong first release fully owns, say, invoicing and receivables while QuickBooks keeps running the general ledger, letting you validate the software with real money movement in 10 to 14 weeks. In Digital Heroes projects, one-workflow MVPs reach a stable full system faster than big-bang replacements almost every time.

Who owns the code when an agency builds my accounting software?

You should, outright, and the contract must say so with an explicit IP assignment clause rather than a usage license. Insist that the code lives in a repository you control from day one, so nothing, including the ledger schema and migration scripts, can be held back at the final invoice. Third-party libraries and any framework the agency reuses stay under their own licenses, and a clean contract lists exactly which those are.

Can we migrate years of data out of our current system into new custom software?

Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.

How much should a small business budget for its first custom app or website?

For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.

Should I hire a freelancer or an agency for my software project?

A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.

Who can build a custom accounting software system?

Digital Heroes builds custom accounting software 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 accounting software 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

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply