Asset Science
About

Built inside a real operation.

Asset Science has been delivering mobile device diagnostic solutions since 2010, with daily users across Africa, the Americas, Asia, and Europe. We partner with OEMs, wireless carriers, buyback and insurance appraisers, and reverse logistics factories to improve testing accuracy and boost customer satisfaction.

Customers

Who we work with.

Buy-Back Programs
Insurance Companies
Repair Shops
Resellers & Retailers
Wireless Carriers
OEMs
Solutions

What the platform does.

Three capabilities that run on the same floor, on the same device, in the same session.

In-Factory

Optimize your process with solutions designed to address the challenges of the factory environment. Our real-time data tracking and analysis tools give you unparalleled control over your factory floor, so you can reduce your bounce rate and boost customer satisfaction in the process.

Our cloud platform lets you manage your data and shop-floor flow, ensuring full control over device throughput. Create your own testing sequences and routes, and integrate with Zebra printers and scanners for custom workflows at every stage — receiving, data cleaning, diagnostics, cosmetic grading, and shipping. A true door-to-door solution.

Control Center configuration wizard, step one: eight program goals — receiving, data wipe, diagnostics, cosmetic grading, cleaning, iOS flashing, macOS and iOS flashing, and customer complaint validation — with the MacRestore card expanded.
A route is built by answering questions, not by writing configuration. Pick what the program is for and Control Center assembles the services, the test plan, the label and the sites — and tells you what each one will be called in reporting before you commit to it.Control Center → Guide Me → Configuration Wizard

Diagnostics

133 tests on Android and 83 on iOS, run as automatic tests that proceed in the background and guided tests the operator works through. Coverage spans iPhone, iPad, Android phones and tablets — more than 7,000 Android models, and 90 iOS models across 4,500 variants.

Guided Face-ID and TrueDepth camera test on an iPhone: a 'good distance — hold still' state above live progress bars reading hold still 47% and face detected 215 of 30, with a minimum depth seen of 0.22 metres, over pass and fail buttons.
A guided test measures; it does not just ask. The operator is holding the phone while the TrueDepth camera is checked against a depth threshold and a frame count — the pass is earned by the sensor, not by the person pressing a button.Pro-Diagnostics on-device → Guided tests

Data Cleaning

Our cross-platform system runs on Windows and Mac. Pro-Diagnostics and MacRestore are certified to ADISA assurance level 4 and NIST 800-88 compliant, covering iOS, macOS, and Android. Certificates are provided in PDF format — individually, in batch, or via API.

Device history for session SE-MAR-2676 on an iPhone 16 Pro Max: activation verified, GSMA blacklist clear and factory reset confirmed, above a full identifier block listing IMEI, MEID, serial number, Wi-Fi MAC and Bluetooth MAC.
What a cleared device produces: activation Verified, GSMA blacklist Clear, factory reset Confirmed — each tied to the identifiers of the unit it was run against, under one session ID. The certificate is generated from this record, not typed up afterwards.Control Center → Device History
Operator audits

How do you know the operator is doing the job and not guessing?

Every refurbisher has the same unanswerable question. A grader who marks everything B gets through more units than a grader who looks. Reviewing a sample of finished work tells you what somebody did when they knew it would be checked. It does not tell you what they do the rest of the time.

Audits are tests where the result is staged in order to evaluate the reliability of an operator. These percentages define the ratio of audits to real tests that operators will be tasked with, for each operator audit status.
Control Center → Operation Management → Audits, verbatim

An audit is a test whose result the platform already knows. It is slipped into the operator’s normal queue, on a normal device, and it is indistinguishable from real work. The operator cannot prepare for it, because they cannot see it coming, because there is nothing to see.

The ratio is set per operator audit status, not per operator and not per floor. A new hire is audited heavily. An operator who has been getting them right is audited less. That happens on its own, from the policy you set once — nobody maintains a list.

Same queue, two operators, two ratios.

New operator

Audit level: New

4 of 20 runs in this stretch were staged audits. Early on, the platform is still establishing whether this person can be trusted with the grade.

Proven operator

Audit level: Established

1 of 20 runs were staged. The checking never stops; it just stops costing throughput once the record supports it.

Staged auditReal deviceIllustration of the mechanic, not a default. The percentages are yours, per audit status.

Per facility

Operation Management → Audits

Audit policy is set per facility, against the facilities you select. A site that has just opened and a site that has run for four years do not need the same rate.

Per test suite

Test Suite Builder → Suite behavior → Advanced

Operator audits are a 0–5 setting on the suite itself, beside fail-code display, device support level and rapid test. A suite where the stakes are high is audited harder than one where they are not.

Then it turns into a number you can act on.

Audits are not a filing exercise. They surface in the same place the floor is already being measured, next to throughput, so the trade-off between speed and accuracy is visible rather than argued about.

Audit pass rate, in the KPI band
Sitting beside Processed, Pass rate and Avg UPH on the Performance Dashboard, for whatever slice of the floor you have filtered to.
Audited, and defects found
Counted together, because the second number is the one that matters. An audit programme that never finds anything is not reassuring; it is badly configured.
Audit-fail % per operator, in Explore
A column in the drill table, down to service suite and team — exportable with the other 46.
Top failed audits
In the failure drill-down, beside top fail reasons and top failed tests. Which audits people miss tells you what to train.

And it refuses to let you compare unfairly.

Put two operators side by side at different audit levels and the platform says so before it draws the chart:

Notice

These operators are at different audit levels — a performance gap is expected.

A more audited operator spends a measurable share of their shift on staged work. Comparing their throughput to a less-audited colleague’s without saying so would be a lie the software told you, and it will not tell it.

Two honest limits

Audits by test are available for today only — the per-test audit breakdown is a live view of the current day, not a historical archive. And an audit measures operator reliability, not device condition: it tells you whether the person can be trusted with the call, not whether this particular phone is an A or a B.

Data analytics

The floor by the hour, in the facility's own time.

Most platforms report what happened yesterday. The Performance Dashboard is a day-focused floor-monitoring surface: it shows the shift you are standing in, against the shift you want to beat.

Performance dashboard comparing Thursday 29 October with Thursday 22 October: a deltas table for runs, average UPH, pass rate, audit pass and retries, above an hourly units-per-hour overlay of both days.
Two days drawn on the same hourly axis. The deltas table reads 22 runs against 21, and 3.7 average UPH against 2.3 — the arrows are the comparison, not a separate report you have to assemble.Control Center → Data Analytics → Performance → Compare & Trends

The chart is drawn in the facility’s timezone, with its shifts on it.

A facility carries its own timezone, and the chart respects it. Shifts are shaded straight onto the hourly plot, so a dip at 02:00 is read against the shift that was actually working at 02:00 — not against a head-office clock.

Facility time (tz) · shaded bands = shifts

avg N UPH · weighted by active hours

The product’s own captions. The average is weighted by active hours, so an hour with two operators on the floor does not count the same as an hour with twenty.

Seven numbers, above everything else

Processed

Process runs completed in the window.

Pass rate

Share of those runs that ended in a pass.

Avg UPH

Units per hour, weighted by active hours.

Current UPH

The rate the floor is running at right now.

Audit fail

Staged audits the operator got wrong.

Retries

Devices that had to go round again.

Incomplete

Runs that never reached a result.

Filtered by facility, deployment, shift, team, program and service suite — every one of them, at once.

Eight ways to ask whether this is good.

A throughput number on its own is not information. Every mode below is a comparison the dashboard will draw for you, against the same hourly axis.

Day vs Day
Was today better than the same day last week?
Range vs Range
Is this month ahead of last month?
Team vs Team
Which team is carrying the floor?
Shift vs Shift
Does nights hold up against days?
Line vs Line
Is one line the bottleneck?
Operator vs Operator
Who needs training, and on what?
Level vs Level
How do new operators compare with proven ones?
Trend
Which way is any of this moving?

Then it tells you why.

A pass rate that dropped four points is a question. The drill-down is the answer, and it goes down to the individual test definition and the fail code the operator picked.

Top fail reasons

Ranked by your own fail categories, in the priority order you configured them.

Top failed tests

The individual test definitions failing most often, so a bad batch and a bad fixture look different.

Top failed audits

Which staged audits operators are missing — the shape of the mistake, not just its rate.

Fail codes and custom fields

Failure counts sliced by the codes your operators pick and the fields you defined for your own programs.

Reporting

A grid you work in, not a report you request.

Explore is the live record table: filter it, chart it from the grid, search a CSV of identifiers against it, and export the result in 47 columns — or put it on a schedule and stop asking.

Reporting Explore grid: twenty-two process runs with session ID, process result, IMEI, MEID, process name, test suite, model number, operator, end date, fail reason, device serial number and batch ID, above a stacked pass-and-fail bar chart grouped by operator.
Twenty-two process runs, live, with a 77% pass / 23% fail band across the top and a fail reason sitting on the rows that failed — and the same rows charted by operator underneath. Clicking a bar filters the grid to it.Control Center → Data Analytics → Reporting → Explore
Generate export dialog: CSV or JSON format, delivery by download, email me or email someone, and a column picker reading 47 selected.
47 selectable columns, CSV or JSON, delivered as a download or emailed to someone who does not have a login. Your own custom fields are in the same list as ours.Control Center → Reporting → Generate export

Put it on a schedule and stop asking.

Any report you can build in Explore can be scheduled: every day, on the 1st, on the 15th, or on weekdays only — generated at a run time you pick and emailed to a list. Finished exports keep for 30 days in the Exported reports tab, with their row count and status, so a report nobody opened is still there when somebody asks for it.

Bulk device lookup
Paste or upload a CSV of identifiers and get the matching records back as a grid. The question “what happened to these 400 devices” is one file, not four hundred searches.
Chart from the grid
Group the rows you are already looking at by operator, status or any other column, as bars or a donut, and click a bar to filter the grid to it.
Same data over the API
Full CSV and REST export on every plan. Nothing in the grid is held back for a higher tier.
Device history

And then down to one device.

Aggregates are for the plant manager. When a customer disputes a single unit, the platform has to produce that unit's own record — every test, every service, every millisecond of it.

Device history detail: a four-of-four test table with pass status, start time and duration; battery health tiles for max capacity, cycle count, mAh and temperature; and a ten-row service timeline with start, end, duration and share-of-run-time bars.
Ten services, in the order they ran, each with its duration and its share of the run. This is how you tell a slow station from a slow device.Control Center → Device History → Services
Device history for session SE-MAR-2676: activation verified, GSMA blacklist clear and factory reset confirmed, above the full identifier block and process information for an iPhone 16 Pro Max.
The same record, opened to its evidence: activation Verified, GSMA blacklist Clear, factory reset Confirmed, against a complete identifier block. One session ID produces all of it.Control Center → Device History → Summary

What this does not do

Audit-by-test and failed-test detail are available for today only. The dashboard will compare any two days, ranges, teams, shifts, lines, operators or levels you like — but the test-level breakdown behind a failure is a live view of the current day, not an archive you can walk backwards through.

We publish that because the alternative is you finding it in week three of a trial. Historical runs, results and exports are all retained; it is the per-test audit drill-down that is day-scoped.

Platform

How it deploys.

Supported platforms

iOS and Android

Deployment

On-premise and cloud/remote

Integration

SDK available for white-labeling

Let's talk about your business needs. Send us an email at info@assetscience.com.

Why we build it

Mission and vision.

Mission

To democratize enterprise-grade device diagnostics, making battle-tested software accessible to every refurbisher — not just those who can afford million-dollar contracts.

Vision

A world where every refurbished device is certified with full transparency, building consumer trust and accelerating the circular economy.

Put it on a bench and see.

Run your own devices through it, on your own floor, against your own grading scale. No credit card, and no sales call before you start.