A Guide to Self-Service Billing with Maxio Advanced Billing

Illustration of multiple rectangular objects with one highlighted in blue.

Self-service billing moves the routine work off your team and onto the people who actually want to do it: the customers.

Every routine billing request your team fields is one a customer could handle in less time than it takes to write the email. Updating a card, adjusting an add-on, pulling an invoice, paying it, all of it can move to the customer, without a ticket and without a wait. Your team stops fielding “can you update my card” emails and gets time back. You skip the custom development that building and maintaining your own signup pages and billing portal would demand. These actions are the kind most people would rather do themselves anyway.

The reservation, when it surfaces, is about handing customers the controls. If they can sign themselves up and change their own subscriptions, won’t some pick the wrong thing, misunderstand a plan, or make a change they shouldn’t, with nobody there to catch it? It’s a fair question, and configuration is what answers it. Control in self-service is a set of decisions you make up front about exactly what a customer can and can’t do, enforced by the platform rather than by a person watching over their shoulder. Once the boundaries are set, the thing you were worried about can’t happen. Here’s where those boundaries live:

Where the configuration matters

Maxio Advanced Billing handles self-service through a set of hosted tools, built and maintained by Maxio so there’s nothing for your team to develop. They span the full customer lifecycle, from signing up to managing a subscription to viewing and paying invoices.

The tools are intertwined but each serves a different point in that lifecycle, so they’re worth understanding individually before you decide which ones to put in front of customers. Some do one fixed, safe thing and need no setup. The signup page and the billing portal are where you decide what a customer can and can’t do, and the walkthrough flags those decisions as each tool comes up.

Tool 1: the public signup page

A public signup page lets a new customer sign themselves up for a subscription with no involvement from your team. Each page is tied to a specific product, so the silver-plan page signs customers up for the silver plan and nothing else.

You configure what the page asks for and what it offers: which components are available, whether a coupon field appears, which customer fields and addresses are required, whether a payment method is requested up front. You can set a return URL so the customer lands somewhere useful after signing up, and apply custom CSS so the page matches your branding rather than looking generic.

This is also the first place control matters. By default, the page can let a customer choose their own component quantities, which is the opening for signing up with the wrong configuration. With some straightforward custom code you can predefine those quantities and hide the fields, so the customer gets exactly the setup you intended with no ability to change it. The page still does the work; the customer just can’t misconfigure it.

Tool 2: the self-service page

The self-service page is the simplest of the tools. It does one thing: let an existing customer add or update their payment details, a card or a bank account. When a customer’s card expires or they want to switch payment methods, you send them the link to update it in a compliant manner instead of handling card details over email or phone. They update it themselves, and the new method is on file against their subscription.

There’s nothing to lock down here, because there’s nothing to get wrong. The page updates a payment method and does not touch anything else.

Tool 3: the billing portal

The billing portal is the most comprehensive of the tools. From a single page, a customer can manage everything they already have: change plans, adjust component allocations, place a subscription on hold, cancel, add payment methods, and view or download past invoices. If a customer has more than one subscription, the portal covers all of them in one place.

This is where control matters most, and where it’s most configurable. Every capability in the portal is a toggle. The settings let you decide what customers can and cannot do: some companies enable everything, others turn off cancellations so they route to the CS team, or turn off plan changes so they go through finance. Coupons, card updates, what’s displayed, all of it is yours to set. You hand the customer the specific set of actions you’ve decided are safe to self-serve, and nothing else appears.

That’s account-level control. There’s a finer level too: each component can be set to allow or disallow customer updates individually. A one-time implementation fee, for instance, is something a customer has no reason to change mid-subscription, so you set it to disallow updates and it simply doesn’t appear among their add-ons.

It’s worth seeing what the customer actually gets, because it makes the configuration concrete. From their portal, a customer can apply a coupon and watch their next bill drop, preview a plan change before committing, place a subscription on hold, adjust the add-ons you’ve allowed (prorated automatically), and download any past invoice as a PDF. Whatever you disabled simply isn’t there. What they see is the bounded version you designed, and it looks complete to them because it covers everything they’re meant to do.

Tool 4: the public invoice URL

The public invoice URL is the most basic of the tools, and it solves a narrow need cleanly. Every invoice and credit note in Advanced Billing has a hosted public page. You share the URL however you like, by email, embedded in your own app, or pasted into a message, and anyone with the link can view the invoice. If it’s unpaid, they can pay it right there, with a payment method on file or a new card. No login, no portal, just a link to view and settle a single invoice.

Once these pages exist, customers need to reach them. Three ways:

  • Built-in emails. Maxio sends a templated email for each tool, with the right link already embedded. The invoice send button carries the public invoice URL, the payment-details email carries the self-service link, and so on. Each template is editable to your own wording.
  • The API. Your developers can pull the same links programmatically and embed them in your own app or website, behind an “update payment method” button of your own.
  • Manual copy. Grab any link from the UI and send it however you like.

Most teams end up using all three: automated emails for the routine actions, embedded API links where the experience needs to feel native, and the manual copy for one-off cases. The link is never the bottleneck.

When the team is hesitant about self-service

The configuration is the easy part. The real holdup is usually getting the rest of the team comfortable with handing customers the controls, a worry that runs on instinct more than on any technical objection.

The thing that moves it is clarity about the boundaries. When everyone can see exactly what a customer is allowed to do, which signup page maps to which product, which portal actions are enabled, which components are locked, the abstract fear of “they’ll mess something up” turns into a known, bounded set of possibilities. Document what each signup page is for. Make the portal configuration visible to the team. And where a specific scenario worries them, the support team can advise on how to handle it, because most worries map to a setting that already exists.

Teams that already run self-service tend to report the same thing: in practice, misunderstandings and mistakes by customers are rare. The confidence usually follows the rollout rather than preceding it. Setting the boundaries well, and showing the team where they are, is what gets you to the rollout in the first place.

See how subscription management in Maxio puts routine billing work in your customers’ hands while keeping the boundaries yours to set.


This post draws on our May Customer Acceleration webinar, “Self-Service Billing with Advanced Billing,” which walks through the self-service tools in Maxio Advanced Billing. Watch the full session on demand.