Services About Demos Case Studies Contact Book a Discovery Call
solar_power Solar

Sunly NB West

How a growing solar contractor moved from manual timesheets and after-the-fact job costing to a live operating system that ties labour, inventory, invoicing, and margins together in real time.

person Ross Ripley, Owner
location_on Saint John, New Brunswick
build Solar installation
01 — SMS Timesheets

Hours from the field, live on the job

Before automation, hours were written down by hand and submitted in a rush before each pay run. Labour costs against a job were invisible until someone sat down and added them up.

  • sms
    Text hours + job from the field
    Employees send an SMS with the hours they worked and which job they were on.
  • bolt
    Live job cost updates instantly
    Labour cost reflects on the job the moment the text lands — no batching, no bookkeeper delay.
  • notifications_active
    Automated reminder texts
    If an employee hasn't submitted their hours, the system texts them a reminder — no one on the office side has to chase.

Before, timesheets were all manual. The guys would write in their hours and submit them before payroll every two weeks, which usually meant I was chasing people down. It also meant I never had a real-time picture of labour costs on each job unless I manually added everything up.

RR
Ross Ripley
Owner, Sunly NB West
02 — Live Job Insight

From hindsight to live decisions on every job

With labour, inventory, and milestone data all aggregating to the job in real time, Ross can see which jobs are profitable and which ones quietly bleed margin — in time to do something about it. Pricing and quoting decisions now sit on real data, not gut feel.

  • mark_email_read
    Email inspection report → auto job
    Inspection reports arrive by email. The system scans the attachment, pulls every milestone, and creates the job in Sunly's system automatically — no manual setup.
  • trending_up
    In-progress margin
    Per-job margin visible while the work is still happening, not months later.
  • speed
    Efficiency signal
    Clear picture of which job types are efficient and which ones struggle.
  • price_check
    Data-backed pricing
    Pricing and quoting decisions grounded in real cost performance.

Job costing was similar — labour and materials were tracked separately. I'd have to go through our as-builts, figure out what was used, upload it, and then piece everything together just to understand the true cost of a project.

It's given me clear insight into which jobs we're efficient at and which ones we struggle with. That's allowed me to adjust pricing where needed, or even walk away from quoting certain jobs.

RR
Ross Ripley
Owner, Sunly NB West
03 — Milestone Invoicing

Closing the gap between work done and cash in

Invoicing used to wait on a part-time bookkeeper. Now the deposit invoice goes out the moment a salesman texts, and milestone progress is captured from the field by text — all tied back to the job costs already flowing into the system.

  • receipt_long
    Deposit invoicing via SMS
    Salesman texts at close; the deposit invoice hits the customer immediately.
  • task_alt
    SMS milestone → invoice
    Employee texts "milestone 2 complete" and the customer is invoiced on the spot from data already in the system. The milestone is marked complete on the job.
  • link
    Revenue tied to costs
    Every revenue event linked back to live job costs for complete project financials.

It'll speed everything up. We'll be able to get invoices into customers' hands right at the time of sale instead of waiting days for our bookkeeper, who's only in a couple of days a week.

It also ties everything together, so not only will I have revenue tracked right away, but it'll be directly linked to job costs in the system, giving a much clearer financial picture of each project.

RR
Ross Ripley
Owner, Sunly NB West
04 — Live Inventory

Stock that tracks itself from a photo

Owners can't be on every job, and inventory tracking is the first thing to slip when the team is busy. Instead of asking the crew to log stock manually, a photo is all it takes — OCR matches what's in the image to Sunly's existing inventory system and pins it to the right job.

  • photo_camera
    OCR Image Capture
    Crew snaps a photo; items are identified automatically from the image.
  • inventory_2
    System Matching
    Identified items matched to Sunly's existing inventory records — no duplicate data entry.
  • link
    Auto Job Tagging
    Every item consumed is tied to the correct job automatically.
  • sync_alt
    Costs Flow to Jobs
    Material costs flow straight into live job costing alongside labour.

I'm not involved in the day-to-day construction, so I rely on the team to track inventory. Naturally, that can fall behind when things get busy.

With live inventory, I'll know exactly when to reorder, which should cut down on one-off orders and extra shipping costs. It also means we'll have what we need on hand, reducing delays or rescheduling due to shortages.

RR
Ross Ripley
Owner, Sunly NB West

Working with Tradeswork Logic

star star star star star

The experience with Tradeswork Logic has been great. I knew there was room to improve our processes, but what Mark has built went beyond what I thought was possible, and with less effort on my end than expected.

He does a great job of understanding how you actually operate day-to-day, then stepping back and identifying where things can be automated to save time and money.

RR
Ross Ripley
Owner, Sunly NB West

Want this kind of visibility in your business?

Every build starts with understanding how your team actually operates day-to-day. Let's find where you're losing time and margin.

Schedule a Consultation