Skip to content
CPQ

Selected UX case · Документооборот / Импорт

Document Management & Import

Turning an uploaded document into process instances, with an AI assistant that reads the file and a review step that keeps people in control.

Recognised fields beside the source invoice: one field needs attention, with confidence below 70% and the source line highlighted in the document

01 Context

Documents arrive as files. The work happens in processes.

In CPQ, an incoming document such as a goods invoice feeds several business processes: incoming documents, goods receipt, counterparties, materials.

The flow starts in MagicPad, the assistant panel that sits next to any list in BusinessPad. A user attaches a PDF, DOCX or XLSX file and the assistant proposes what to create from it.

MagicPad assistant panel beside the contractor payments list, with a command menu: create object, find data, import from file, create process instance, summarise, check status
Import is one of the assistant’s commands, available next to the list the user is already in.

02 Problem

Recognition is never 100% right.

One invoice can contain several goods and organisations, and it can match more than one process. Some values will be read with low confidence, some will be missing, and some files will not be readable at all.

The design had to make that uncertainty visible without turning every import into manual data entry.

03 Design approach

Let the assistant propose. Let the person confirm.

The assistant reports what it is doing at each stage, suggests the best-matching processes, and prefills what it can. Every value it fills can be traced back to the place in the document it came from.

Fields are split by confidence. Only the ones below the threshold ask for attention; the rest are available to check but stay out of the way.

MagicPad asking for a PDF, DOCX or XLSX file up to 10 MB, with a goods invoice attached in the composer
Upload and processing in MagicPad · 1 / 5 · Attach file

04 Solution

From file to running process.

After choosing a process, the user lands in a two-step form: general data first, then recognised fields shown beside the source document.

When a value cannot be found, the user selects the fragment in the document instead of typing it. A single invoice can produce several draft instances, which the assistant can link and launch together.

Full list of business processes with type, instance count and how much launch data the document covers
Reviewing recognised fields · 1 / 6 · Choose process
Recognised fields beside the source invoice: one field needs attention, with confidence below 70% and the source line highlighted in the document
  1. 01

    Source in the document

    The value is highlighted where it was read.

  2. 02

    Two tabs by confidence

    Needs attention vs. recognised, each with a count.

  3. 03

    Threshold stated

    «Уверенность ниже 70%».

  4. 04

    Field with confidence

    Value, confidence ring and source line.

Goods receipt process with three draft instances created from one invoice
One invoice, three draft goods-receipt instances.
Success message «Запущен 1 экземпляр процесса «Приёмка товара»» with suggestions to continue with the same file
Instance launched; the assistant suggests what else the file can feed.

05 Key decisions

Key decisions

  1. 01

    Progress is narrated, not hidden

    Security check, extraction and matching each get their own status line.

  2. 02

    Suggestions carry a score

    Each proposed process shows how much of its launch data the file covers.

  3. 03

    Fix by pointing, not typing

    Missing values are filled by selecting the fragment in the document.

  4. 04

    Confidence splits the work

    Fields below 70% need attention; the rest can be checked but do not block.

  5. 05

    Failure is a normal state

    An unreadable file gets a plain message and a way forward.

  6. 06

    Rule of three

    Every panel is designed for nothing, one, and many items.

Recognised fields panel with nothing to fix: «Нет полей для правки»
Nothing to fix
Recognised fields panel with one required field to fix
One field to fix
Recognised fields panel with seven fields that need attention
Many fields to fix
Assistant message «Я не смог прочитать документ. Загрузите другой файл»
Unreadable file

06 Outcome

What was designed

A complete Figma flow from file upload in MagicPad to launched process instances, covering nine screens (U1–U9) for different target processes, alert and hint states, and the rule-of-three variants for every review panel.

The most complex scenario, a materials flow with missing counterparties and goods, covers creating the missing records, linking them and launching the process in one session.

Assistant cycle summary: one instance created, one ready draft, and a «Связать и запустить» action
Linking a ready draft to the instances already created, from the assistant panel.