Vindfall

Vindfall

2026

Översikt

Vindfall är en säljplattform för secondhandbutiker och resellers — två appar, en för macOS och en för iPhone, som delar samma kärna och samma data. Flödet går från foto till sålt plagg: fota ett plagg med mobilen, låt AI:n identifiera och katalogisera det, få ett prisförslag grundat i vad liknande plagg faktiskt sålts för, sälj det i butik eller online, skanna fraktetiketten och lämna in paketet. Varje steg som tidigare krävde ett eget verktyg — kalkylark, AI-chatt, prissajter, anteckningar — bor i samma system.

Plattformen är byggd kring en enkel observation: för en secondhandbutik är tiden per plagg hela affären. Ett plagg som tar tio minuter att fotografera, beskriva, prissätta och lista blir aldrig listat — det blir liggande i butiken. Vindfall pressar den tiden till under en minut, och då förändras kalkylen för vad som är värt att sälja online över huvud taget.

Från Vinted Studio till produkt

Vindfall började som en efterföljare till Vinted Studio, ett internt verktyg jag byggde för min egen andrahandsförsäljning. Verktyget fungerade — men det var byggt för en person, med ett kalkylark som databas och utan konton, synk eller fleranvändarstöd. Vindfall är samma idé omgjord till produkt: riktig databas, molnsynk, organisationer med behörighetsstyrning, och en arkitektur där en butik med flera anställda kan arbeta i samma katalog samtidigt.

Jag är själv plattformens första riktiga användare — min egen försäljning körs genom Vindfall, med samma appar och samma konton som kunderna får. Det håller produkten ärlig: varje friktion i flödet drabbar mig först.

Fota och låt AI:n katalogisera

iPhone-appen är byggd capture-först. Kameravyn är pipelinad: fota ett plaggs alla vinklar, tryck på Katalogisera, och fota nästa plagg direkt medan AI:n arbetar i bakgrunden. Statuschips visar pågående katalogiseringar utan att avbryta fotograferandet.

AI:n grupperar fotona per föremål, identifierar typ, märke, storlek, färg, material och skick, sorterar bilderna efter roll — framsida, baksida, märkeslapp, detaljer — och skapar ett färdigt katalogkort med säljande titel. På Mac-sidan finns motsvarande flöde som drag-and-drop: släpp en hög bilder i appen, så grupperas och katalogiseras de på samma sätt.

Katalogen och livscykeln

Varje föremål är unikt — secondhand har ingen lagerlogik med artikelnummer och kvantiteter, så Vindfall har det inte heller. I stället följer varje plagg en livscykel: inkommen, till salu, såld, skickad, avslutad. Kanaler är skilda från statusar — ett plagg kan vara till salu i den fysiska butiken och online samtidigt, och säljs det i kassan plockas det ur båda.

Katalogen är fotoförst: stora bilder, status i färg och ett dämpat löpnummer i monospace som signaturelement. Batchåtgärder gör volymarbetet snabbt — markera tjugo plagg och sätt dem till salu i ett svep, eller markera dem sålda med pris per föremål. Affärshändelser är transaktioner i databasen: ett dubbelsälj avvisas i stället för att tyst skriva över, och kassamisstag går alltid att rätta — ångra försäljning, ändra slutpris i efterhand.

Idag-fliken är katalogens motor framåt: den samlar lagerhjärnans förslag — sänk priset på det som legat länge, dags att släppa nyinkommet, lägg till en kanal — så att butiken alltid vet vad nästa handgrepp är i stället för att leta efter det.

Prissättning med förankring

Prisresearchen är AI med webbsökning: den letar upp jämförbara annonser och föreslår utropspris och lägsta acceptabla pris. Det som skiljer den från en generisk AI-fråga är kalibreringen — förslagen viktas mot butikens egen försäljningshistorik, alltså vad liknande plagg faktiskt sålts för i just den här butiken. Systemet lär sig av varje avslutad affär och blir mer träffsäkert ju mer det används.

Frakt utan pappersarbete

Säljs plagg online ska paket iväg. Fraktmodulen läser inskannade fraktetiketter med AI, matchar dem mot sålda föremål och samlar allt som ska skickas. Inlämningsplanen räknar ut vilken kombination av utlämningsställen som täcker alla paket med färst stopp. Utlämningsställena delas inom organisationen via molnet — lägger en kollega in ett nytt ombud finns det på allas enheter. Arkiverad etikett sätter automatiskt plagget som skickat.

Två appar, en kärna

Mac-appen och iPhone-appen delar hela kärnan — samma Swift-filer byggs i två mål, utan modulgräns: databaslager, synkmotor, AI-tjänster, designsystem och affärslogik är identiska. Plattformsspecifik kod ligger bakom kompileringsvillkor, och bildhanteringen är skriven mot Core Graphics direkt så att samma kod fungerar på båda plattformarna. iPhone är fotograferings- och farten-i-butiken-appen; Mac är den administrativa översikten för volymarbete, export och frakt. Ny funktionalitet hamnar i regel på båda plattformarna gratis.

Offline först, moln när det finns

Varje enhet har en egen komplett SQLite-databas — appen är fullt användbar utan nät, och synken är ett lager ovanpå i stället för ett krav. Ändringar stämplas som osynkade när de skrivs, pushas till molnet i bakgrunden och pullas av andra enheter via per-tabell-markörer. Raderingar hanteras med gravstenar så att de når alla enheter. Backenden är Postgres med radnivåisolering mellan organisationer — varje butiks data är åtskild på databasnivå, inte i applikationskod. Foton bor i privat molnlagring med samma organisationsisolering. Utöver molnet tar appen en daglig lokal backup, och affärshistorik raderas aldrig — sålt är sålt, även när något tas bort ur katalogen.

Servern styr AI:n

Kundernas AI-anrop går genom en serverproxy: API-nyckeln bor på servern, aldrig i appen, och vilken AI-modell som används för vilken operation styrs centralt — modellbyten kräver inget appsläpp. All förbrukning loggas per organisation med beräknad kostnad, vilket gör AI-ekonomin i produkten mätbar i stället för gissad. Till det finns en separat administrationsapp där jag styr modellval, ser förbrukning och hanterar kvoter — helt utanför kundapparna.

Designen

Formspråket är Swiss/fintech: inga ramar och inga skuggor — all separation bärs av ytkontrast mellan paneler. Typografin är Satoshi, siffror som ska linjera sätts i monospace, och katalogens stora dämpade löpnummer är plattformens signatur. Accentfärgen är en skarp lime som bara används där något händer — batchraden, primärknappen. Animationerna är korta ytskiften och mikroskala, och allt rörligt respekterar systemets inställning för reducerad rörelse. Mörkt och ljust tema följer med i båda apparna.

Vindfalls designspråk — sigillet, färgpaletten, Satoshi-typografin och mono-siffrorna

Varumärket bär samma logik utanför appen: sigillet — en åttabladig retro-blomma med stansat hål som alltid fylls av underlaget — sätts i paletten Mainspring, där orange är dukfärgen, lime är accenten och all sifferexponering går i monospace. Samma tokens styr appen, hemsidan och marknadsmaterialet.

Status

Vindfall är i beta. Plattformen driver min egen försäljning dagligen, iOS-appen är genom App Store-förberedelserna, och nästa steg är pilot i fysisk secondhandbutik — installation på plats, veckovisa avstämningar och ett enda riktigt exitkriterium: sparar den mätbar tid per plagg, och har den fått plagg sålda som annars bara legat kvar?