Influencer programme

Custody without sale · request, approve, dispatch, out, returned or gifted · stock type INFLUENCER_POOL at the accountable location · a gift is a write-off with a marketing cost line, never a lost unit

2 holdings past the freeze rung. @zahra.luxe 41d and @trade.show.ae 96d · AED 5,800 at risk · both custodians blocked from new dispatches · the 96d holding is gate-blocking until a human decides gift, write-off or lost Decide now →
Influencer Hub emits nothing yet. All 4 topics are exists_in_hub = FALSE · custody is reconstructed from Shopify order anchors plus the nightly mirror · 4,381 historical deals anchored, 0 treated as customer sales Event bridge →
Custody state → → → → → Terminal Eight states, closed. Terminal reasons come from programmes.terminal_reasons, so a page cannot invent a ninth.

Overdue aging ladder

Automatic rungs. None of them posts a ledger row · the only exit at D+90 is a human decision

5 overdue
D+0 dueDue date reached · no action3AED 4,120
D+3Reminder 1 · WhatsApp to custodian
3AED 4,120
D+7Reminder 2 · WhatsApp + Slack
2AED 3,300
D+14Escalate to marketing lead
2AED 3,300
D+30Freeze custodian · no new dispatches
2AED 5,800
D+60Write-off proposal raised automatically
1AED 1,200
D+90Gate-blocking · GATE-7 will not go green
1AED 1,200
A rung fires at most once per holding · UNIQUE (holding_id, rung) · re-running the hourly cron does not re-chase

Value dispatched, returned, gifted

AED at frozen landed cost · 12 months · net loss polyline

AED 214K out, AED 138K back
Aug · dispatched AED 12.4K Aug · returned AED 7.8K Aug · gifted AED 3.6K Sep · dispatched AED 14.6K Sep · returned AED 8.9K Sep · gifted AED 4.1K Oct · dispatched AED 16.8K Oct · returned AED 9.9K Oct · gifted AED 5.2K Nov · dispatched AED 18.9K Nov · returned AED 11.0K Nov · gifted AED 5.8K Dec · dispatched AED 22.6K · peak Dec · returned AED 12.6K Dec · gifted AED 7.4K Jan · dispatched AED 15.2K Jan · returned AED 8.4K Jan · gifted AED 4.2K Feb · dispatched AED 13.6K Feb · returned AED 7.3K Feb · gifted AED 3.7K Mar · dispatched AED 17.3K Mar · returned AED 9.4K Mar · gifted AED 5.1K Jun · dispatched AED 19.9K Jun · returned AED 11.5K Jun · gifted AED 6.3K Jul · dispatched AED 16.2K (partial month) Jul · returned AED 8.8K (partial) Jul · gifted AED 4.7K (partial)
AugSepOctNovDecJanFebMarJunJul
DispatchedReturned to stockGifted (written off)Net loss

Custody holdings

22 holdings · one row per (custodian, SKU, allocation) · value at frozen landed cost, so a later cost revision does not rewrite what was at risk

2 frozen5 overdue14 out
HoldingCustodianSKU OutRetOpen LocPurposeDispatchedDueAgeRung At risk AEDState
HLD-INF-2026-00412 TS@trade.show.ae MIN-CHR-001 101 HQ_319trade_show24-0408-05 96dD+90 1,200 held · gate-block
HLD-INF-2026-00438 ZL@zahra.luxe LBA01 101 HQ_319editorial05-0619-06 41dD+30 frozen 4,600 held · frozen
HLD-INF-2026-00461 MS@maryam.style MSR31-07 202 HQ_319editorial08-0722-07 21dD+14 1,498 held · overdue
HLD-INF-2026-00470 NI@noor.interiors JRY01 101 HQ_319shoot15-0725-07 14dD+7 1,549 held · overdue
HLD-INF-2026-00474 LD@layla.dubai LLW-BAG-047 101 HQ_319editorial18-0726-07 11dD+3 890 held · overdue
HLD-INF-2026-00481 MH@mira.home CDW01 101 HQ_319shoot22-0705-08 7don time 1,400 held
HLD-INF-2026-00483 AC@aysha.curates FYN01 312 HQ_319editorial23-0706-08 6don time 840 held · partial return
HLD-INF-2026-00488 SD@sara.decor MIN-VAS-022 202 HQ_319press_gift25-07- 4dn/a gift 680 held
HLD-INF-2026-00491 HL@hessa.living MIN-CNL-019 303 HQ_319press_gift26-07- 3dn/a gift 540 held
HLD-INF-2026-00494 FA@fatima.aesthetic MST-CRM-42-BLK 101 HQ_319editorial27-0710-08 2don time 1,520 dispatched
HLD-INF-2026-00495 AH@amal.home TNS01 202 HQ_319shoot28-0711-08 1don time 940 dispatched
HLD-TRL-2026-00119 SAStudio Alserkal studio JAE17 404 HQ_319shoot21-0704-08 8don time 1,680 trial · held
HLD-TRL-2026-00121 CUWalk-in · MCC customer MSR31-07 101 MCCtrial27-0710-08 2don time 749 trial · deposit held
HLD-INF-2026-00498 RM@reem.minimal BX-MSR31 101 HQ_319editorial-- -n/a 900 requested
HLD-INF-2026-00499 DK@dana.k FYB01 202 HQ_319shoot-- -n/a 750 awaiting approval
HLD-INF-2026-00402 KD@khadija.designs MIN-MRR-003 110 HQ_319editorial18-0602-07 closed- 0 returned_good
HLD-INF-2026-00396 SS@shereen.styled MIN-2159 220 HQ_319editorial12-0626-06 closed- 0 returned_damaged
HLD-INF-2026-00381 RD@rana.decor PP02 202 HQ_319press_gift02-06- closed- 0 gifted · POW-2026-00104
18 rows shown of 22 · a gifted holding closes with qty_closed = qty_out, a named approver and both journal rows: WRITTEN_OFF in the quantity ledger and a marketing expense in cost_ledger. Neither posts without the other.

The invariant this page enforces

balance(sku, loc, INFLUENCER_POOL) = pool_on_shelf + SUM(open custody)

86 in the pool at HQ_319. 31 of those are physically with somebody. 55 are on the marketing shelf. The quantity ledger knows the 86; this page knows the split, and the two are reconciled nightly by v_programme_custody_reconciliation. A row where they disagree drops out of every total until a compensating pair closes it.

An influencer is not a location. Module 04's test decides it: we eat the loss, and HQ_319 is accountable for chasing it, so custody is a stock type at HQ_319 and the person is a custodian. i2 modelled the same fact four different ways and could not answer how many units were out.

A timer never posts. The ladder above is entirely automatic and entirely non-financial. ck_phe_no_robot_writeoff forbids a system actor from gifting, writing off or declaring a unit lost, so v2's 90-day auto-gift is not merely unimplemented, it is impossible.

Pending decisions

3 proposals · AED 6,700
ProposalHoldingKindQtyAEDProposed byState
POW-2026-00118HLD-INF-2026-00412abandonment11,200system:chaseawaiting finance
POW-2026-00119HLD-INF-2026-00438abandonment14,600system:chaseawaiting finance
POW-2026-00120HLD-INF-2026-00488gift2680f.marketingawaiting finance
POW-2026-00117HLD-INF-2026-00381gift21,360f.marketingposted 26-07
POW-2026-00116HLD-INF-2026-00375gift12,400f.marketingposted 24-07
POW-2026-00115HLD-INF-2026-00369loss1890a.yousufposted 21-07
Four eyes: ck_pw_four_eyes refuses an approver who is also the proposer. A proposal raised by system:chase can be approved by anyone with the finance feature, because a cron cannot be the second pair of eyes for itself.

Custodian accountability

Return rate counts only holdings that required a return · the denominator is stated because 6,608 of 6,608 Hub deals are gifts

Open a profile ↗
@maryam.style
Tier A · 320K · 4.2% ER
12 holdings · AED 9.8K83% ret
2 gifts · 0 lost⚠ 1
@layla.dubai
Tier A · 210K · 5.6% ER
9 holdings · AED 3.4K92% ret
1 gift · 0 lostclean
@noor.interiors
Tier B · 128K · 3.1% ER
6 holdings · AED 5.2K74% ret
0 gifts · 0 lost⚠ 1
@mira.home
Tier B · 95K · 2.4% ER
8 holdings · AED 4.1K58% ret
3 gifts · 0 lostclean
@zahra.luxe
Tier B · 88K · 2.0% ER · BLOCKED
5 holdings · AED 8.2K22% ret
1 gift · 1 open 41dfrozen
@trade.show.ae
Event · BLOCKED · gate-block
2 holdings · AED 2.4K0% ret
0 gifts · 1 open 96dD+90

State variants

Four of the eight states this page renders · switch with the selector top right

Pattern library ↗
Empty

No holdings open.

The pool holds 86 units at HQ_319 and none of them is with anybody. That is a healthy state, not a broken one.

Error

Couldn't load holdings.

The custody service timed out after 8 seconds. Nothing was changed and no ladder rung fired.

inf-hold-91c2 · 29-07-2026 14:32 GST
Permission

Read only.

You can see holdings but not approve a dispatch. That needs role >= manager plus feature programs_approve.

apps.i3.features = [viewer]
Gate-blocked

GATE-7 day 0 of 7.

One holding has been open 96 days with no decision. Closure completeness is 94% and the gate needs every 90-day-old holding resolved. The numbers here are correct; the phase is not yet closable.

Keyboard J K move Enter open holding N new request R mark returned G propose gift E extend due date / filter ⌘K palette All shortcuts ↗
Connected to Influencer detail Hub event bridge Samples Consignment Write-off approvals Damages Live inventory SKU detail Locations Drift Reports RFID Audit log Notifications Shopify events