When building is the right call
Three situations justify custom work, and they have little to do with budget.
The learning experience is the product. If your edge is how people learn, such as adaptive paths, a tutor that reacts to mistakes, or assessment that no vendor offers, a generic system will cap what you can ship. This is where AI tutoring is heading, and why edtech companies end up owning the learner-facing layer.
The LMS has to live inside something else. A course that sits behind a customer account, a store checkout or a partner portal needs to share logins, billing and data with that system. Bolting a hosted LMS onto it usually produces two user databases and a support headache.
Your commercial rules do not fit a vendor's pricing model. Reselling seats to other companies, bundling courses with physical goods, or paying instructors a revenue share are all things off-the-shelf tools handle badly.
If none of those describes you, you do not have a build problem. You have a rollout problem.