FeedstackBuyersclub

Feedstack v1 proof

Kontorsboden -> Google Merchant -> mapping -> rules -> validated artifact

Run
completed
Artifact
valid
Products
2
Quality
100

Feed quality benchmark

Status
improved
Score delta
28
Issue delta
-18
AI field delta
4

Publish gate

Human publish approval is missing.
blocked

Publish window

Allowed
no
Reason
Publish is outside approved windows.
Manual override
valid
Override reason
Manual override override-publish-window approved by operator-1: Managed pilot reviewed by operator.

Export diff

Before
2
After
2
Added
1
Removed
1
Changed
1
Risk
blocked
Extra review
yes
Risk blockers
1
SKU-1 availability: -> in_stock SKU-1 description: -> Blue chair for office SKU-1 id: -> SKU-1

Price guardrail

Status
ok
Discount
10%
Issues
0

Template migration

Status
ready
Matched
6
Missing
0

Flow

Merchant
Kontorsboden
Channel
Google Merchant
Source
Messy campaign sheet
Mapping
product_info -> description
Rules
3 price rules
Output
Validated XML

Workspace tree

Kontorsboden
google_merchant
Google Shopping feed
No tree blockers

Use case

Classification
messy_to_channel
Confidence 90%. channel feed target, messy source wording

Operator controls

Can start run
yes
Can publish
no

Candidate tables

Import approval
needs_review
Top candidate
kontorsboden-products
Review reasons
1
rank 1
kontorsboden-products
auto_candidate
120000 rows, 18 columns. score 0.88 -> auto_candidate enough rows for import preview broad table shape
rank 2
campaign-notes
needs_review
16 rows, 5 columns. score 0.42 -> needs_review enough rows for import preview broad table shape
rank 3
sheet-intro-copy
reject
2 rows, 2 columns. score 0.23 -> reject small row count weak header signal

Scale preflight

Decision
run_batched
Batches
3
Batch size
50000
AI tokens
50400000
Usage blockers
0
Products will run in 3 batches.

Tenant graph

Integrity
allow
Blockers
0
All proof graph references stay inside one tenant.

Supplier identity

supplier-1
exact -> SKU-1
supplier-2
probable -> SKU-2

Operator summary

Explainable
yes
Completed stages
6
Mapping
needs_review
Decision
approved
7 required fields covered, 0 missing. Export artifact aaaaaaaa-0000-4000-8000-000000000003 has 2 items.

Performance signals

SKU-1
ROAS 6.889
42 clicks, 8 conversions. high_roas
SKU-2
ROAS 0
19 clicks, 0 conversions. spend_no_conversion
Suggestions
2
Top action
add_label
Top product
SKU-1

Product exclusions

Total
2
Excluded
1
Out of stock
1

Channel feedback trend

Status
escalate
Disapproved
3%
Warnings
2%

Pilot onboarding

Ready
yes
Blockers
0
Warnings
2
Fewer than 10 known-problem examples reduces pilot coverage. Product count 120000 exceeds default pilot limit 25000.

First 7 pilot plan

Customers
3
Ready
0
Review
3
Blocked
0

Customer sample review

Go live
yes
Sample
20
Approved
20
Selected sample
2
Sample reason
has validation or review issues
Customer has approved the representative launch sample.

Artifact retention

Raw file
lock
Export
retain
Raw retain until 2026-07-30T00:00:00.000Z. Export retain until 2027-05-01T00:00:00.000Z.

Customer preview safety

Products
2
Hidden fields
4
Warnings
0

Source refresh

Should run
yes
Next run
2026-05-23T22:00:00.000Z
Approval
needs_review
Source intake requires operator review: Excel/Sheets are day-1 inputs, but messy structure must be snapshotted and reviewed by an operator before publish.

Retry policy

Action
retry
Delay
900
Next attempt
2026-05-23T23:45:00.000Z
rate_limited can retry on attempt 3 of 5.

Refresh load

Runnable
2
Deferred
1
Capacity
2

Run incident

Category
connector
Owner
engineer

Support escalation

Level
none
Response
1440 min

Connector gate

Connector
Google Ads
Performance sync
allowed

Usage metering

Status
ok
Runs
340

Source trust

Price update
needs_review
Reason
Source kontorsboden-sheet requires review for price.

Issue routing

p0
identity -> operator
p1
mapping -> operator
p2
channel_feedback -> operator

Pilot launch gate

Human publish approval is missing. Operator controls block publish. Unapproved reviews: export_artifact:artifact-v1
blocked

Commercial live readiness

Decision
blocked
Blockers
2
Warnings
4
onboarding
ready
rules
review
export
blocked
refresh
review
customer_sample
ready
launch
blocked

Self-serve readiness

Ready
no
Ready capabilities
5
Blockers
3

Channel config

Template
google-merchant-v1
Currency
SEK
Locale
sv-SE
Destination
download
Publish mode
manual review
Compliance
ready
Compliance blockers
0
Compliance warnings
0

AI structure readiness

Policy
google-merchant-ai-structure-v1
Required
ready
Recommended gaps
brand, gtin, category
Policy drift
review
Added semantic fields
material
Policy blockers
1

Enrichment policy

Auto apply
1
Needs review
1
Blocked
1
ai enrichment is inside policy. AI may not directly overwrite protected field price. Supplier change to protected field gtin requires review.

Source profile

Type
products
Confidence
100%
Header row
1
Fingerprint
sp_1x6dzov

Field quality

FieldTypeUniqueInvalid
skutext100%0%
titletext100%0%
product_infotext100%0%
priceprice100%0%
image_urlurl100%0%
product_urlurl100%0%
availabilitytext50%0%

Mapping suggestions

Coverage
needs_review
Required covered
7
Required missing
0
sku -> id
92%
known alias: sku
title -> title
100%
exact canonical field match
product_info -> description
92%
known alias: product_info
price -> price
100%
exact canonical field match
image_url -> image_link
92%
known alias: image_url
product_url -> link
92%
known alias: product_url
availability -> availability
100%
exact canonical field match

Import handoff

Rules preview
ready
Candidate
auto_candidate
Mapping
needs_review
Rows
13
Shadow facts
matched
Checked rows
12
Parity diffs
0
Renderer parity
diff
Legacy items
12
Renderer diffs
12
Rule parity
matched
Rule products
12
Unsupported rules
0
Preflight issues
5
Critical issues
1
Issue source
preflight
DB insert plan
13 steps
Run stages
6
Candidate fields
9
Publish decision
approved
Source snapshot
9 columns, checksum stored, immutable raw source.
Candidate table
100% confidence, 9 fields profiled.
Review reasons
No blockers before rules preview.

V1 use cases

Google Merchant prepared pilot
pilot ready proof
Google Ads feed
proof only
Supplier feed to supplier import
proof only
Messy feed to clean feed
pilot ready proof
Enriched product data
proof only
AI-friendly structure
not wired

Pipeline

completed
Capture raw source
Raw source captured
completed
Profile source
7 fields profiled
completed
Preview rules
2 products changed in preview
completed
Validate export artifact
Google Shopping feed export artifact validated

Rule impact

Risk
high
Affected
2
Price changes
3
Conflict guard: 0 active conflicts. Rules affect 100% of products, above 50%. Rules change prices on 150% of products, above 35%.
SKU-1
description: <p>Blue chair for office</p> -> Blue chair for office
sale_price: -> 89.1
SKU-2
sale_price: -> 245
premium_campaign_price: -> 229

Artifact preview

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<item>
<g:id>SKU-1</g:id>
<g:title>Blue office chair</g:title>
<g:description>Blue chair for office</g:description>
<g:price>99 SEK</g:price>
<g:image_link>https://cdn.example.test/sku-1.jpg</g:image_link>
<g:link>https://shop.example.test/sku-1</g:link>
<g:availability>in_stock</g:availability>
<g:brand></g:brand>
<g:gtin></g:gtin>
</item>
<item>
<g:id>SKU-2</g:id>
<g:title>Desk lamp</g:title>
<g:description>Lamp</g:description>
<g:price>249 SEK</g:price>
<g:image_link>https://cdn.example.test/sku-2.jpg</g:image_link>
<g:link>https://shop.example.test/sku-2</g:link>
<g:availability>in_stock</g:availability>
<g:brand></g:brand>
<g:gtin></g:gtin>
</item>
</channel>
</rss>

Value lineage

Product
SKU-1
Field
sale_price
Rules
2
sale_price from source field price changed from (empty) to 89.1 after rules Remove HTML from description, 0-100 -> price * 0.9.

Rule examples

price
Campaign prices by price band
matching
Match titles that contain a word
matching
Match structured SKU codes with regex
cleanup
Remove HTML from descriptions

Audit evidence

Artifact
aaaaaaaa
Issues
0
Decisions
1

Publish pointer

Active artifact
artifact-v1
History events
3
Checksum
5969f176
Rollback from
artifact-v2