Product recall engineering

Product Recall Portals and Recall Websites, Live in Under 24 Hours

We build the consumer-facing website at the centre of a product recall: lookup, eligibility, registration, reimbursement, and the security to survive the traffic and the attackers that arrive with it. Fortune 500 brands have run recall programmes on portals we engineered.

Under 24 hours to a live production portal on your own domain
Separate United States and European Union deployments
Enumeration, bot, and DDoS defence built in from the first deploy
recall.yourbrand.com
Check
2
Details
3
Upload
4
Done
Steering Wheel Recall Self-Check
Enter the last 7 characters of your VIN
J
H
4
K
A
7
6
Check digit valid
Check my vehicle
This vehicle is affected
A free replacement is available. Continue to book your appointment.

A recall is a deadline, not a project. The moment a regulator notice goes out or a press release lands, every affected customer arrives at once, looking for one thing: am I affected, and what do I do now. If the website is not there, the call centre absorbs the entire volume and the recall gets more expensive by the hour.

Most recall vendors handle logistics, retrieval, and contact centres. The website is usually an afterthought, subcontracted late and built to a template. We do the opposite. We build the portal as the primary channel, engineered to enterprise standards, and we get it into production in under 24 hours once you have supplied your content and the affected-product data.

Under 24 hours to live US and EU deployments Hardened from deploy one

Deployment

Under 24 hours, and what that actually means

Under 24 hours means fully live with your content, on your domain, in production, ready to take real consumer traffic. It is not a staging link and it is not a placeholder page. The clock depends on one thing on your side: you supplying the recall copy, the affected-product data, and DNS access. Everything else is ours.

Hour 0

Intake

Recall scope, affected product identifiers, remedy type, regulator involved, target markets, and the domain you want it on.

Hours 1 to 6

Build

Lookup logic against your affected-product data, registration form, remedy flow, and copy in every language the recall covers.

Hours 6 to 14

Harden

WAF rules, rate limits, enumeration defence, bot filtering, and a load test against the traffic spike the announcement will create.

Hours 14 to 20

Review

Your legal, brand, and regulatory sign-off on a live staging URL, with revisions turned around in the same session.

Under hour 24

Live

DNS cutover to your domain, TLS issued, monitoring and alerting armed, and the portal is taking real traffic.

If your recall spans the US and the EU, both deployments go live in the same window on separate infrastructure. See the data residency section below.

Consumer experience

Product lookup that matches how your products are actually identified

The lookup is the whole portal. Get it wrong and consumers either cannot tell whether they are affected, or they conclude they are not when they are. We build the lookup around your identifier scheme, not a generic search box.

Affected
This vehicle is affected
A free replacement is available. Continue to book your appointment.
Register for the remedy
Not affected
This vehicle is not affected
No action is needed. Keep this reference in case the recall is expanded.
Check another vehicle
Cannot determine
We could not match that number
Check the digits, or send us a photo of the plate and we will identify it for you.
Upload a photo instead

VIN lookup

Vehicle identification number entry with checksum validation, so typos are caught before they return a false negative. Used on a worldwide steering recall we engineered for a global automotive manufacturer.

Serial and model number lookup

Serial, model, SKU, IMEI, or asset tag, validated against your affected-product list with format hints and inline correction when the consumer mistypes.

Batch, lot, and date code lookup

The standard identifier for food, pharmaceutical, and consumer packaged goods recalls, including date-range matching where a lot code maps to a production window rather than a single value.

Photo-assisted identification

When a consumer cannot find the code, a guided flow shows exactly where it is printed on that product, with reference photography and a fallback upload path.

Identity matching registration

Where the affected population is already known, consumers are matched against your records by name, address, and contact details rather than a product code. Built for a nationwide medical device recall programme.

Verified owner login

Accounts with email or SMS verification when a recall runs long enough that consumers need to return, check status, or complete a multi-stage claim across several sessions.

Ambiguous and negative results handled properly

A clear, plain-language result for affected, not affected, and cannot determine, each with its own next step. The third case is the one most recall sites get wrong.

Consumer status tracking

A reference number and a status page so consumers can check progress without calling, which is what actually reduces contact centre volume.

Registration and remedy

Custom registration and submission forms

Every recall has a different remedy: repair, replace, refund, retrofit, collect, or destroy in place. The form has to match the remedy, and it has to change without a rebuild when the programme changes mid-flight.

Multi-stage encrypted registration

Long forms split into stages with progress saved between them, so a consumer who abandons on step three does not restart from step one.

Conditional logic

Fields, branches, and entire steps that appear based on product, market, remedy choice, or answers already given. One portal serves several affected models without confusing anyone.

Document and photo upload

Proof of purchase, serial plate photographs, date code images, and damage evidence, with virus scanning, type and size validation, and image compression on the client before upload.

Reimbursement and claims

Expense claims, receipt capture, banking or payment details collected under encryption, approval workflow, and payment status visible to the consumer. Most recall vendors do not market this at all.

Address validation

Verified, deliverable addresses at the point of entry, so replacement units and return labels do not fail later at the warehouse.

Return logistics

Prepaid return label generation, carrier integration, and collection booking where the remedy requires the product to come back.

Duplicate and fraud detection

Detection of repeat submissions across identifier, address, device, and payment detail, so a single household cannot claim a hundred remedies.

Save and resume

A signed resume link sent by email so a consumer who needs to go and find a receipt can come back to a part-completed claim.

Security engineering

A recall portal is a target the day it launches

A recall portal is a public database of your affected products with a form that accepts personal data, announced by press release. It attracts scrapers, enumeration attempts, fraudulent claim volume, and opportunistic attacks. We assume all four from the first deploy.

Enumeration defence stackEvery layer is defeatable alone. Together they are not.
Automated identifier probing
Rate limits
Per IP, per session, per identifier, per endpoint
01
Sequential-pattern detection
Structured or consecutive probing is not human behaviour
02
Bot challenge
Escalates only for suspicious sessions
03
Response shaping
A hit and a miss cost the same in timing and size
04
Real consumers pass through unchallenged

Enumeration attack protection

A naive lookup lets an attacker walk the identifier space and reconstruct your entire affected-product list, or confirm which VINs and serials exist. We defend with per-identifier and per-client rate limits, exponential backoff, response shaping so hits and misses cost the same, and blocking on sequential-pattern detection.

DDoS protection

Edge absorption in front of the origin, with volumetric and application-layer mitigation. A recall announcement and a denial-of-service attack look similar at the edge, so the rules are tuned to shed attack traffic while letting a genuine flood of consumers through.

Web application firewall

A managed WAF ruleset plus rules written for the specific portal, covering injection, cross-site scripting, path traversal, and abuse patterns particular to lookup and claim endpoints.

Bot detection and challenge

Automated traffic separated from real consumers, with challenges escalating only for suspicious sessions so legitimate users are never made to prove they are human.

Rate limiting in layers

Limits applied per IP, per session, per identifier, and per endpoint, because a single-dimension limit is trivially defeated by a distributed scraper.

Encryption in transit and at rest

TLS on every hop, encrypted storage for personal data, and encrypted transfer into your own systems so the portal is never the long-term home of consumer records.

Audit logging

Tamper-evident logs of access and administrative action, retained and exportable on demand. Built for a client who required encrypted audit logs delivered on request.

Data retention and purge

Retention windows set per market and enforced automatically, with verifiable purge at the end of the programme rather than data sitting on a server indefinitely.

Penetration tested

Security review and testing before launch, by the same team that runs our security audit practice, with findings fixed before the portal takes traffic.

Infrastructure

Custom domain, and separate deployments per market

A recall that crosses borders is not one recall. The regulator differs, the remedy differs, the languages differ, and the rules about where consumer data may be stored differ. We deploy per market rather than bolting a language switcher onto one server.

US
United States deployment
recall.yourbrand.com
Origin and applicationUS
Database and backupsUS
Object storage for uploadsUS
Logs and audit trailUS
EU
European Union deployment
recall.yourbrand.eu
Origin and applicationEU
Database and backupsEU
Object storage for uploadsEU
Logs and audit trailEU
No consumer data crosses between the two regions. Both go live in the same window.

Your own domain

The portal runs on your domain or a dedicated recall subdomain, with TLS issued and auto-renewing. Consumers who have just been told to act by a press release will not trust an unfamiliar third-party URL, and neither will your legal team.

Separate US and EU deployments

Independent infrastructure per region, so European consumer data stays in European infrastructure and never transits US systems. Both go live in the same window.

Data residency

Storage, processing, backups, and logs pinned to the region, so a data protection question has a clear and documented answer.

GDPR and CCPA handling

Lawful basis documented, consent captured where required, and subject access, correction, and erasure requests supported as a working flow rather than an email address.

Built for the announcement spike

Load tested against the traffic the announcement will actually create, with autoscaling and static edge caching so the portal does not fall over in the first hour, which is the hour that matters.

Monitoring and alerting

Uptime, error rate, submission success rate, and lookup latency monitored from launch, with alerting to a named person rather than an unread inbox.

Multi-language and locale

Every market in its own language, with locale-correct dates, addresses, phone formats, and units, reviewed by your local teams before launch.

Accessibility

Built to WCAG 2.2 AA. A recall notice has to reach everyone affected, including consumers using screen readers, and in several jurisdictions that is a legal requirement rather than a preference.

Programme operations

What your team and your regulator get

The consumer-facing site is half the system. The other half is what your recall team, your contact centre, and your regulator need out of it, ideally without anyone exporting a spreadsheet by hand at midnight.

Administration dashboard

Live registration volume, remedy mix, geographic spread, and completion rates, so the programme is managed on current numbers rather than last week's report.

Regulator reporting

Reporting shaped to what the CPSC, FDA, NHTSA, or the relevant EU authority expects, exported on the cadence the recall requires.

Recall effectiveness data

The response and completion figures that effectiveness checks depend on, captured as the programme runs rather than reconstructed afterwards.

Contact centre integration

Agents see the same record the consumer sees, and can complete a registration on the phone for consumers who will not or cannot use the site.

Consumer notifications

Email and SMS at registration, approval, dispatch, and completion, which is what stops consumers phoning to ask what is happening.

Data delivery to your systems

Scheduled encrypted transfer into your CRM, warehouse, or data platform, in the format your systems already accept.

Single sign-on

Your staff and your vendors access the admin side through your identity provider, with role-based permissions and no shared logins.

Analytics

Where consumers drop out of the funnel, which is usually the difference between a recall that reaches its completion target and one that does not.

How we hit the window

AI-assisted build, human-owned engineering

Under 24 hours is only possible because we do not start from zero and we do not hand-write the parts that should not be hand-written. What AI does not do is decide the security model.

A hardened starting point

Lookup, multi-stage forms, uploads, notifications, admin, and the security layer already exist as a tested foundation. Each recall configures and extends it rather than rebuilding it.

AI on the mechanical work

Form scaffolding, validation rules, locale files, translation drafts, test data, and content variants are generated and then reviewed, which removes most of the hours that used to sit between intake and staging.

AI-assisted review

Automated review across accessibility, copy consistency, and validation coverage catches the class of mistake that a compressed timeline normally introduces.

Engineers own security and correctness

Lookup logic, the enumeration threat model, WAF rules, encryption, and data residency are designed and signed off by engineers. Generated code does not go to production unreviewed, and a recall portal is not the place to find out otherwise.

Case Studies

Recall programmes we have engineered

A secure recall portal for a global automaker
Automotive

A secure recall portal for a global automaker

A secure portal built for a global automotive manufacturer headquartered in Germany during a worldwide steering recall: owners check eligibility by VIN, verify their identity, and complete an encrypted multi-stage registration, hardened against VIN enumeration.

600ms
Average API response time
300/min
Peak request bursts absorbed
Read the full case study
A nationwide patient portal, built from the ground up
Enterprise Healthcare

A nationwide patient portal, built from the ground up

A three-year engagement building the US patient portal for a major medical technology brand: identity-matching registration, medical-grade data security, and encrypted audit logs delivered on demand.

2M+
Active users / month at launch
3 yrs
Continuous engagement
Read the full case study

FAQ

Questions, answered

Can you really launch a recall website in under 24 hours?+

Yes, and it means fully live in production on your domain, not a staging link. The condition is that you supply the recall copy, the affected-product data, and DNS access at intake. If those arrive at hour zero, the portal is taking real consumer traffic inside 24 hours. If legal review takes three days on your side, the build is still done inside the window and waits for sign-off.

What stops someone scraping our entire affected-product list?+

A lookup endpoint is an oracle: ask it about an identifier and it tells you whether that identifier is affected. Left undefended, an attacker walks the identifier space and reconstructs your list. We defend it with layered rate limits applied per IP, per session, and per identifier, exponential backoff, sequential-pattern detection, bot challenges, and response shaping so a hit and a miss are indistinguishable in timing and size. This was a specific requirement on the automotive recall we built.

Can you deploy separately for the US and the EU?+

Yes, and for a recall spanning both we recommend it rather than treating it as optional. The deployments run on independent infrastructure with data stored, processed, backed up, and logged in region, so European consumer data never transits US systems. Both go live in the same window.

Does the portal run on our domain?+

Yes. The portal runs on your domain or a dedicated recall subdomain with TLS issued and auto-renewing. This matters more than it sounds: consumers acting on a press release or a regulator notice are already primed to suspect a scam, and an unfamiliar third-party URL depresses response rates.

What happens when the announcement drives a traffic spike?+

We load test against the spike the announcement will create before launch, and run behind edge caching and autoscaling with DDoS mitigation in front of the origin. The first hour after an announcement is the highest-traffic hour of the entire programme and the one where an outage does the most reputational damage.

Can you handle reimbursement and claims, not just registration?+

Yes. Expense claims, receipt capture, encrypted collection of payment details, approval workflow, duplicate and fraud detection, and payment status visible to the consumer. It is one of the least served parts of the recall market and one of the most common reasons a brand outgrows a templated recall page.

Who owns the consumer data?+

You do. The portal is a collection and processing layer, not a permanent home for your consumer records. Data is transferred into your own systems on a schedule under encryption, retention windows are set per market and enforced automatically, and there is a verifiable purge at the end of the programme.

Do you work alongside our existing recall vendor?+

Regularly. Recall management firms handle retrieval, logistics, and contact centres, and generally do not build the web layer to this standard. We build and run the portal and integrate with whoever is handling the rest, including feeding their contact centre the same records consumers see.

What if the recall expands after launch?+

Expansions are expected rather than exceptional. Affected-product data, additional models, new markets, extra languages, and changed remedies are configuration, not a rebuild, so an expansion goes live in hours.

Is the portal accessible?+

Built to WCAG 2.2 AA. A recall has to reach every affected consumer, and in several jurisdictions accessibility on a safety notice is a legal requirement rather than a preference.

Related reading

Go deeper on recall engineering

Recall announcement already scheduled?

Tell us the announcement date, the affected products, and the markets. If you have the content and the data ready, the portal is live on your domain in under 24 hours.

Talk to an engineer Same-day response on active recalls