Skip to main content

By industry

AI, IoT and software for recycling, waste and sustainability programmes

Recycling schemes fail in the same two places: the collection data is trapped in hardware nobody can get a report out of, and the people doing the recycling stop caring after week three. We have built both halves — the device sync and the reward loop that brings people back — and the reporting layer that turns collection events into numbers a council or a funder will accept.

Two weeks to a written build plan · no obligation to build with us

To collection hardware, in production
IoT syncTo collection hardware, in production
iOS and Android from a single Flutter app
One codebaseiOS and Android from a single Flutter app
Reporting built from individual collections
Event-levelReporting built from individual collections
To a written build plan, via the audit
2 weeksTo a written build plan, via the audit

Where the time goes

If two of these are true, there is something here

Written the way the people doing the work describe it, not the way a process document does.

  • The hardware knows, and nobody else does

    Bins, scales and sorting equipment record what happened. Getting that into a report means somebody exporting a file and rebuilding the same spreadsheet every month.

  • Participation collapses after the launch

    The first weeks look good because it is new. Without something that makes coming back worth it, the curve falls and the programme is judged on the flat part.

  • Nobody can prove the diversion numbers

    Funders and councils want tonnage, contamination rates and diversion by stream. What exists is a total, a guess at the split, and no way to audit either.

  • Rewards are administered by hand

    Points, vouchers and payouts tracked in a spreadsheet, credited manually, and disputed regularly — which costs more staff time than the collection itself.

What we connect to

The systems you are already running

These programmes sit across hardware, a consumer app and a reporting obligation. All three have to be built to talk to each other or the scheme becomes three separate jobs.

Collection hardware
  • Smart bin controllers
  • Weighbridges and scales
  • RFID / QR identification
  • LoRaWAN
  • MQTT / cellular gateways
Participant experience
  • Flutter (iOS + Android)
  • Wallet and points ledger
  • Push notifications
  • QR scanning
Reporting and partners
  • Municipal reporting formats
  • ESG and funder reports
  • Voucher / payout providers
  • Data exports (CSV, API)

What we build here

Five things worth building for sustainability & recycling

Each one names the systems it touches, because an integration that is not named is an integration nobody has thought about yet.

  1. 01

    Device-to-ledger collection capture

    Every deposit, weight and stream identification read from the hardware and written to an event ledger as it happens, with the device, time, location and participant recorded. Offline devices buffer and replay rather than losing events.

    Touches
    Bin controllers · gateways · event ledger
    What changes
    Collection data exists as records, not as a monthly export.
  2. 02

    A reward loop that survives week three

    An eco-coin or points wallet that updates the moment a deposit lands, with a balance a participant can see, spend and watch grow. The mechanic matters more than the amount — this is what we built for ReCyrcle and it is what brought people back.

    Touches
    Mobile app · wallet ledger · voucher providers
    What changes
    Participation is driven by a balance going up rather than by a campaign.
  3. 03

    Fraud and anomaly detection

    Duplicate scans, impossible weights, unusual deposit rates and device tampering flagged against each participant’s and each device’s own baseline, held for an operator rather than silently refused.

    Touches
    Event ledger · device telemetry · operator console
    What changes
    Abuse is caught without penalising legitimate heavy users.
  4. 04

    Stream classification from images

    Camera-based sorting support that identifies material streams and contamination at deposit or on the line, with a stored image and confidence for every call, so contamination rates become a measured number.

    Touches
    Cameras · event ledger · sorting operations
    What changes
    Contamination stops being an estimate in the annual report.
  5. 05

    Reporting a funder will accept

    Tonnage, diversion, contamination and participation built from the event ledger, split by stream, site and period, in the formats your council or funder asks for — with every figure traceable to the collection events behind it.

    Touches
    Event ledger · reporting templates · exports
    What changes
    Reporting is a query, and the numbers survive questions.

How it is put together

How a deposit becomes a credited, reportable event

The event ledger is the whole design. Everything else — the app, the rewards, the reports — is a view over it, which is why the numbers can be audited later.

  1. 01

    Capture at the device

    Deposits recorded locally first with a device-side identifier, so a lost connection delays the event rather than destroying it. Connectivity at collection points is unreliable everywhere and the design assumes it.

  2. 02

    Sync and deduplicate

    Buffered events replay when the gateway returns, deduplicated on the device event id. A replayed batch credits once, however many times it arrives.

  3. 03

    Value the event

    Stream, weight and quality turned into a credit using your published rate card, versioned with a date, so a participant can always be shown why a deposit was worth what it was worth.

  4. 04

    Screen for anomalies

    Baselines per participant and per device. Outliers hold for an operator with the evidence attached, while normal deposits credit immediately — because a reward delayed by review is a reward that stops motivating.

  5. 05

    Report from the ledger

    Every report is generated from the same events, so a tonnage figure can be expanded down to the individual deposits behind it. That traceability is what makes funder scrutiny survivable.

Your data

What we will and will not do with it

Stated plainly, and without claiming a certification we do not hold. If a requirement here is harder than what is written, say so on the call and we will tell you whether it is buildable.

Participant location is collected only where it earns its place

A deposit needs a site, not a person’s movements. We record collection-point identifiers rather than continuous location, because a recycling scheme that turns into a tracking dataset is a scheme people leave.

The rate card is public and versioned

What a deposit is worth is a published rule with a date, not a model’s judgement. Participants dispute rewards, and the answer has to be a rule they can read rather than an opaque score.

Devices are read, not driven

We read collection hardware and write to our own ledger. We do not send control commands to compactors, balers or sorting machinery — that is a safety domain with its own engineering discipline.

Proof

We have shipped this exact system

ReCyrcle is a gamified recycling app with an eco-coin wallet and IoT sync to collection hardware, on one Flutter codebase across iOS and Android. It is the reason this page is specific rather than aspirational: the device sync, the wallet ledger and the return-rate problem are all things we have already had to solve in production.

One Flutter codebase
iOS + AndroidOne Flutter codebase
To collection points
IoT syncTo collection points
Eco-coin ledger
WalletEco-coin ledger
Read the ReCyrcle case study
ReCyrcle recycling app screens

Technology

What this gets built with

We pick the boring option unless there is a reason not to — the framework is the part most likely to be abandoned before your system is.

Devices and sync
  • MQTT
  • LoRaWAN
  • Cellular gateways
  • Offline buffering
  • Device event ids
App
  • Flutter
  • iOS + Android
  • QR scanning
  • Push notifications
  • Wallet UI
Backend
  • Django
  • PostgreSQL
  • Event ledger
  • Celery
  • REST APIs
Vision and reporting
  • YOLO
  • OpenCV
  • Confidence scoring
  • Funder report templates
  • CSV / API exports

How the engagement runs

Five phases, each with something you can hold

Every phase ends in a named deliverable. You can stop after any of them and keep what has been built.

  1. 01Week 1–2

    Sit with the work

    We watch the process as it is actually done, not as the process document says. The output is a map of every step, which system it touches and how long it takes.

    DeliverableProcess map and a shortlist of what is worth automating
  2. 02Week 2–3

    Design the access layer

    Which systems get read, which get written to, what scope each credential carries, and which decisions stop for a person. Agreed in writing before anything is built.

    DeliverableArchitecture and permission model
  3. 03Week 3–8

    Build against your real data

    Built in your sandbox against real records, not a demo dataset. The write path goes through a review queue from the first day, so nothing lands in a live system unseen.

    DeliverableRunning system in staging, with the review queue
  4. 04Week 8–10

    Run it beside the humans

    It runs in parallel with the people doing the job. We compare the two outputs, fix what differs, and only then start letting the routine path through unattended.

    DeliverableAgreement rate report and a go-live threshold
  5. 05Ongoing

    Hand over and watch

    Source code in your repository, deployment in your accounts, cost and failure dashboards you can read without us. Support if you want it, not because you are locked in.

    DeliverableRepository, runbook and monitoring

Why Devs Core

Three reasons that are checkable

  • We run two of our own products

    Cadenza and Budge are ours. What an agent costs per run, where it fails and which decisions need a person came from operating them, not from a vendor deck.

  • The write path is reviewed by default

    Anything that changes a record in a system of record goes through a queue a person can see. You choose what graduates to unattended, and when.

  • You own the code

    Source in your repository, infrastructure in your accounts, model keys in your name. There is no runtime of ours you have to keep paying for.

Questions

Sustainability & Recycling — the questions we get asked

Ask us something else

Our collection hardware is from a vendor who will not open it up. Now what?

Then we work with whatever it does emit — a file export, a serial feed, a dashboard API — and we tell you honestly how much resolution you lose. Where a vendor is completely closed, adding an independent sensor or scan point at the deposit is sometimes cheaper than fighting them.

Does gamification actually change behaviour?

A visible balance that goes up does more than a leaderboard, in our experience with ReCyrcle. The failure mode is rewards that take days to appear — the loop has to close at the bin, which is why anomalous events hold and normal events credit immediately.

Can it tell the difference between materials from a photo?

For the common streams and contaminants, with training data from your own sites, usefully well. It will not match a trained sorter on edge cases, which is why every call stores its image and confidence and borderline ones go to a person.

We need to report to a municipality in a specific format.

That is a template over the event ledger. Because every figure traces back to individual collection events, a challenged number can be expanded rather than defended from memory — which is usually the thing that makes these reports stressful.

How do you stop people gaming the rewards?

Per-participant and per-device baselines, duplicate detection on device event ids, and weight plausibility checks. Flagged events hold for an operator instead of being refused automatically, because a legitimate heavy user looks a lot like a cheat until somebody looks.

Is this only for consumer-facing schemes?

No. The same ledger and reporting design works for commercial waste contractors and in-plant recovery, where the reward loop is replaced by client billing and diversion reporting. The hardware and the audit trail are the common parts.

Related

What sustainability & recycling buys most often

  • Read more

    Mobile App Development

    iOS and Android from one Flutter codebase, or native where the hardware demands it.

    From $9,000
  • Read more

    AI Integration Services

    The access layer between the software you already run and any AI model — so an agent can reach your ERP, CRM or helpdesk without being handed the keys.

    From $8,000
  • Read more

    Computer Vision Development

    Detection, inspection and counting from camera feeds, running on the floor rather than in a research notebook.

    From $9,000
  • Read more

    Custom Software Development

    The operational system underneath — the one the packaged software did not cover. React and Django, built to be handed over.

    From $14,000

Tell us which process is costing you.

Thirty minutes, no preparation, no deck. You describe what keeps going wrong and we tell you whether AI is the answer — including when it is not.

Prefer email? contact@devs-core.com