Decisions

How this prototype changes the product admin after the user tests, and the one choice it makes wherever sources disagreed. Open one to see why.

Setting up what is sold

  • The admin has two areas: one for what is sold, one for customer deals.PA1

    Setting up what is sold is rare; customer deals are weekly. In the user tests Hege sets up contracts, Berkay handles weekly deals, and Øyvin needs a guided path ("Two jobs, not one admin").

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • A product says itself which images it sells, and can say "everything except".PA2

    Testers had to tick about 70 suppliers to say "all editorial except NYT", and results lived on other pages with inherited settings not linked. im-web uses each main group for one product, so putting the filter on the product holds by construction. The real API has no exclusion: that needs a backend change.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30) · https://bitbucket.org/NTB-NO/im-web/src/906f196835b750ccc5bdd564cba9ea761c84d17a/apps/im-admin/src/components/product-config/

  • A draft product is invisible to customers and sells nothing.PA3

    Testers looked for a Publish button; in the tested admin Draft was undefined and didn't stop sales ("There is no done").

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • Variants are set up on the product page, and when they overlap, the first one in the list wins.PA4

    Keeps im-web's variant idea without a separate content group. The list order replaces content group priority.

    Source: https://bitbucket.org/NTB-NO/im-web/src/906f196835b750ccc5bdd564cba9ea761c84d17a/apps/im-admin/src/components/product-config/

  • A checklist beside the product shows what is left before it can be published.PA5

    Testers liked the on-demand guide and wanted it kept at hand and finished, and found no "done". One image belongs to one product, or its price would be ambiguous.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • There is one list of licenses; a product picks the ones it sells and prices them right there.PA6

    License group versus license was the clearest confusion in the tests: testers thought they were creating one license, and "Add license" and "Create license" did the same thing.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • A license spells out how an image may be used: what for, where, for how long, and whether in paid promotion.PA7

    Sales said usage terms are where prices differ ("Licenses need real usage terms"). Letting customers choose usage from these terms is a next step.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • A product's image count opens all the images it sells.PA17

    Testers couldn't find the results of their setup ("I have a content group. But where is it?").

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

Customer deals

  • Everything a customer has agreed with us is on one page, and groups of customers can share the same deal.PA8

    In the tests one deal was spread over products, discounts and subscriptions, special prices couldn't be given to groups or cover new products, and one deal took too many steps. "Customer X gets all editorial except NYT, 20 % off, for a year" is now one term. Precedence was undefined in im-web.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • Discounts and premiums are always a percentage of the list price.PA14

    Keeps "lowest price wins" easy to read. im-web's price lists also allow a fixed price; it can be added if the team needs it.

  • A price check shows what a customer pays for an image, and why.PA11

    Testers couldn't see what customer X pays for image Y. Ferdinand also asked for an admin widget showing which product an image belongs to.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

Screens and words

  • Every field says whether customers see it or only admins do.PA9

    Naming was hard for testers because they couldn't tell what was visible.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • The product page shows the product as a customer would see it on a chosen image.PA10

    Berkay: "I'm also very dependent on seeing output"; testers also wanted a visual example to understand the names.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • Changes save by themselves, and on a published product they go live at once.PA12

    Simplest for the test. Still open: should changes to a published product wait in a draft? That is for a planned draft-and-publish prototype.

  • The admin uses a short, fixed set of words, and drops the old ones that confused testers.PA13

    Testers found "Workspace" didn't say who gets the deal, and "Primary scope" and "editorial images" versus "editorial license" confused them. Our terminology feedback leans towards "Workspace" in the data; this prototype tests "Customer" on screen.

    Source: FigJam N3BLf6SwTJBNAJ1vuG3Qet node 121:353 (user test takeaways, 2026-09-30)

  • Admins enter prices without VAT and see what customers pay with VAT.PA15

    Sales think in net prices; customers see prices with VAT.

  • Counts and images come from our sample images, with a few known suppliers listed even without images.PA16

    The sample images can't change, and some known suppliers have none in it.

Prices and words

  • Numbers, prices and dates are written the Norwegian way.D1

    The designs mix "1400 kr", "750 kr" and "1 875 kr", and the live site shows "kr 1,711.00". The market is Norwegian.

  • Prices look like "1 711 kr", with øre only when there are any.D2

    Matches the checkout designs.

  • Every customer sees prices including VAT, companies too, everywhere on the site.D5

    Ferdinand's answer on 2026-10-08 replaced the design's split (companies without VAT, private buyers with). The receipt follows (R7).

    Source: LIP-1440, Slack Q1, 2026-10-08

  • Every price says "incl. VAT", and totals show the VAT on its own line.D3

    Wording from the LIP-1440 checkout prototype, revised with D5.

  • Customer prices are rounded to whole kroner.D11

    25 % VAT on a base price like 1 711 kr gives øre (2 138,75 kr); the designs only show whole kroner.

  • The screens are in English for now; numbers and dates stay Norwegian.D4

    The admin may stay English; the customer side will be Norwegian and English, which is its own prototype.

  • We spell it "license", the American way.D23

    The checkout prototype uses "licence"; the rest of this prototype doesn't.

  • The web license is called "Web and social media".D6

    Figma uses "Web & Social", "Social & web" and "Social and web".

  • A license covered by your plan is marked "Included".D7

    Figma uses both "Included" and "Subscribed".

Pages and layout

  • The header is the live site's, plus a cart button; checkout drops search and cart.D9

    The prototype should look like the live site except for what it tests.

  • Widths follow the live site: full-width header and search, readable content columns.D12

    Replaced "everything max 1200 px": content gets a max width for reading; backgrounds may run full width.

  • A page is all light or all dark, never a dark column next to a light panel.D24

    The mix of dark and light on the details page drew negative feedback.

  • Search has Creative and Editorial tabs, and starts on Editorial.D25

    The live site always searches one family; most sample images are editorial (200 of 232).

  • On an image's page, the purchase panel fills the side panel without a frame.D26

    The live side panel is flat.

  • The cart page and the confirmation reuse existing parts until they're designed.D10

    They aren't designed in Figma yet.

Checkout

  • Checkout knows who is buying from the workspace; nobody picks company or private.D13

    Replaces the radio buttons from an older Figma frame (3703:17371).

    Source: Figma 3764:18597 · LIP-1440

  • Checkout shows the company and the person ordering; private buyers see their own details.D19

    The acceptance criteria ask for user and workspace; the design shows only the workspace. The user line is our assumption.

  • There is no payment step yet: "Pay now" places the order straight away.D14

    Source: LIP-1436 · LIP-1445

  • The pay button shows the total and always works; it points out what's missing.D8

    The legal note on the company checkout calls for "Pay now".

    Source: LIP-1440 checkout prototype

  • One checkbox accepts the license terms; private buyers also waive withdrawal.D15

    Confirmed by Ferdinand; the acceptance criteria's two checkboxes are outdated. The private waiver is required by law.

    Source: LIP-1440, Slack Q2, 2026-10-08

  • Each image in checkout is a card with everything you need to check before paying.D16

    Source: LIP-1440, Ferdinand 2026-10-08

  • An image's own instructions from the supplier are shown where they apply, nothing more.D17

    NTB's search API has one free-text field. Ferdinand's proposal; an assumption until he confirms.

  • Removing an image in checkout updates the cart; licenses can't be changed there.D18

    Source: LIP-1440

  • Companies can add their own reference or order number to the invoice.D20

    Confirmed by Ferdinand. His handover calls it "Add references (optional)"; we keep the name he used in Slack.

    Source: LIP-1440, Slack Q4, 2026-10-08

  • Each image shows its credit line, with a short explanation.D21

    Still waiting for an answer from Elisabeth.

  • License terms open in place, and help is one quiet line away, without leaving checkout.D22

    Ferdinand asked for terms links that are visible but quiet, and an easier contact card.

    Source: LIP-1440, Slack Q6

  • "Contact us" opens customer service's phone and email; there's no form.D30

    Source: LIP-1432

  • Checkout isn't made for phones in this round.D31

    Source: LIP-1440, Slack Q4, 2026-10-08

  • The single-purchase flow lives on the order system board.D32

    Source: LIP-1440, Slack Q7, 2026-10-08