Tradeteq Originator platform.
Helping originators fix
rejected uploads.

I redesigned how originators upload instruments, check validation results and manage corporate pools. The aim was to explain each failed check and help users fix it without leaving the platform.

AREAS OF WORK

Research

Product design

Information architecture

Prototyping

User testing

Design system

YEAR

2024

12 months

COMPANY

Tradeteq

Tradeteq platform: instrument validation and corporate pool health.
Tradeteq platform: instrument validation and corporate pool health.
Tradeteq analytics: validated and flagged instruments.

The problem

Originators used three separate tools to upload instruments, check them and manage pools. When an upload failed, the platform did not explain enough. Users went back to Excel to work out what had happened.

During job shadowing, tracing one rejection took 45 to 180 minutes. I wanted to reduce that work while keeping the reviews required by risk and compliance.

  1. 01

    Users could not tell why a record failed. They had to investigate the same issue and upload the file again.

  2. 02

    Incomplete records were difficult to handle. Users needed a way to hold them for review rather than treating them as complete or rejecting them.

  3. 03

    The pool context was missing. It was hard to see which corporate and pool an instrument belonged to.

  4. 04

    People did not know whether a check was still running. They refreshed the page when compliance checks took longer, which interrupted the process.

My process

I started by looking at how originators dealt with a failed upload. From there, I worked on the navigation, the review steps and the screens people needed to fix a record.

I discussed exceptions with originators, risk and compliance. I also worked with engineering on checks that take time or depend on another service. These conversations helped me decide what the interface should show while users wait or recover from a problem.

Research synthesis: people, responsibilities and pain points.
Research synthesis: people, responsibilities and pain points.

What I focused on

The research showed that fixing rejected records was a good place to start. I focused on explaining the result of each check, letting users correct the affected data and keeping the pool information nearby.

My work included research, information architecture, prototypes and reusable components. Risk and compliance helped decide which issues users could fix themselves and which needed review. Engineering helped define the loading, waiting and error states.

01 · Research

Interviews and job shadowing

I interviewed eight people across originators, risk and compliance. They described a repeated pattern: enter data, receive a rejection and use Excel to investigate. Two job shadowing sessions helped me see how much time this took.

Original interview workshop wall.
Original interview workshop wall.
Originator empathy map: goals, context and pain points.
Originator empathy map: goals, context and pain points.

Following an upload from start to finish

Watching an upload helped me see where users lost track of the record, the failed rule and the pool. I used that sequence to work out where explanations and recovery actions belonged.

The originator journey, including the points where work left the platform.
The originator journey, including the points where work left the platform.

Mapping exceptions with risk and compliance

In two workshops, risk and compliance helped me map cases the existing rules did not cover. These included records that needed to be held for review and exceptions that needed an override with a recorded reason.

Edge cases organised into operational themes.
Edge cases organised into operational themes.

The earlier interface

The offer form and marketplace list below show the starting point. Error messages were separate from the information needed to fix them, and the instrument records did not show enough pool context.

Earlier platform: offer setup and validation.
Earlier platform: offer setup and validation.
Earlier platform: the marketplace list.
Earlier platform: the marketplace list.
02 · Development

What the new workflow needed to do

  1. 01

    Explain the failed check. Show the rule and the value that caused the problem.

  2. 02

    Let users fix the affected record. Keep the correction beside the instrument so they do not need to start again in Excel.

  3. 03

    Show when another person needs to review it. A data correction, a policy exception and a compliance decision need different actions.

I revised the navigation and explored three ideas in low fidelity. I also mapped the checks, possible outcomes and the person responsible for each next step.

Upload workflow: the happy path and recovery routes.
Upload workflow: the happy path and recovery routes.
Validation: early gates, row outcomes and the responsible person.
Validation: early gates, row outcomes and the responsible person.
03 · Pivot

Changes after testing

The first dashboard showed too much at once in testing. Risk also raised concerns about how overrides worked. I simplified the dashboard and made the exception review a separate process with a named reviewer.

Dashboard

I reduced the overview to four main indicators and added clearer routes to records that needed attention.

Error recovery

I put the rule and reason beside the affected record, with an action for the user to take.

Waiting states

I showed which check was running and how long it was expected to take.

Reviewing an override

The analyst must give a reason for an override, and risk reviews it separately. An approved exception can be reversed for 48 hours. Possible sanctions matches go to compliance rather than staying in the batch.

Override decision: analyst, risk reviewer and audit responsibilities.
Override decision: analyst, risk reviewer and audit responsibilities.

Working through errors and waiting states

Check the file first

The platform checks the file format and headers before checking individual rows. Users resolve missing mappings and format issues first, so one file problem does not appear as hundreds of record errors.

Keep completed results

If a sanctions service is slow or unavailable, completed checks are kept. The interface names the service, shows when it can retry and gives the time of the last successful list update.

Check a corrected record again

After a user corrects a record, the platform runs its checks again. A policy exception needs a written reason and review. A possible sanctions match goes to compliance.

Record the review

The override records the analyst, the risk reviewer and the reason for the decision. It remains reversible for 48 hours.

I included these states in the validation and review flows, so the handoff covered what happened when a task could not continue.

Prototype flows

I connected the batch upload, error recovery, exception review and single instrument flows. The blue paths below show which action opens each screen, including the routes back after a correction or review.

Interaction map composed from the source screens and documented journeys. Blue paths are anchored to controls and recovery actions.
Interaction map composed from the source screens and documented journeys. Blue paths are anchored to controls and recovery actions.

The redesigned platform

The new workflow brings upload, validation and pool management together. Users can review a batch, understand what failed, correct a record and see its status in the pool.

01. Mapping the uploaded columns

Users can compare the uploaded columns with the fields the platform needs. They can review the suggested match and save the mapping for the next upload.

Map the uploaded values to the fields the platform requires.
Map the uploaded values to the fields the platform requires.
Make the progress of each automatic check visible.
Make the progress of each automatic check visible.

02. Reviewing the upload results

The results show which records need a correction, which need an exception review and which go to compliance. Each row names the failed rule, explains the reason and offers the relevant action.

Put the rule, reason and recovery action beside each record.
Put the rule, reason and recovery action beside each record.
Keep a written reason and review trail for a policy exception.
Keep a written reason and review trail for a policy exception.

03. Viewing instruments in a corporate pool

The pool screen shows the instruments alongside the corporate and pool details. Users can check an instrument’s status without losing the information around it.

Keep instruments and their validation status in corporate pool context.
Keep instruments and their validation status in corporate pool context.
Confirm when the new instrument is approved and ready to continue.
Confirm when the new instrument is approved and ready to continue.

I used the same patterns for adding one instrument and reviewing the full queue. Users can check data while entering it and return to the queue for review.

Check individual values as the instrument is entered.
Check individual values as the instrument is entered.
Review the instrument queue with status, context and available actions.
Review the instrument queue with status, context and available actions.

Date and status filters

Users can choose a preset date range or select their own dates. The current range stays visible, and the results update when they select Apply.

Date range picker. Open with a preset

Last 7 days
Platform calendar open with Last 7 days selected and the current dates highlighted

Date range picker. Selecting a custom range

7 Oct to 13 Oct 2026
Platform calendar with Custom selected, explicit dates and Apply and Cancel actions
Date range picker from the instruments view: quick presets and a custom range.

Status filter. Open

Status
Native Tradeteq status filter with no selected option

Status filter. One selected

Status equals Needs attention filter chipNative status filter with Needs attention selected

Status filter. Applied to the queue

Applied Needs attention filter with a clear action

The filter chip shows the selected status after the menu closes. Removing it shows the full queue again.

Platform status filter: open, selected and applied states.

Applying or cancelling a filter

The calendar highlights the selected days and shows the written date range. Apply updates the results. Cancel keeps the range that was already in use.

I documented the difference between the range being edited and the one applied to the table. This matters when someone changes a date and then cancels.

Results

After launch, the team tracked validation errors, onboarding time and support tickets. These measures related to the problems identified in the research. The wider platform work also contributed to £1.3M in annual operational savings.

£1.3M

Annual operational savings
Contribution from the Tradeteq platform work

68%

Fewer validation errors
Three months after compared with before

3×

Faster onboarding
About 4 hours to under 80 minutes

45%

Fewer support tickets
Measured over 60 days

  1. 01

    Originators can see why an instrument failed and fix it in place.

  2. 02

    Risk can review exceptions with the reason and decision history in one place.

  3. 03

    Users can tell when a check is still running and when it has failed.

What I learned

Users needed more than an error message. They needed to know which rule failed, which value caused it and what they could do next. Putting that information beside the record made the workflow easier to follow.

Working with engineering helped me understand the waiting and failure states. Next time, I would map those cases before sketching the main screens, rather than adding them later.

I would also track repeat uploads and what happens after an exception is approved. That would help show where people still need support.