Fair price
From US$3,500
Fixed, published prices from US$3,500. No per-seat fees, ever, and a published price for every module you add later.
Senior software studio · Calgary & Hanoi
Website, CRM and operations in one system you own, built by a senior team that answers for its work. Agency-grade, at a fraction of agency cost.
Fixed published prices · You own the code

The Byfocus promise
Fixed published prices, a refundable deposit, your GitHub from day one, and named senior engineers on every call.
From US$3,500
Fixed, published prices from US$3,500. No per-seat fees, ever, and a published price for every module you add later.
Signed review
Named senior engineers write and review every change. Tested, checked against the OWASP Top 10, and handed over with a signed security report.
Day one
Your code lives in your GitHub from the first commit. Hosting and data sit in your name, in Canada or Australia/NZ. No lock-in, not even to us.
A fit for real teams
Every month you pay for HubSpot, Jobber or Xero seats, and half the features go unused. Add a staff member and the bill goes up again.
We build one system that does what your team actually uses, at a fixed published price, and you own it outright. Adding users is always free. See the published prices
Everything together
WordPress and 23 plugins, a CRM billed per seat, quotes in a spreadsheet. Drag across to see what replaces them.
Try the real system
Every module runs live in your browser with sample data. Drag a deal, send a quote, sign it on the phone, play a dispatch day. This is what you’d own.
Made for your day
Plumbers · Auckland
Compare the full cost
Five years at list prices. Choose your team size; the Byfocus line does not move.
For 10 people that is US$35,660 kept over five years, and the system is yours.
List prices, annual billing, read 27 Oct 2026 (sources in the footer, item 3). A local agency quotes CA$15,000 to CA$75,000 for a comparable build, before change requests. SaaS tools include features we don’t, so compare what you actually use.
Case study · CRM and operations
40,000 customers in a CRM the business owns. See how sales data and operations work together.
Explore the case study
4,000
leads every campaign, one campaign every two months
586 ms
page load, with each lead in the CRM within a second
InterGreat Education Group. A study-abroad fair page rebuilt around real people and a direct form-to-CRM pipeline. Each campaign relaunches in about two hours.
+200%
IvyPrep Education. Website traffic after a two-month rebuild of a 20-year brand, with monthly leads doubled.

> 5 s
AIT Vietnam. Page loads on the old site, replaced by a fast bilingual platform its marketing staff update without developers.
Made to last
The parts you never see are the parts that decide whether a system lasts.
Website, CRM and operations run on one Laravel codebase, and the database lives in your own hosting account.
A senior engineer reviews every change and checks it against the OWASP Top 10. You get a signed security report at handover.
Pages are cached and kept lean: the IEG site loads in 586 ms. Every system is monitored against a 99.9% uptime target.
Hot water cylinder
9:30 · Takapuna · Done
Blocked drain
11:00 · Ponsonby · On the way
Hedge trim and green waste
12:30 · Karori · Booked
Leaking mixer tap
13:15 · Devonport · Booked
Lawn renovation quote
14:00 · Khandallah · Booked
Gas hob connection
15:00 · Mt Eden · Booked
Retaining wall drainage
15:45 · Island Bay · Booked
Toilet cistern replace
16:30 · Remuera · Booked
Today’s jobs, addresses and notes on every phone. Staff install it from the browser, with no app store in between.
Paid this month
NZD18,240
INV-1042 · Hot water cylinder
Paid by card · just now
Add a user and the bill stays the same. Customers pay through Stripe into your own account, reconciled in Xero.
Queues, caching and automated tests are in from day one. It is standard Laravel, so any good developer can pick it up.
One team, all the way
You see working software before you pay for most of it.
A 20-minute call, then a written brief with a fixed price from the published list. Bigger systems start with paid discovery, credited back.
Within 7 days of signing you click through a working prototype of your system. Don’t love it? Your 10% deposit comes back.
You pay milestone by milestone, never ahead of work you can click. At launch the code, hosting and a signed security report are already in your name.
Tell us what you need in your own words. We send back a written brief with the price from the list, and build it once you say yes.
Talk it through from the van, in your own words. No forms, no tickets.
Scope, price from the published list and a delivery date, in writing, before any work starts.
Nothing is built or billed until you say yes. Every change is tested and reviewed before it goes live.
Clear from the start
For a team that wants the website, CRM and one way of working in a single system.
Everything in Launch. CRM: pipeline, contacts, tasks. One module: quotes, bookings or client portal. One integration: Xero, QuickBooks, Stripe or Google. Unlimited users. Live in 5–6 weeks.
US$4,900 once
Start with OperateFor a business that needs a fast website it can edit, with leads in one inbox.
Up to 12 pages, Laravel + React. Content editor you can use. Move from WordPress/Wix with every URL redirected. Lead inbox built in. Live in 3–4 weeks.
US$3,500 once
Start with LaunchNeed dispatch, inventory or several sites? A custom system starts at US$9,000, with paid discovery credited back. Care (hosting, backups and small changes) from US$149 a month, cancel any time. Every price
Prices exclude GST/HST. Proposals can be fixed in CAD or NZD.
Questions, answered
You do. It lives in your GitHub organisation from the first commit, and the hosting account is in your name. If you stop working with us, everything keeps running.
Three reasons: modern tooling and a tested module library mean CRM, quotes and bookings are already built, our senior team is in Vietnam, and every project has a fixed scope. Review, testing and security are never the part we cut.
Our studio is in Vietnam. Everyone who works on your project is a named, senior member of our own team. We do not subcontract.
A senior engineer reviews every change before it reaches you. It is tested, checked against the OWASP Top 10, and you get a signed security report at handover.
You have the code, the hosting, the documentation and admin access. Any Laravel developer can pick it up. That is the point of owning it.
New Zealand afternoons overlap with our mornings. For Canada we hold a fixed weekly call in your morning and send short video updates in between.
Let’s talk about your business, where your website falls short, and what it could take to make it work. You leave with clear next steps.
Book a free 30-min call No pressure. No generic pitch. Just a useful conversation.