Montage

An online store for software licences, with vendor payouts and bookkeeping built in

Industry: Software vendors and licensing,

Built in: about 5 months · Client: 

Montage licence management

The problem

Selling software licences by hand does not scale

sells software products made by several vendors. Before Montage, a sale meant a manual invoice, a licence key emailed by hand, users added one by one, and a spreadsheet to work out how much of each sale belonged to which vendor. As the catalogue grew, so did the mistakes.

Montage is the store and the back office in one. A company buys a licence, invites its people, and they get access. Behind the scenes the sale is taken through PayPal, fees are deducted, the vendor’s share is calculated, and the accounting entries are written without anyone touching a spreadsheet.

We built it on nopCommerce and .NET, the client’s existing stack, rather than starting from zero. Faster to ship, and their own team can maintain it.

Key Capabilities

What it does, from the buyer’s click to the vendor’s payout.

Webatlas icon image088

Product catalogue and pricing

Webatlas icon image089

Licences: issue, renew, revoke

Webatlas icon image090

Company accounts with roles

Webatlas icon image091

PayPal checkout and vendor split

Webatlas icon image092

Invite your team by email

Webatlas icon image093

Bookkeeping entries written automatically

Webatlas icon image094

Orders and order history

Webatlas icon image095

Emails that actually arrive

What it looks like

Four screens from the product

Montage storefront
Montage licence management
Montage team invitations
Montage vendor payouts

Under the hood

What it is built with

The client’s existing Microsoft stack, extended rather than replaced. Nothing exotic, so their own developers can maintain it.

Webatlas icon image084

Frontend & Backend

Webatlas icon image085

Database

Webatlas icon image091

Payments

Webatlas icon image086

Authentication

Webatlas icon image095

Email Services

Webatlas icon image087

Version Control

Running a .NET or nopCommerce system that needs more than maintenance?

We extend and modernise legacy .NET platforms without a risky rewrite. Tell us what yours needs to do next.

Chatbot

What made it hard

Money and invitations: the two places software licensing goes wrong

Every sale involves three parties: the buyer, the vendor and the platform. Every licence involves a company and the people it invites. Get either wrong and someone is paid the wrong amount or locked out.

Webatlas icon image081

For the business

Business challenges

Many organizations encountered the following operational issues: 

Webatlas icon image082

Engineering

Technical Challenges

What we had to solve in the code:

How it works

Five parts, in the order a sale flows

A buyer invites, pays, gets an order, gets an email,and sees it all in a clean interface. Each part had to be right on its own before they worked together.

Webatlas icon image077

Invitations that cover every case

A company admin enters an email. Montage works out whether that person is new, already a user, already in another company, or clicking an expired link, and does the right thing for each without support getting involved.

Webatlas icon image091

Payment and the vendor split

Checkout runs through PayPal. On success, Montage deducts fees, calculates the vendor’s share, and records both sides as accounting journal entries, so the books always match the bank.

Webatlas icon image095

Emails that arrive

Invitations and receipts retry if the mail server is slow, log every attempt, and raise an error a person can see if delivery fails for good.

Webatlas icon image078

Orders you can look up

Every purchase becomes an order with a status and history, so support can answer ‘what did I buy and when’ in one click. The slow queries in the original order flow were rewritten.

Webatlas icon image079

A theme that works in dark mode

nopCommerce themes are not built for dark mode. We added a global theme layer so every page, plugin and email preview renders consistently in both.

Problems on the way

Five things that were hard, and what we did

In plain terms, with the result each one produced.

Webatlas icon image076

Invitations kept breaking on edge cases

Webatlas icon image074

Solution

Mapped every case (new, existing, other company, expired) and wrote one path for each, with its own email.

Webatlas icon image075

Result

Companies add their own people without a support ticket.

Webatlas icon image091

Vendor payouts did not add up

Webatlas icon image074

Solution

Built one transaction engine that deducts fees, splits revenue and writes the journal entries in a single step.

Webatlas icon image075

Result

Payouts match the books to the cent.

Webatlas icon image095

Emails went missing

Webatlas icon image074

Solution

Fixed the SMTP setup, added retries and made failures visible in the admin.

Webatlas icon image075

Result

Invitations and receipts arrive, and when they cannot, someone knows.

Webatlas icon image078

Orders were slow to load

Webatlas icon image074

Solution

Rewrote the slowest queries and simplified the order processing flow.

Webatlas icon image075

Result

Order pages load in [CONFIRM: time] instead of [CONFIRM: time].

Webatlas icon image079

Dark mode on a platform that did not support it

Webatlas icon image074

Solution

Added a global theme layer above nopCommerce so every screen respects the chosen mode.

Webatlas icon image075

Result

One consistent look in light and dark, including third party plugins.

Montage is live and. Sales, licences, invitations, payouts and bookkeeping run without manual steps, on a stack the client’s own
team can maintain.

~65%

Improvement in order processing performance

Feedback

Hear it from our clients

Reviews

What clients say after launch

Unedited reviews from real projects

The project went well, the team was professional and got up to speed quickly on the work and performed effectively. They help us get the project back on track and now we are in a good position. I will definitely use them in the future for subsequent tasks as they arise. I recommend them and look forward to working with them again in the future!

Jonathan Torleson

Founder and CEO, Embedded Tech

I approached Sunil to assist me with a specific part of a project. His quick understanding of the project and clear technical skill and proficiency resulted in his involvement growing into a lead role. Will definitely be working with again in the future.

Adam New

Founder and CEO - Lokr

Rajvjay and his team delivered exactly what they promised on time and within budget. They handled every requirement with great care, and I have to say, they're true masters of process. I actually learned a lot about Agile practices and tools like Jira and Trello from them. I'd highly recommend this team to anyone who values a structured, process-driven approach for smooth and efficient project delivery.

Shivangi

Working with Arun has been a great experience! The team is very knowledgeable and has provided several design and product enhancement ideas along the way. I highly recommend!

Gil Comeaux

Founder and CEO, NinjaDAM

Sunil showed strong technical knowledge and delivered high-quality work. Communication was clear, deadlines were met, and they handled all tasks professionally. I would be happy to work with them again

Adam New

Founder and CEO

The RAPROD team sincerely appreciates the work delivered during the development phase. The contractor played an important role in building the core platform and helping establish a stable functional foundation with the current feature set. Their responsiveness, technical capability, and ability to execute on requirements contributed meaningfully to the project’s progress. 

Mitesh Shetty

Founders and CEO - Raprod

My second engagement with the WebAtlas team was just as great as the first. I handed off a very large codebase to them to take over from a previous developer, which was in a broken state, and they were able to effectively piece it back together, get it running again, and add new capabilities. I highly recommend the team, they are professional and easy to work with. They were flexible and responsive. 

Jonathan Torleson

Founder and CEO

ImmigLens

ImmigLens was built using a scalable cloud-native architecture designed to…
Case Details
Subsource hiring pipeline

Subsource

Subsource is a comprehensive franchise management platform developed to simplify…
Case Details
Embeded Tech image 4

Embeded Tech

Montage is a full-stack digital commerce platform designed to manage…
Case Details
Crew Planner 4

Crew Planner

Crew Planner is a web-based, multi-tenant fleet and crew management…
Case Details
FLX Networks

FLX Networks

FLX Networks is a secure, multi-sided B2B SaaS platform designed…
Case Details
Xenophone

Xenophon

Xenophon is a secure, full-stack SaaS platform designed to streamline…
Case Details
Vast advisor

Vast Advisor

Vast Advisor is a full-stack SaaS platform designed to empower…
Case Details
Intervia

Intervia

Intervia is a web-based analytics platform designed for university career…
Case Details
Revo Connect

Revo Connect

Enterprise Alarm Verification Platform Revo Connect Revo Connect – Alarm…
Case Details
Dam 2

Dam

Ninja DAM brings professional-grade control to your brand’s creative files,…
Case Details

Ready when you are. Call or email

Tell us what you are building. You will hear back within one business day with a plain English plan and a rough price. No pushy sales calls.

Call or WhatsApp