Case study Exclusive to Contento's · Tally 1.60

Every load, from the first call to the final invoice.

Tally is the custom system we built for Contento's container & recycling business in New York — customer requests, driver dispatch, container tracking, weighing and scrap, billing prep and DEC compliance in one desktop app. It's exclusive to Contento's, and it's shown here as an example of what we build.

Tally's Today dashboard: a greeting with today's pickups and open delivery sheets, jump-to tiles for Daily Dispatch, Requests, To Weigh and Needs Attention, today's deliveries and pickups, rental to bill, and a schedule calendar.
Releases since 22 July 2026
123
Apps on one set of records: office, driver, portal, fleet, analytics
5
DEC & state reports, built in
4
Go‑live at Contento's
Jan ’27

Every release ships with plain‑English notes inside the app. The full build story

One system, end to end

The job moves through Tally in four steps — and never leaves it.

Each stage writes to the same records, so the weight a driver confirms in the field is the weight the billing worksheet reads that afternoon.

01 — Request

Take the order

A customer calls, or asks through the portal. It lands on a delivery sheet — multi‑container, editable, with demo and direct‑landfill support.

02 — Dispatch

Build the day

Drag jobs onto a driver's lane or timeline. Multi‑container sheets split into per‑container tasks, each crossed off on its own.

03 — Weigh

Move the load

Pickup → dumped → weighed. Drivers confirm weight, destination and yard from the cab through the same record the office uses.

04 — Invoice

Prep the bill

Tipping, trucking, fuel surcharge and add‑on fees total on a per‑sheet worksheet. Mark it invoiced with a QuickBooks number when it's out the door.

A tour of the office app

Built for the way a container yard actually runs.

Real screens from Tally 1.60. Every screen opens on what needs doing next, and stays dense where you're reading numbers mid‑task.

Daily Dispatch timeline: three drivers' columns against the clock, timed delivery and pickup cards, free time between jobs, a now line, and an unassigned tray.

Build the day against the clock.

Every driver gets a column, every job a card. Drag it to the time you want it run, or onto “no time” to hold the driver without committing to a slot.

  • A timeline against the clock, or lanes for pure run order
  • Schedule these drops untimed jobs into the first slots that fit
  • Free time between jobs is shown, so gaps are easy to fill
  • Print one card's sheet, or the whole day's driver packs; reusable templates for weekly runs

Screenshots use a fictional training yard; no real customer data is shown.

Also in the box

The scale, the bills and the paperwork, handled too.

The parts of a yard that usually live in a second program, a spreadsheet or a binder, on the same records as everything else.

Weighing & the scrap counter

  • Grades, ticket and seller on one screen — tap a grade, type the pounds, Tally fills the tons
  • A bar shows how close a ticket is to $50 and says exactly why a seller record is needed
  • Scan the licence to fill the seller record; photo ID kept on a two‑year clock
  • Each yard keeps its own price list, side by side with the spread
Payout is weight × price, always

Billing assistant

  • Ready to Invoice — one card per customer: at‑end, flat‑rate, per‑load, statements and fees
  • Untick what's not going, and the lines are laid out like the QuickBooks invoice
  • Invoice history keeps exactly what went out; void a line and it goes back to be billed
  • Tipping ($/ton × tons), trucking and fuel surcharge, each load at its own rate
A prep assistant — nothing auto‑syncs

DEC compliance & reporting

  • Material catalog mapped to DEC waste categories, driving every pick‑list
  • Annual permit reports — CRC/CAS, the CDDHRF facility report and NYS Part 364, per yard
  • Report builder with charts and Excel export; shareable Saved Queries
  • A query builder that asks the question in plain English and writes the SQL
Classified at entry, not at year‑end

The office, day to day

  • Opens on Today: jobs done and to do, drivers' progress, loads on the scale
  • ⌘K finds a can, sheet or customer — or takes you straight to the job
  • Access is a per‑user capability set, enforced at the API — you see only your screens
  • Cancel a delivery that hasn't happened, and the reason stays in the history
Activity log on every change
New in Tally 1.40 – 1.57 · Sep – Oct 2026

The whole yard on one map. Every dollar owed, on one page.

Twenty-one releases in three weeks: the busiest screens rebuilt around what needs doing next, rental time counted for you, and invoices you can trace line by line.

  • The container map

    Every job site with a can on it, pinned and coloured by what needs attention first — or today's run as numbered stops in each driver's colour, in run order.

  • Rental time, counted

    Days on site against the sheet's free days, for every can. What's still to bill is flagged, and the rental fee goes on in one click.

  • Invoicing you can trace

    Everything a customer owes on one card, laid out like the QuickBooks invoice it becomes — then kept in an invoice history, line by line, with voids and the reason why.

  • Today, and ⌘K to anywhere

    The dashboard opens on today's deliveries, drivers' progress, loads waiting on the scale and rental to bill. Type "weigh" or "new sheet" and press Enter to go straight there.

Yard  /  Container map What's outToday's run
Stop 3 · Roll‑off 12
Swap 30YD — Harbor Rd
Northside Demolition · can out 9 days
DirectionsCallDispatch
Roll‑off 12Roll‑off 7Late pickupRental to billYard
Customer portal
Northside Demolition
4 on rent
HomeDeliveriesContainersRequests
Swap the 30yd at Harbor Rd
Sent this morning · 06:58
NewSeenScheduledDone
Office
You're on for Tuesday at 8:00 — Roll‑off 12 will swap it.
30YD #1184 · 14 Harbor RdWeighed
20YD #0962 · Elm AvePickup Tue
Customer portal

Customers stop calling to ask. They can see.

A separate, customer-facing site on the company's own domain. Each customer signs in and sees their own account — nothing else.

  • Their delivery sheets and the containers they have on rent, and where
  • Ask for a pickup, swap or delivery in four guided steps — what, where, when, review — then follow it from New to Done
  • Replies from the office arrive live, with no reload — team notes never appear
  • Several logins per company, and every message shows who wrote it
  • Invited from inside Tally: activate a customer, send the invite, add colleagues later
  • Its own login and its own least‑privilege database user, apart from the office app
My Run — the driver's phone

A driver sees their run. Nothing else.

A separate, deliberately small page — none of the office app's weight — installed to the home screen as My Run, and rebuilt in October around the one stop that matters now.

  • The next stop is one big card — who, where, the can, how late — with Navigate and I'm on site right on it
  • What's on the truck sits at the top, so a can that still needs tipping can't be missed
  • Confirm a pickup from the cab: weight, destination, yard, return or swap; dumping is one tap per place
  • Report a problem and it reaches the office inbox as urgent
  • Works with no signal — stamped with the time it happened, not the time it synced
My Run on a driver's phone: one of three stops done, the next pickup at 9:30 as a big card with Navigate and I'm on site, and later stops below.
A delivery stop on My Run: Drive, On site, Done steps, the container to pick, site address, material and site contact, with Directions, Call, I'm on site, Dropped and Can't do this one buttons.
Companion apps

Add what the business needs. Nothing it doesn't.

Each companion is its own small app pointed at the same Tally server — installed only on the desks that need it, updated from the server like everything else.

Tally Fleet

  • NYS DOT registration, safety inspection, insurance and title per vehicle
  • Photos of the physical documents attached to each record
  • A daily overdue / due‑soon email to whoever you choose
  • Every vehicle is also an asset — enter a truck once
Renewal digest before anything lapses

Tally Analytics

  • Revenue and billing over time
  • Scrap material, pricing and margin
  • Driver and dispatch efficiency
  • Customers and the container fleet
Read‑only · signs in like a person

Tally client

  • A small branded desktop shell for staff machines
  • Point it at the server once — the same installer works for any yard
  • Mac and Windows, one small installer
  • The interface is always whatever the server is running
Nobody reinstalls for a feature
How it's deployed

One app on the front‑desk machine. Everyone else just connects.

Tally is a desktop app that hosts its own API and web UI. Staff reach it from the client shell or a browser; drivers add My Run to a phone; customers visit the portal.

The host
A single desktop app on the yard's main machine — Windows or Mac — serving the full web UI to everyone on the network, with a status window that shows at a glance whether the server, database and public link are up.
Public link
An optional Cloudflare Tunnel under the company's own domain, set up by pasting a token into the Tally window. The tunnel ships with the app — nothing extra to install.
Customer portal
A separate internet‑facing service with its own sessions and a least‑privilege database user. Links itself to Tally automatically when both run on the same machine.
The database
SQL Server, reached privately over Tailscale. Auto‑reconnecting, and it measures its own growth against the Express edition's limit.
Time
Reports cut at local midnight in the yard's own time zone. Tested across both daylight‑saving changes.
Updates
A Windows host pulls each release from GitHub on its own — background download, install on restart; a Mac host is updated by hand for now. Phones pick up a new version the moment it's installed. Every release comes with plain‑English notes inside the app.
Backups
Automated and on‑demand, capturing schema and data. Restore from the web UI, or a host‑only Emergency Restore that needs no login.
DEC compliance, built in

The permit reports come out of the same records you keep every day.

Because every material is picked from a catalog mapped to a DEC waste category, the annual filings classify correctly without a reconciliation pass at year‑end — and split by yard when there's more than one.

  • CRC / CAS annual summary
  • CDDHRF annual facility report
  • NYS Part 364 Waste Collection Form
  • Monthly material in / out of the recycling center
Batsford Systems

Want software like this for your business?

Tally is exclusive to Contento's. But we build custom software like it for other businesses, shaped around how you work and quoted on scope.

Tally is exclusive to Contento's · go‑live January 2027