The Problem Every New ISP Faces
You've got wholesale NBN aggregation sorted. API access? Check. NNI configured? Check. You can provision services.
But now what?
How do customers sign up? How do they pay? How do you track who's using what bandwidth? How do support tickets work? Where's the RADIUS server? What about invoicing, refunds, and payment failures?
Every wholesale aggregator gives you the same answer: "Build it yourself."
So you spend 6-12 months (and $100k+) building:
- A customer portal
- Billing integration with Stripe/PayPal
- Accounting sync with Xero
- RADIUS server configuration
- Support ticket system
- Usage monitoring dashboards
- Mobile apps (if you're ambitious)
Or you don't. And you run your ISP with spreadsheets, manual invoices, and a Gmail inbox.
We got tired of watching this happen.
So we built NodeISP - a complete, white-label ISP software platform that integrates with our wholesale NBN API (and others), handles billing, provisions services, manages support tickets, and gives your customers a branded portal and mobile app.
It's a single binary you download and run on your own infrastructure. Your data, your servers, your control. We help you set it up, get RADIUS configured, and tie everything together - then you're off and running.
What Is NodeISP?
NodeISP is a turn-key software platform for running a retail ISP business. It's the missing piece between wholesale NBN access and actually operating a customer-facing Internet company.
What It Handles
Customer-Facing:
- Branded web portal (your logo, your colors, your domain)
- Self-service signup and plan selection
- Payment processing (credit card, PayPal, bank transfer)
- Usage monitoring and service management
- Support ticket system
- iOS and Android mobile apps (optional)
Backend (Your Admin Panel):
- Service provisioning and activation
- RADIUS server management (PPPoE/IPoE authentication)
- Billing and invoicing automation
- Xero accounting integration
- Customer relationship management (CRM)
- Analytics and reporting dashboards
Integrations:
- Our wholesale NBN API (native integration)
- Other aggregators (modular - use Superloop, Aussie Broadband Wholesale, etc.)
- Stripe (payment processing)
- PayPal (payment processing)
- Xero (accounting sync)
- FreeRADIUS (you host it - we help you configure it)
Architecture: How It Works
NodeISP is distributed as a self-contained binary that you run on your own infrastructure. It's built on a modular architecture with:
1. Branded Customer Portal
Your customers access their own portal at your domain (e.g., portal.yourisp.com.au).
Features:
- Address Qualification: Customer enters their address → NodeISP queries the NBN API → Shows available plans
- Plan Selection: Customer picks a speed tier → Sees pricing, terms, activation timeline
- Signup Flow: Customer creates account, enters payment details, accepts terms
- Service Dashboard: Once active, customer sees real-time usage stats, current speeds, billing history
- Support Tickets: Customer can lodge tickets, track status, upload attachments (e.g., photos of NBN box for fault diagnosis)
Customization:
- Upload your logo
- Set brand colors (primary, secondary, accent)
- Custom domain (CNAME your domain to our infrastructure)
- Custom email templates (welcome, invoice, fault notifications)
- Terms of service / AUP (your legal docs, not ours)
Example:
A customer visiting portal.fastfibre.com.au sees "Fast Fibre Internet" branding everywhere. They have no idea NodeISP exists. It's your platform.
2. Admin Dashboard (Your Operations Center)
You (the ISP operator) log in to your admin panel to manage the business:
Service Management:
- View all active, pending, and cancelled services
- Manually provision services (if needed)
- Override pricing for specific customers (VIP discounts, enterprise deals)
- Bulk operations (upload CSV to activate 50 services at once)
Customer Management:
- Search customers by name, email, address, service ID
- View payment history, support tickets, usage trends
- Apply credits, refunds, or manual charges
- Suspend/unsuspend services (e.g., non-payment)
Billing Automation:
- Configure billing cycles (monthly, quarterly, annual)
- Set up automated invoicing (invoice sent 7 days before due date)
- Handle payment failures (retry 3 times, then suspend service)
- Generate quotes for enterprise customers
Support Tools:
- View all open tickets, assigned to staff members
- Run NBN diagnostics directly from the ticket interface
- Lodge NBN fault tickets with one click
- Customer communication log (every email, SMS, ticket response tracked)
Analytics:
- Revenue dashboard (MRR, churn rate, ARPU)
- Service breakdown (how many 100/20 vs 1000/50 customers?)
- Geographic distribution (which suburbs/regions have the most customers?)
- Capacity planning (how much CVC/transit are you consuming?)
3. RADIUS Integration
RADIUS (Remote Authentication Dial-In User Service) is how you authenticate PPPoE sessions and assign IP addresses to customers.
NodeISP integrates directly with FreeRADIUS running on your infrastructure:
How It Works:
- You run FreeRADIUS (typically on the same server as NodeISP, or a separate VM)
- NodeISP syncs customer credentials to the RADIUS MySQL/PostgreSQL database
- When a customer activates, NodeISP automatically provisions their PPPoE username/password
- When they cancel, credentials are removed
- Your BNG points to your RADIUS server for authentication
We Help You Set It Up:
- Pre-configured FreeRADIUS templates (drop-in config files)
- Database schema optimized for PPPoE/IPoE
- IP pool management scripts
- QoS profile templates
- Integration testing support
RADIUS can be intimidating if you've never configured it. We'll walk you through the setup during onboarding and make sure authentication is working before you go live.
4. Payment Processing Integration
Stripe:
- Primary payment processor for credit/debit cards
- Automatic subscription billing (charges customers monthly)
- Handles payment failures and retry logic
- PCI-DSS compliant (you never touch credit card data)
PayPal:
- Alternative payment method for customers who prefer PayPal
- Subscription-based billing (same as Stripe)
Bank Transfer (Manual):
- Customer pays via bank transfer
- You manually mark invoices as paid in NodeISP
- NodeISP sends a receipt, activates service
Revenue Flow:
Customer pays $89.99/month
↓
Stripe charges card
↓
NodeISP records payment
↓
Xero receives invoice sync
↓
You receive payout (Stripe transfers to your bank)
5. Xero Accounting Integration
Every transaction in NodeISP syncs to Xero automatically:
- New customer signup → Invoice created in Xero
- Payment received → Invoice marked as paid
- Refund issued → Credit note created
- Service cancelled → Final invoice generated
Why This Matters: Your accountant sees real-time data. No manual reconciliation. No importing CSVs. Your books stay accurate without lifting a finger.
6. Wholesale Aggregator Integration
NodeISP is modular - it's not locked to our wholesale NBN API.
Supported Aggregators:
- The IT Dept Wholesale (native integration - deepest feature set)
- Superloop Wholesale (via API)
- Aussie Broadband Wholesale (via API)
- Custom Aggregators (if you have API docs, we can integrate)
How It Works: In your NodeISP admin panel, you configure which aggregator(s) you're using. When a customer orders a service:
- NodeISP checks address qualification via the aggregator's API
- Customer selects a plan
- NodeISP places the order with the aggregator
- Aggregator provisions the NBN service
- NodeISP receives activation webhook
- Service goes live, billing starts
If you use multiple aggregators (e.g., our wholesale for metro, Superloop for regional), NodeISP can route orders intelligently based on address.
Mobile Apps: iOS & Android
Optional Add-On: We can white-label mobile apps for your ISP.
Features:
- View current usage and speeds
- Pay invoices
- Lodge support tickets
- Receive push notifications (service activated, payment due, fault resolved)
Branding:
- Your logo, your app name
- Published under your Apple Developer / Google Play account
- We handle development and updates; you own the listing
Example: "Fast Fibre Internet" publishes an app called "Fast Fibre MyAccount" on the App Store. Customers download it, log in with their portal credentials, and manage their service on mobile.
Pricing: Mobile apps are an additional monthly fee (covers development, maintenance, push infrastructure). Not required - most ISPs start with web portal only and add apps later if customer demand justifies it.
Use Case: End-to-End Customer Journey
Let's walk through a real customer lifecycle in NodeISP:
Day 0: Customer Discovery
Sarah visits www.fastfibre.com.au and clicks "Check Availability."
Day 1: Signup
- Sarah enters her address: "Unit 5, 123 Smith St, Sydney NSW 2000"
- NodeISP queries NBN API → Address is FTTP, 1000/50 available
- Sarah sees available plans:
- 100/20 @ $79/month
- 250/25 @ $89/month
- 1000/50 @ $109/month
- Sarah selects 1000/50, enters email, creates password
- NodeISP creates account, sends welcome email
- Sarah enters credit card details (Stripe securely stores them)
- NodeISP places NBN order via wholesale API
- Sarah receives confirmation: "Your service will be activated on June 15"
Day 5: Activation
- NBN installs service, activates AVC
- NodeISP receives webhook from wholesale API
- NodeISP provisions RADIUS credentials (username:
sarah@fastfibre.com.au, auto-generated password) - NodeISP sends email to Sarah: "Your service is active! Here's how to connect."
- Sarah plugs in her router, PPPoE dials in, gets authenticated
- Sarah is online
Day 6: First Invoice
- NodeISP generates first invoice: $109 for service + $20 activation fee = $129
- Stripe charges Sarah's card
- NodeISP syncs invoice to Xero
- Sarah receives email: "Invoice paid - thank you!"
Day 30: Monthly Billing
- NodeISP generates recurring invoice: $109
- Stripe charges card automatically
- Invoice syncs to Xero
- Sarah gets email receipt
Day 45: Fault Report
- Sarah logs into portal, clicks "Report a Fault"
- Describes issue: "Internet drops out every evening"
- NodeISP creates support ticket, assigns to your support team
- Your engineer logs into NodeISP admin, runs NBN diagnostics
- Sees line sync is unstable during peak hours
- Lodges NBN fault ticket via NodeISP (which calls wholesale API)
- NBN dispatches technician, finds corroded cable, replaces it
- NodeISP marks ticket as resolved, Sarah gets notification
Day 90: Upgrade Request
- Sarah logs into portal, clicks "Change Plan"
- Selects upgrade to 1000/50 (already on it, but let's say she downgrades to 250/25 to save money)
- NodeISP places speed tier change order via wholesale API
- NBN processes change (usually same-day)
- Billing adjusts automatically: next invoice is $89 instead of $109
Month 12: Renewal
Sarah's service auto-renews. No action required. Stripe keeps charging, service keeps running.
Month 18: Cancellation
- Sarah moves house, logs into portal, clicks "Cancel Service"
- NodeISP asks for cancellation date
- Sarah selects "End of billing cycle"
- NodeISP places disconnection order with wholesale API
- NBN deactivates AVC
- NodeISP removes RADIUS credentials
- Final invoice generated, sent to Xero
- Sarah receives exit survey (optional feature)
Total manual intervention required from you: Zero (unless the fault needed custom troubleshooting).
Pricing Model
NodeISP is licensed on a monthly subscription basis - you host it yourself, but we provide ongoing updates, support, and platform access.
Onboarding (One-Time):
- $5,000 - Covers everything or nothing, it's up to you
- Our engineers help configure your routers
- Deploy and configure NodeISP on your infrastructure
- Set up and tune FreeRADIUS
- Integrate with wholesale NBN API, Stripe, Xero
- Test customer signup, provisioning, billing workflows
- Train your team on the platform
- Build a turn-key solution ready to go in 1 week
You decide how much help you need. Want us to do everything? We'll build it. Prefer to DIY with guidance? We're here for questions.
Monthly License:
| Plan | Monthly Cost (ex GST) | Service Limit | Includes |
|---|---|---|---|
| Startup | $1,000/month | Up to 1,000 services | Full platform, updates, support |
| Growth | $2,999/month | Up to 5,000 services | Same + priority support |
| Scale | $4,999/month | Unlimited services | Same + dedicated account manager |
What's Included in All Plans:
- Self-hosted binary (runs on Linux, macOS, or Docker)
- Unlimited customer portal users
- Unlimited admin users
- All integrations (Stripe, Xero, PayPal, FreeRADIUS)
- Continuous software updates and security patches
- Email and chat support during business hours
- Access to new features as they're released
Optional Add-Ons:
- Mobile Apps (iOS + Android): Contact for pricing (white-labeled, published under your account)
- Custom Integrations: Quoted based on scope (if you need us to integrate with a non-standard aggregator)
Example: You're launching a new ISP targeting 300 customers in your first year:
- Onboarding: $5,000 (one-time)
- Startup Plan: $1,000/month × 12 = $12,000
- Total Year 1: $17,000
- Year 2+: $12,000/year (just the monthly subscription)
Hosting on your own VPS (DigitalOcean, Vultr, AWS, etc.) typically costs $20-50/month depending on scale.
Who Should Use NodeISP?
New ISPs (0-100 Customers)
You're just starting out. You don't have the budget or time to build custom software. NodeISP gets you to market in days, not months.
Growing ISPs (100-500 Customers)
You've been using spreadsheets and manual invoicing. It's not scaling. NodeISP automates the chaos and professionalizes your operation.
White-Label Resellers
You're an MSP, enterprise reseller, or MVNO adding NBN to your product portfolio. You want it under your brand, integrated with your existing customer base.
Regional ISPs
You cover a specific geographic area. You need localized branding and support. NodeISP lets you compete with national players on customer experience.
Who This Is NOT For
Large Telcos: If you're doing 10,000+ services, you've already built (or should build) custom software. NodeISP is for smaller, agile operators.
Tech Hobbyists: If you want to learn how RADIUS works by compiling it from source, NodeISP removes that fun. This is for people who want to run a business, not a lab.
ISPs Who Want Full Control: NodeISP is opinionated software. We make decisions about architecture, UI/UX, and integrations. If you need 100% custom everything, build your own.
Getting Started
Step 1: Contact & Plan Selection Reach out to us to discuss your requirements:
- How many customers are you targeting?
- What aggregator are you using (ours or another)?
- What integrations do you need?
- How much hands-on help do you want during onboarding?
We'll recommend a plan (Startup, Growth, or Scale) and quote the $5,000 onboarding.
Step 2: Onboarding Kickoff Once you sign up, we start the onboarding process:
Infrastructure Setup (Day 1):
- You provide a server (VPS, dedicated, or cloud instance)
- Linux (Ubuntu/Debian recommended) or Docker host
- 4GB RAM minimum, 8GB recommended for production
- PostgreSQL database (local or managed like AWS RDS)
- Domain pointed to your server
- Our engineers SSH in and deploy NodeISP
- Configure SSL via Let's Encrypt
- Set up database schema and initial admin user
RADIUS Configuration (Day 1-2):
- We install and configure FreeRADIUS
- Optimize for PPPoE/IPoE authentication
- Set up IP pool management
- Configure QoS profiles for different speed tiers
- Test authentication with dummy accounts
Integration Setup (Day 2-3):
- Connect to wholesale NBN API (sandbox environment)
- Configure Stripe payment processing
- Link Xero accounting integration
- Set up email notifications (SMTP)
- Configure your branding (logo, colors, domain)
Router/BNG Configuration (Day 3-4):
- Configure your router/BNG to point to RADIUS
- Set up QinQ VLAN trunking
- Test PPPoE dial-in with test customers
- Verify traffic routing
Testing & Training (Day 5-6):
- Walk through customer signup flow
- Place test NBN orders via API
- Verify end-to-end provisioning
- Test billing, invoicing, payment workflows
- Train your team on admin dashboard
- Document any custom configurations
Go Live (Day 7):
- Switch from sandbox to production API
- You're ready to acquire real customers
Timeline: 1 week from kickoff to live.
You can do as much or as little yourself as you want. Some customers handle the server setup and we just guide them through config. Others want us to do everything - we're flexible.
Technology Stack (For The Nerds)
NodeISP is built on:
Backend:
- Golang - compiled to a single static binary
- PostgreSQL for relational data (customers, services, invoices)
- Simple PostgreSQL-based job queue for asynchronous tasks (webhooks, billing runs, email sending)
- No external dependencies required (no Redis, no message brokers)
Frontend:
- React (customer portal)
- Admin dashboard (server-side rendered)
- Tailwind CSS (white-label theming via config file)
- Source available - you can customize the frontend to match your brand
- We're happy to help with small custom changes during onboarding
Deployment:
- Single Binary: Download and run on any Linux server or macOS
- Docker Support: Official Docker image available for container deployments
- Database: PostgreSQL (you provide - local or managed like AWS RDS)
- SSL: Auto-configured via Let's Encrypt or bring your own cert
Integrations:
- Stripe API (payment processing)
- Xero API (accounting sync)
- FreeRADIUS (direct database integration)
- Twilio (SMS notifications, optional)
- SMTP (transactional emails - use your own mail server or SendGrid)
Security:
- PCI-DSS compliant (via Stripe - we never touch card data)
- HTTPS enforced
- Database encryption at rest (configure your DB accordingly)
- Role-based access control (RBAC) for admin users
- All configs stored in encrypted format
Source Code:
- Backend: Compiled binary (Golang - closed source)
- Frontend: Source available for customization
- You can modify the customer portal and admin UI to fit your needs
- We provide support for reasonable customizations
Data Ownership: Everything runs on your infrastructure. All customer data, billing records, and usage stats live in your PostgreSQL database. You own it, you back it up, you control it.
Roadmap: What's Coming
We're actively developing NodeISP based on customer feedback. Upcoming features:
Q3 2025:
- Multi-site support (if you have multiple brands, manage them all from one login)
- Referral program module (customers refer friends, get credits)
- Advanced usage analytics (per-customer bandwidth trends, peak usage times)
Q4 2025:
- VoIP integration (sell Hosted PBX alongside NBN from the same portal)
- Hardware store (customers can buy routers, mesh systems, etc. directly through portal)
- White-label mobile apps v2 (richer features, offline mode, speedtest integration)
2026:
- API for third-party developers (let customers build custom integrations)
- Multi-currency support (for ISPs expanding outside Australia)
Real-World Example: Case Study
Fast Fibre Internet (name changed) launched in Sydney using NodeISP in March 2025.
Before NodeISP:
- Manual NBN provisioning via aggregator's web portal
- Invoices sent via Gmail with PayPal links
- RADIUS server they barely understood (inherited from a consultant)
- Support tickets tracked in Trello
- 15 customers, unable to scale
After NodeISP (3 Months In):
- 87 active customers
- 100% automated provisioning
- Stripe handles all payments
- Xero synced automatically (accountant happy)
- FreeRADIUS properly configured (we helped them set it up during onboarding)
- Support tickets managed in-platform
- Customer satisfaction score: 4.7/5
- Hosting cost: $24/month (DigitalOcean VPS)
Revenue Impact:
- MRR grew from $1,200 to $7,400 (6x increase)
- Time spent on admin: 20 hours/week → 4 hours/week
- Customer acquisition cost: Down 40% (because they could actually handle growth)
- NodeISP cost: $5,000 onboarding + $1,000/month subscription
- ROI: Paid for onboarding in the first month of growth
They're now targeting 200 customers by end of year and planning to add mobile apps.
Why We Built This
We're a wholesale NBN aggregator. Our business model is simple: you succeed, we succeed.
But we kept seeing the same problem: great technical teams who could configure routers and understand QinQ, but who got bogged down in billing, support, and customer management.
We tried referring them to existing ISP software platforms. They were either:
- Too expensive ($2,000+/month for small ISPs)
- Too complex (required 3 months of training)
- Too inflexible (locked to specific aggregators or payment processors)
So we built NodeISP the way we'd want it if we were launching a retail ISP ourselves.
Simple. Modular. Affordable. White-labeled.
Summary: Your ISP Business in a Box
Without NodeISP:
- Build custom portal (6 months, $60k+)
- Integrate billing, RADIUS, support (another 3 months)
- Hope nothing breaks
- Spend 80% of your time on software, 20% on customers
With NodeISP:
- Deploy in 1 week with full onboarding support
- $5,000 onboarding + $1,000-4,999/month (depending on scale)
- Host it yourself on a $20-50/month VPS
- Full control of your data and infrastructure
- We configure RADIUS, routers, and integrations for you
- Focus 90% of your time on sales and support
If you're using our wholesale NBN service (or any aggregator), and you want to launch a professional retail ISP without spending a year building software, NodeISP is purpose-built for you.
Ready to see it in action?
02 4398 7089 | hello@theitdept.au
We'll walk you through a live demo, answer your questions, and get you onboarded if it's a fit.
Because running an ISP should be about connecting people to the Internet, not wrestling with software.
