Synthetic study · simulated buyers · fictional companies

Brand priors: same gateway, three names

Same product, same price, new name and copy. Among 108 simulated industrial buyers, both distinctive identities lowered choice of the identical gateway by about ten points while raising elicited competence; a placebo name swap moved nothing.

−0.10Kuvra Inc. minus control, choice at $1,490 (preregistered)
−0.19 to −0.0295% interval, buyer bootstrap
−0.02placebo name minus control (negative control)
108 × 6buyers × identity arms, every buyer in every arm
One buyer, two arms of one forked world. buyers-16 (seed 31) shops the same fictional distributor in the control arm (left) and the Kuvra arm (right); only the EG-400's maker name and About text differ. Every frame is the engine's render of their browser during the offline replay of the storefront run, whose state hashes match the recorded run. This buyer was picked because their order differs between arms: EG-400 under the control, Tarnfield TG-410 under Kuvra. Across all 48 storefront buyers the difference was −0.04 (−0.19, +0.08), not detectable.

The result

Industrial Gateway Systems (control)Kuvra Inc. (research positioning)Orume (premium-minimal)
Table view
StageIdentityYesnShareLowHigh
Opened the listing in the directoryIndustrial Gateway Systems1081081.0000.9661.000
Opened the listing in the directoryKuvra Inc.421080.3890.3020.483
Opened the listing in the directoryOrume1031080.9540.8960.980
Asked for a quote after reading the pageIndustrial Gateway Systems761070.7100.6180.788
Asked for a quote after reading the pageKuvra Inc.581080.5370.4430.628
Asked for a quote after reading the pageOrume591080.5460.4520.637
Chose the EG-400 at $1,190Industrial Gateway Systems591080.5460.4520.637
Chose the EG-400 at $1,190Kuvra Inc.411080.3800.2940.474
Chose the EG-400 at $1,190Orume401080.3700.2850.464
Chose the EG-400 at $1,490 (preregistered)Industrial Gateway Systems511080.4720.3810.566
Chose the EG-400 at $1,490 (preregistered)Kuvra Inc.401080.3700.2850.464
Chose the EG-400 at $1,490 (preregistered)Orume401080.3700.2850.464
Chose the EG-400 at $1,890Industrial Gateway Systems221080.2040.1390.289
Chose the EG-400 at $1,890Kuvra Inc.131080.1200.0720.195
Chose the EG-400 at $1,890Orume111070.1030.0580.175
Would reorder after the identical six-month reportIndustrial Gateway Systems1021080.9440.8840.974
Would reorder after the identical six-month reportKuvra Inc.921080.8520.7730.907
Would reorder after the identical six-month reportOrume991080.9170.8490.956
Share of buyer-sessions at each stage, with 95% Wilson intervals. Each of the 108 buyers met the EG-400 under every identity, so differences between rows are within the same buyers. Directory discovery is 1.00 for the control because its tagline names the product; Kuvra's research tagline does not.

Discovery fell with Kuvra's tagline, choice fell under both identities, and ratings rose without becoming purchases.

Discovery, choice and ratings, in detail
  • Discovery. Shown four directory entries, buyers opened the control's 1.00 of the time and Kuvra's 0.39. With the control's descriptive tagline under the Kuvra name, discovery was back to 1.00: the tagline, not the name, lost the click.
  • Choice. At $1,490 the control's product was chosen 0.47 of the time, Kuvra's 0.37 and Orume's 0.37. Under Kuvra the lost choices went to the Tarnfield TG-410 (14 → 25 of 108), which is $100 dearer with a shorter warranty and update commitment; under Orume mostly to deferring (42 → 49 chose none yet).
  • Ratings. In a separate session that asked only for ratings, Kuvra scored higher on competence (+0.42 (+0.30, +0.53)), technical depth (+0.81 (+0.71, +0.92)) and expected quality (+0.23 (+0.11, +0.34)) on 1–7 scales, and also higher on procurement friction (+0.24 (+0.08, +0.40)). Higher ratings did not become more purchases. Vendor risk rose by about as much under every name other than the control's, the placebo included (+0.14 (+0.03, +0.25)), so that change belongs to the control's name, not to either positioning.

The experiment

One fictional gateway, six identities differing only in name, tagline and copy, 108 buyer personas each meeting every identity; preregistered.

Product. One fictional industrial edge gateway, the EG-400: four isolated serial ports, two Gigabit Ethernet ports, Modbus, OPC UA and MQTT, −40 to 70 °C, signed firmware with seven years of security updates, a three-year advance-replacement warranty and a one-business-day support response. Its sheet, its price in each comparison, the company facts (founded 2019, 38 employees, Columbus, Ohio, its own warehouse) and the six-month experience report are byte-identical in every arm. Two fixed competitors appear beside it: Tarnfield Controls TG-410 at $1,590 and Bexa BX-2 at $1,090.

Identities (the intervention). Only a name, a one-line tagline and a sentence or two of company copy change.

ArmNameTaglineCopy
neutralIndustrial Gateway SystemsEdge gateways for plant networksneutral
neutral-placeboPlant Network DevicesEdge gateways for plant networksneutral
kuvraKuvra Inc.Applied research in industrial sensing and networkingkuvra
orumeOrumeIndustrial connectivity, reduced to what mattersorume
kuvra-nameKuvra Inc.Edge gateways for plant networksneutral
orume-nameOrumeEdge gateways for plant networksneutral

The two name-only arms put each distinctive name over the control's tagline and copy, which separates the name from the positioning. The placebo arm swaps one descriptive name for another and is the negative control.

Buyers. 108 personas, 36 each of technical evaluators, budget-constrained owner-operators and enterprise procurement managers, with industry, risk appetite, budget, years of experience and two required protocols drawn from named random streams. Seeds 11, 12, 13, 36 buyers each. Each buyer is run in every arm.

Exposure sequence. The choice track is one conversation: a supplier directory listing four entries (which to open), the forwarded company page and product sheet (request a quote, save the datasheet, or move on), a side-by-side comparison at $1,190, $1,490 or $1,890 (three branches of the same conversation), and, after the $1,490 branch, the identical six-month report (satisfaction 1–7, reorder or not). The measurement track is a separate conversation that shows the name alone and then the page, and asks only for ratings. Keeping them apart means a rating cannot steer a choice, and choices are the primary outcome; ratings are labelled as what they are, a model's reports of a perception.

Controls on the comparison. Listing order and comparison order are shuffled per buyer from a stream that does not depend on the arm, so a buyer sees the EG-400 in the same position under every identity. Model answers are journalled by the hash of the exact prompt, so identical prompts in two arms get identical answers (216 of the 5,184 prompts were such repeats, for example the name-only screen shared by Kuvra and Kuvra-name).

Model and run. deepseek-flash at temperature 0.7, reasoning effort low, prompt format measure-v1; ComputerWorld engine 0.3.0; spec digest a53a37515e54ba4f. 4,968 model calls, 3,895,248 prompt and 1,137,615 completion tokens, 417 s. 97 of 16,848 answers did not parse into their item's stated form and are dropped from the contrasts they belong to, never imputed. The primary contrast, its estimator and the negative control were committed before the final run; a six-buyer pilot only checked parsing.

Differences from the control

Placebo nameKuvra Inc.Kuvra name, control copyOrumeOrume name, control copy
Table view
OutcomeArm (minus control)PairsDifferenceLowHigh
Chose the EG-400 at $1,490Plant Network Devices — placebo name, control copy108-0.019-0.083+0.046
Chose the EG-400 at $1,490Kuvra Inc. — name only, control copy108-0.056-0.130+0.019
Chose the EG-400 at $1,490Kuvra Inc. — research positioning108-0.102-0.185-0.019
Chose the EG-400 at $1,490Orume — name only, control copy108-0.009-0.074+0.065
Chose the EG-400 at $1,490Orume — premium-minimal positioning108-0.102-0.185-0.028
… at $1,190Plant Network Devices — placebo name, control copy108-0.065-0.139+0.009
… at $1,190Kuvra Inc. — name only, control copy108-0.083-0.148-0.019
… at $1,190Kuvra Inc. — research positioning108-0.167-0.250-0.074
… at $1,190Orume — name only, control copy108-0.056-0.120+0.009
… at $1,190Orume — premium-minimal positioning108-0.176-0.259-0.102
… at $1,890Plant Network Devices — placebo name, control copy108-0.009-0.083+0.056
… at $1,890Kuvra Inc. — name only, control copy108-0.037-0.130+0.056
… at $1,890Kuvra Inc. — research positioning108-0.083-0.167+0.000
… at $1,890Orume — name only, control copy108-0.093-0.176-0.019
… at $1,890Orume — premium-minimal positioning107-0.093-0.168-0.019
Asked for a quotePlant Network Devices — placebo name, control copy107-0.047-0.131+0.037
Asked for a quoteKuvra Inc. — name only, control copy106-0.113-0.208-0.028
Asked for a quoteKuvra Inc. — research positioning107-0.168-0.262-0.075
Asked for a quoteOrume — name only, control copy107-0.112-0.187-0.037
Asked for a quoteOrume — premium-minimal positioning107-0.159-0.243-0.075
Mean within-buyer difference from the control and its 95% percentile bootstrap interval, resampling buyers (2,000 replicates). The first block is the preregistered outcome. Only the Kuvra contrast at $1,490 is confirmatory; the others are exploratory and unadjusted for multiplicity.
Name or positioning?

At $1,490 the Kuvra name over the control's copy moved choice by −0.06 (−0.13, +0.02) and Kuvra's research copy given the name by −0.05 (−0.12, +0.03); neither part is distinguishable from zero alone, and their sum is the total of −0.10 (−0.19, −0.02). For Orume the copy carries it: name alone −0.01 (−0.07, +0.06), copy given the name −0.09 (−0.17, −0.03).

What the buyers said they perceived

Placebo nameKuvra Inc.Orume
Table view, including percent and dollar estimates
RatingArm (minus control)PairsArm meanDifferenceLowHigh
CompetencePlant Network Devices — placebo name, control copy1084.80+0.009-0.102+0.120
CompetenceKuvra Inc. — research positioning1065.21+0.415+0.302+0.528
CompetenceOrume — premium-minimal positioning1074.96+0.178+0.065+0.290
Technical depthPlant Network Devices — placebo name, control copy1084.76-0.037-0.148+0.083
Technical depthKuvra Inc. — research positioning1065.61+0.811+0.708+0.925
Technical depthOrume — premium-minimal positioning1074.90+0.103-0.028+0.224
Institutional credibilityPlant Network Devices — placebo name, control copy1083.03-0.120-0.222-0.009
Institutional credibilityKuvra Inc. — research positioning1063.29+0.142+0.028+0.255
Institutional credibilityOrume — premium-minimal positioning1073.01-0.131-0.234-0.028
Confidence in leadershipPlant Network Devices — placebo name, control copy1083.99-0.056-0.157+0.037
Confidence in leadershipKuvra Inc. — research positioning1064.35+0.302+0.198+0.406
Confidence in leadershipOrume — premium-minimal positioning1074.13+0.084-0.009+0.178
Expected qualityPlant Network Devices — placebo name, control copy1084.50-0.056-0.176+0.074
Expected qualityKuvra Inc. — research positioning1064.79+0.226+0.113+0.340
Expected qualityOrume — premium-minimal positioning1074.61+0.056-0.075+0.178
Expected maturityPlant Network Devices — placebo name, control copy1083.61-0.148-0.269-0.028
Expected maturityKuvra Inc. — research positioning1063.58-0.179-0.292-0.066
Expected maturityOrume — premium-minimal positioning1073.59-0.168-0.290-0.037
Vendor riskPlant Network Devices — placebo name, control copy1084.60+0.139+0.028+0.250
Vendor riskKuvra Inc. — research positioning1064.62+0.170+0.057+0.274
Vendor riskOrume — premium-minimal positioning1074.67+0.206+0.075+0.327
Procurement frictionPlant Network Devices — placebo name, control copy1084.03-0.065-0.204+0.065
Procurement frictionKuvra Inc. — research positioning1064.32+0.236+0.075+0.396
Procurement frictionOrume — premium-minimal positioning1074.33+0.234+0.112+0.364
Maintenance burdenPlant Network Devices — placebo name, control copy1083.70+0.065-0.065+0.194
Maintenance burdenKuvra Inc. — research positioning1063.67+0.047-0.094+0.179
Maintenance burdenOrume — premium-minimal positioning1073.58-0.065-0.206+0.084
Overall impressionPlant Network Devices — placebo name, control copy1084.11-0.111-0.222+0.009
Overall impressionKuvra Inc. — research positioning1064.42+0.189+0.075+0.302
Overall impressionOrume — premium-minimal positioning1074.19-0.037-0.150+0.075
Name alone: institutionalPlant Network Devices — placebo name, control copy1081.69-0.083-0.204+0.037
Name alone: institutionalKuvra Inc. — research positioning1082.04+0.259+0.176+0.343
Name alone: institutionalOrume — premium-minimal positioning1082.15+0.370+0.259+0.491
Name alone: premiumPlant Network Devices — placebo name, control copy1081.91-0.324-0.426-0.222
Name alone: premiumKuvra Inc. — research positioning1083.43+1.194+1.065+1.324
Name alone: premiumOrume — premium-minimal positioning1083.81+1.583+1.444+1.722
Viability in five years (percent)Plant Network Devices — placebo name, control copy10861.7-0.63-1.70+0.44
Viability in five years (percent)Kuvra Inc. — research positioning10660.5-1.83-2.86-0.75
Viability in five years (percent)Orume — premium-minimal positioning10761.8-0.54-1.45+0.40
Three-year failure rate (percent)Plant Network Devices — placebo name, control copy1088.4-0.11-0.59+0.37
Three-year failure rate (percent)Kuvra Inc. — research positioning1068.3-0.17-0.65+0.34
Three-year failure rate (percent)Orume — premium-minimal positioning1078.5+0.00-0.50+0.51
Willingness to pay (dollars)Plant Network Devices — placebo name, control copy1081462.0-31.94-95.83+27.78
Willingness to pay (dollars)Kuvra Inc. — research positioning1061504.7+15.09-40.09+65.57
Willingness to pay (dollars)Orume — premium-minimal positioning1071416.8-79.44-130.37-28.50
LLM-elicited ratings from the measurement track, mean difference from the control on 1–7 scales with buyer-bootstrap intervals. These are the model's reports when asked, not measured perceptions. The placebo rows are the yardstick: a swap between two descriptive names alone moved vendor risk by +0.14 (+0.03, +0.25) and institutional credibility by −0.12 (−0.22, −0.01), so rating differences of about 0.15 are within what an arbitrary name change produces here.
Why higher ratings did not convert, and expectation against experience

Kuvra's research positioning bought the largest rating gains in the study (technical depth +0.81 (+0.71, +0.92), competence +0.42 (+0.30, +0.53), leadership +0.30 (+0.20, +0.41)), yet did not convert. The buyers' stated reasons at $1,490 point to why: under Kuvra 27 of 108 rationales called a supplier established or proven, against 13 under the control, and 22 called it young, a startup or unproven, against 14 (keyword counts; the words are listed in results.json). Orume's premium copy did not raise competence much (+0.18 (+0.07, +0.29)) and lowered stated willingness to pay by −79 dollars (−130 to −29).

Expectation against experience

Every buyer read the same six-month report: four units running, one firmware fix after a two-day support reply, one late shipment. Satisfaction afterwards was flat across identities (control 5.09, Kuvra 5.06, Orume 5.04). Measured against the same buyer's expected quality from the rating session, the gap shrank under Kuvra (−0.25 (−0.41, −0.08) against the control's +0.54): the higher expectation it set was not met by a higher experience, which in a market with reviews is how a positioning premium erodes. Reorder intent fell too: −0.09 (−0.18, −0.01).

Who moved

Placebo nameKuvra Inc.Orume
Table view
SegmentArm (minus control)PairsDifferenceLowHigh
Technical evaluatorsPlant Network Devices — placebo name, control copy36-0.056-0.167+0.056
Technical evaluatorsKuvra Inc. — research positioning36-0.083-0.250+0.083
Technical evaluatorsOrume — premium-minimal positioning36-0.167-0.306-0.028
Budget-constrained ownersPlant Network Devices — placebo name, control copy36+0.056-0.056+0.167
Budget-constrained ownersKuvra Inc. — research positioning36-0.194-0.333-0.083
Budget-constrained ownersOrume — premium-minimal positioning36-0.083-0.222+0.028
Enterprise procurementPlant Network Devices — placebo name, control copy36-0.056-0.194+0.056
Enterprise procurementKuvra Inc. — research positioning36-0.028-0.139+0.083
Enterprise procurementOrume — premium-minimal positioning36-0.056-0.222+0.083
The preregistered outcome within each segment (36 buyers each). Segments are thirds of the sample, so these intervals are wide and exploratory.

Budget-constrained owners turned away from Kuvra most, and procurement managers barely moved under any identity: their choices were already dominated by supplier-risk reasoning that the identity did not change.

Which factors predict choice

What this benchmark is

The study is also the first benchmark for the shared factor registry. The question is whether ratings from the measurement session predict choices from the separate choice session on an identity the model was not fitted on. Each row is a (buyer, identity, price) choice; a regularised logistic regression is fitted on five identities and scored on the sixth, in turn. The baseline is what a sentiment-and-price model would use: the price ratio, the one-number overall impression and the buyer's segment.

1,922 rows from 108 buyers. Adding the other elicited latents and the buyer's risk appetite and budget lowers held-out log loss by 0.079 (95% buyer-bootstrap interval 0.036 to 0.117).
Table view
FactorReductionLowHighAUC with itReading
willingness_to_pay+0.0272+0.0022+0.04930.840adds
anticipated_maintenance_burden+0.0223+0.0081+0.03590.828adds
perceived_vendor_risk+0.0117+0.0031+0.02120.822adds
procurement_friction+0.0097+0.0010+0.01900.822adds
risk_high+0.0056-0.0055+0.01550.820no detectable gain
risk_low+0.0053-0.0044+0.01560.816no detectable gain
expected_vendor_viability+0.0035-0.0012+0.00800.816no detectable gain
name_premium_association+0.0024-0.0025+0.00700.814no detectable gain
expected_product_maturity+0.0014-0.0033+0.00560.812no detectable gain
expected_failure_rate-0.0004-0.0025+0.00150.809no detectable gain
budget_headroom-0.0005-0.0029+0.00190.809no detectable gain
confidence_in_leadership-0.0005-0.0020+0.00070.808no detectable gain
expected_quality-0.0008-0.0054+0.00360.811no detectable gain
perceived_competence-0.0012-0.0058+0.00250.811no detectable gain
institutional_credibility-0.0017-0.0031-0.00030.805hurts
name_institutional_association-0.0026-0.0040-0.00110.806hurts
perceived_technical_depth-0.0161-0.0221-0.01110.799hurts
Green: the interval excludes zero in favour of the factor. Red: adding it alone makes held-out prediction worse. Willingness to pay, maintenance burden, vendor risk and procurement friction carry information the overall impression does not. Technical depth hurts: Kuvra moved it far outside the range of the other five identities, and a model fitted without Kuvra extrapolates badly there. That is a distribution shift, and it is what a new identity would do to any model fitted on old ones.

Caution: both tracks are answered by the same model playing the same persona, so part of this predictive value is shared method, not a perception the model "has". It shows the registry can rank factors by held-out value; it does not show that these factors predict real buyers.

Through a browser, on a shop

EG-400 maker shownBuyersOrdered EG-400Ordered TG-410Ordered BX-2No orderOpened the EG-400 pageDecisionsFailed gesturesUnreadable replies
Industrial Gateway Systems4827451246518110
Kuvra Inc.4825651245548142
Orume4824571244513130
How the storefront run worked

The measurement workflow asks buyers to choose in a conversation. As a check that the direction survives when they have to act, 48 further simulated buyers (seeds 31, 32) each got a Mac in a ComputerWorld world with a fictional distributor's shop, fieldparts.example, served by the engine's shop service. They opened its gateway category, read whatever product pages they chose, and either placed an order or did not, all through ordinary clicks recorded by the engine. The world was forked before anyone acted; the three arms differ only in the EG-400 listing's maker name, title and About text, written into the shop's state at the fork. An order is read from the shop's state at the end, not from anything the buyer said.

With 48 buyers the in-world contrasts are not distinguishable from zero. Their direction agrees with the measurement workflow's, where both identities lowered choice. Each buyer's order is read from the shop's state in a replay that reproduced the recorded state hashes. The run took 1,578 model calls (1,955,375 prompt tokens) and 1119 s, with the arms in parallel threads. The common-random-numbers check found no violation, but it is nearly vacuous here: the maker's name is on the category page every buyer opens first, so almost no decision in a treated arm had a byte-identical input in the control. Unlike the conversation, this task does not show discovery: the buyers were sent to the gateway category, where nearly all opened the EG-400 page in every arm. Replay: python research/studies/market-perception/brand-priors/analyze_storefront.py replays both seeds offline from their journals, refuses a replay whose state hashes differ from the recorded run, and reads each order from the shop.

What the buyers wrote

The same buyer under the control and under Kuvra, at $1,490, where their choices differed (from the checked-in journal; these are simulated rationales, not anyone's real reasoning):

buyers-11-0 · technical segment · risk appetite low · budget $2,000

Control: chose “EG-400 from Industrial Gateway Systems”. “Cheapest of the capable options, 4 serial ports, 7-year updates and 3-year advance-replacement warranty reassure a low-risk retrofit.”

Kuvra Inc.: chose “Tarnfield Controls TG-410”. “Established industrial networking vendor with full protocol coverage and solid support; the small price premium over Kuvra is worth avoiding an unproven 2019 startup in a validated plant.”

buyers-11-1 · budget segment · risk appetite low · budget $1,400

Control: chose “EG-400 from Industrial Gateway Systems”. “It meets the OPC UA and four-serial-port requirement with the best warranty and update commitment; $1,490 is close enough to budget to justify.”

Kuvra Inc.: chose “None of these yet”. “Kuvra is the only fit for OPC UA and Modbus RTU, but at $1,490 it's $90 over my $1,400 ceiling — I'd push them to meet my price before committing.”

buyers-11-12 · technical segment · risk appetite low · budget $1,400

Control: chose “Tarnfield Controls TG-410”. “Established networking vendor, meets OPC UA/Modbus RTU needs, 5-year updates and 2-year warranty; worth the modest overrun for a proven supplier.”

Kuvra Inc.: chose “EG-400 from Kuvra Inc.”. “Meets all I/O and protocol needs, 7-year security updates and 3-year advance-replacement warranty at the lowest compliant price.”

Robustness

Placebo null, all three seeds negative, all three prices below control, order held fixed per buyer.
  • Negative control. The placebo name changed the preregistered outcome by −0.02 (−0.08, +0.05): no detectable effect.
  • Seeds. The primary contrast by seed: seed 11: −0.03 (−0.17, +0.11); seed 12: −0.11 (−0.28, +0.03); seed 13: −0.17 (−0.31, −0.03). Each seed alone is underpowered (36 buyers); all three are negative.
  • Price. Both identities are below the control at all three prices (see the second chart), though at $1,890 Kuvra's interval reaches zero; demand falls with price under every identity, from 0.55 to 0.20 for the control.
  • Presentation order. The EG-400 was chosen 0.40 of the time when listed first, 0.37 second and 0.50 third (pooled over arms). Position matters, which is why it is held fixed per buyer across arms.
  • Empty replies. deepseek-flash reasons before it answers, and a reply that spends its whole 2,000-token budget reasoning comes back empty. Prompts answered with nothing usable, per arm: kuvra 2 of 864, kuvra-name 2 of 864, neutral 1 of 864, neutral-placebo 0 of 864, orume 2 of 864, orume-name 3 of 864; with some items unusable: 0 in all. The rate is at most 3 of 864 in any arm and does not line up with the contrasts, so it is not what moved them; the affected answers are dropped, not re-asked.
  • Replay. The checked-in journal replays the whole run offline with 0 model calls to byte-identical records. That is deterministic replay; drawing new answers to the same prompts (a new journal) is repeatable sampling, and its spread is what the bootstrap intervals approximate.

Limitations

Every buyer is one language model playing a persona; prompts are text, the names have no history, and only the preregistered contrast is confirmatory.
  • Every buyer is one language model (deepseek-flash) role-playing a persona. Nothing here measures a real person. The model may encode stereotypes about names (a coined name reads as a startup) that real buyers do or do not share.
  • Prompts are text. Real buyers meet logos, websites, sales calls, references and peers. The choice is one forced decision, not a procurement process.
  • "Kuvra" and "Orume" were judged by the model with no history. Brand equity built by delivery, references and time is outside this design.
  • The research copy is also a claim about the company's way of working; a buyer may reasonably update on it. The name-only arms separate the name, not the meaning of the copy.
  • Many secondary contrasts are shown with unadjusted intervals; only the preregistered contrast is confirmatory.
  • The dollar and percentage numbers are model outputs, not prices or failure rates anyone would observe.

What would establish external validity

A conjoint with real industrial purchasers, listing A/B tests, CRM outcomes and post-purchase surveys.
  1. A randomised conjoint with real industrial purchasers (procurement panels, 300–500 respondents) using the same stimuli, to check whether the direction and the segment ordering hold.
  2. A/B tests of directory listings and landing pages for a real supplier, measuring click-through and quote requests: the discovery result is the cheapest to check.
  3. CRM outcomes (quote-to-order rate by lead source and positioning) to calibrate the choice model's intercepts by segment.
  4. Post-purchase surveys paired with stated expectations at purchase, to test the expectation-gap mechanism.

Reproduce it

Replay the checked-in journal offline: no model, no key.
# replay from the checked-in journal: no model, no key needed
python research/studies/market-perception/brand-priors/run.py --phase final --offline \
    --out target/brand-priors --journal research/studies/market-perception/brand-priors/evidence/journal.jsonl
python research/studies/market-perception/brand-priors/analyze.py --evidence target/brand-priors
# a fresh sample asks DeepSeek (DEEPSEEK_API_KEY in .env); without it the run stops at the first call
python research/studies/market-perception/brand-priors/run.py --phase final --out target/brand-priors-new

Data: results.json (every number on this page), buyers.csv (one row per buyer and arm), results.csv, spec.json (every stimulus), storefront-results.json (the browser run, buyer by buyer), preregistration.json. Source: run.py, analyze.py, measure.py (the measurement workflow), factors.py (the registry and benchmark), the model journal.