Nordlet

← Blogi

Markkinapaikkamyyjien tytönsivukirjanpito: myyntituotot vs. ostovelat

Käytännön opas asiakasvarojen, alustakomissioiden, myyjien ostovelkojen, varausten ja tilitysten erottamiseen toisistaan tasapainotettujen vientien ja toimivan tilaus-tilitys-tietomallin avulla.

Nordlet Team · · 10 min lukuaika

Markkinapaikkojen kirjanpidon yleisin virhe on ostajan bruttomaksun käsitteleminen alustan omana liikevaihtona. Asiakas maksaa 100 euroa, tuo 100 euroa päätyy maksupalveluntarjoajan tilille, ja joku kirjaa koko summan myyntiin. Kirjanpito täsmää hetken ajan, liikevaihto näyttää hyvältä, ja sitten tilintarkastaja kysyy, missä on myyjään liittyvä velka. Sitä ei ole, koska myyjän osuutta (90 euroa) ei koskaan kirjattu velkana.

Korjaus on rakenteellinen, ei kosmeettinen. Markkinapaikka tarvitsee kirjanpitomallin, joka erottaa viisi eri erää ensimmäisestä viennistä alkaen: matkassa olevat asiakasvarat, alustan komissiotuotot, myyjien ostovelat, kulut ja varaukset. Tilitykset ovat kuudes tapahtuma, joka suorittaa velan pois, eivätkä ne itsessään ole tuotto- tai kulutapahtumia. Tämä opas esittelee tasapainotetut viennit ja tietomallin, joilla nämä erät pidetään erillään.

Aloita päämiehen ja asiamiehen roolin määrittelystä

Ennen kuin millään tilirakenteella on väliä, alustan on päätettävä, mitä se myy. ASC 606 -standardin mukaan tämä arvioidaan kullekin yksilöidylle tuotteelle tai palvelulle erikseen, ja lopputulos ratkaisee, kirjataanko liikevaihto bruttona vai nettona. Alusta voi toimia päämiehenä (principal) yhdessä virrassa ja asiamiehenä (agent) toisessa.

Tyypillisessä markkinapaikkamyynnissä, jossa myydään myyjän tuotteita, alusta toimii yleensä asiamiehenä. Se järjestää myyjän tuotteen ostajalle, ei ota varastoriskiä, ja sen korvaus on komissio. Deloitten päämiestä ja asiamiestä koskeva ohjeistus ASC 606 -standardin alaisuudessa perustaa testin määräysvaltaan: vastuu lupauksen täyttämisestä, varastoriski ja hinnoitteluvapaus ovat indikaattoreita, eivät tarkistuslistaa, joka syrjäyttäisi varsinaisen määräysvalta-arvion.

Syy siihen, miksi tämä kuuluu kirjanpidon suunnitteluun eikä pelkkään muistioon, on se, että johtopäätös ohjaa jokaista myöhempää kirjausta. Jos alusta on asiamies, myyjän osuus on velka heti, kun se on ansaittu. Jos alusta on päämies toimitus- tai takuupalvelussa, se osuus on alustan liikevaihtoa. Tallenna tämä johtopäätös tietona:

  • principal_agent_role
  • specified_good_or_service
  • commission_rule_id
  • control_assessment_version
  • effective_from / effective_to

Tarkastajan, joka katsoo nettokomissioriviä kaksi vuotta myöhemmin, tulisi pystyä näkemään, miksi bruttosummaa ei käytetty. Kuten BillingPlatform huomauttaa ASC 606 -standardin mukaisesta päämiehen ja asiamiehen roolista, nimitys "markkinapaikka" ei ratkaise asiaa. Määräysvalta-analyysi ratkaisee.

Määritä myyjän saldo ennen yhtäkään kirjanpitosääntöä

"Myyjän saldo" ei ole yksi ainoa luku. Myyjällä voi olla hyvä elinkaarisaldo, mutta ei mitään nostokelpoista, koska rahat ovat vielä kesken tai varattuna. Jos nämä tilat yhdistetään, raportoit virheellisesti sen, mitä myyjä voi nostaa ja mitä alusta on vielä velkaa.

Seuraa vähintään seuraavia tiloja:

  • Odottaa (Pending): ansaittu tai kerätty, ei vielä tilityskelpoinen
  • Saatavilla (Available): tilityskelpoinen alustan sääntöjen mukaan
  • Varattu (Reserved): pidätetty odotettavissa olevien palautusten, riitojen tai takaisinperintöjen varalta
  • Tilitetty (Paid out): siirretty tai jätetty tilitettäväksi
  • Negatiivinen: myyjän velka, joka voidaan periä tulevista tuloista
  • Välitili (Suspense): vastaanotettu, mutta myyjää tai käsittelytapaa ei ole vielä vahvistettu

Maksupalveluntarjoajat mallintavat tämän erottelun jo valmiiksi. Stripe erottaa jokaisen yhdistetyn tilin odottaviin ja saatavilla oleviin saldoihin ja pitää alustatasolla varattua saldoa tietyille myyjien negatiivisille saldoille. Jos maksupalveluntarjoaja erottaa nämä, myös kirjanpidon on tehtävä niin, muuten täsmäytys ei koskaan toimi.

Tilikartta ja ulottuvuudet, joilla on väliä

Toimiva aloitusrakenne pitää selvittelytilit, velat ja liikevaihdon erillään ja kantaa myyjän ulottuvuutta (dimension) jokaisessa olennaisessa viennissä.

Tarkoitus Tili tai ulottuvuus Käsittely
Maksupalveluntarjoajan varat, jotka odottavat tilitystä Maksupalveluntarjoajan selvittelytili Selvittelysaaminen
Pankissa oleva tilitys Pankki Vastaavaa
Myyjän ansaittu mutta maksamaton osuus Myyjän ostovelat Vastattavaa
Myyjäkohtainen yksityiskohta seller_id-ulottuvuus Velan tarkenne, ei liikevaihto
Alustan komissio Komissiotuotot Tuotto
Arvonlisävero tai myyntivero Siirtovelat (verot) Vastattavaa
Maksupalveluntarjoajan kulut Maksupalvelukulut Kulu
Myyjän varaukset Varausvelka Sopimusriippuvainen
Palautukset Oikaisevat tuotot tai palautukset Kumoaa alkuperäisen käsittelyn
Takaisinperinnät Tappio, saaminen tai myyjältä perittävä Riippuu siitä, kantaa tappion
Tilitykset, jotka odottavat pankin vahvistusta Myyjän tilitysten selvittelytili Selvittelytili
Kohdistamattomat summat Välitili Tilapäinen poikkeus

Jokaisessa olennaisessa viennissä tulisi olla myyjä, tilaus, tilityserä, maksupalveluntarjoaja, valuutta, oikeudellinen yksikkö, verokäsittely, tapahtumatyyppi, ulkoinen viite ja mahdollinen kumoamislinkki. Ilman näitä myyjien tytönsivukirjanpito ei voi todentaa yksittäistä saldoa eikä pääkirjanpito kokonaissaldoa.

Voit toteuttaa tytönsivukirjanpidon yhtenä ostovelkatilinä per myyjä, yhtenä kootulla ostovelkatilillä, jossa seller_id on ulottuvuutena, tai jakamalla tilin ostovelkoihin, varauksiin ja tilitysten selvittelyyn. Koonti plus ulottuvuus -lähestymistapa skaalautuu paremmin, kun myyjiä on muutamaa kymmentä enemmän. Valitse malli kirjanpitäjäsi kanssa, sillä varojen suojaamissäännöt ja paikallinen maksulainsäädäntö voivat vaikuttaa siihen, miten varat on esitettävä. Kirjausten taustalla olevasta tekniikasta voit lukea artikkelistamme kaksinkertaisen kirjanpidon API-rajapinnat markkinapaikkakirjanpidossa, joka käsittelee niitä kirjanpidon perusrakenteita, joiden varaan tämä malli rakentuu.

Kirjaa myynti erillisillä myyjä- ja alustariveillä

Otetaan asiamiesmyynti: asiakas maksaa 100 euroa, alustan komissio on 10 euroa, myyjä ansaitsee 90 euroa. Siinä vaiheessa, kun komissio ja myyjän saaminen ansaitaan:

Tili Debet Kredit
Maksupalveluntarjoajan selvittelytili 100 €
Myyjän ostovelat - Myyjä A 90 €
Komissiotuotot 10 €

Olennainen tarkistus: 90 euroa kreditoi velkaa, ei liikevaihtoa. Alusta tulouttaa 10 euroa. Tämä on tulos, johon ASC 606 -standardin markkinapaikkaesimerkki pyrkii asiamiehen kohdalla: alusta kirjaa liikevaihdottaan komissionsa eikä myyjän koko myyntisummaa.

Jos vero kerätään erikseen, lisää verovelkarivi ja pienennä myyjän tai alustan lukua verokannan mukaisesti. Älä leivo veroa komissioon tai myyjän ostovelkaan mukavuussyistä.

Pidä maksupalvelun kulut erillään liikevaihdosta ja ostovelkamatematiikasta

Kolme asiaa sekoitetaan jatkuvasti keskenään: alustakomissio, maksupalvelun kulu ja tilityssumma. Ne ovat eri asioita ja ne kohdistuvat eri tileille.

Asiakas maksaa 100 euroa, komissio on 10 euroa, maksupalveluntarjoaja pidättää 3 euroa.

  • Komissiotuotot pysyvät 10 eurossa, jos niin on sovittu sopimuksessa.
  • 3 euron maksupalvelukulu on kulua.
  • Myyjän ostovelka on 90 euroa, ellei myyjän sopimuksessa sanota, että myyjä vastaa käsittelykuluista. Vain siinä tapauksessa se putoaa 87 euroon, ja myyjälle veloitetaan vastaava 3 euron kulu.

Vain pankkiin päätyvän nettosumman (97 euroa) kirjaaminen pyyhkii yhdellä iskulla pois bruttomyynnin, komission ja kulun. Maksutäsmäytyksen oppaamme tuo esiin saman asian: pilko tilitys osiinsa, käsittele maksupalvelun kulut kuluina äläkä koskaan anna nettosiirron korvata liikevaihtoa.

Mallinna saatavuus, varaukset ja tilitykset erillisinä tapahtumina

Rahan tila vaihtuu useita kertoja maksun tallennuksen ja tilityksen välillä. Jokainen siirtymä ansaitsee oman kirjauksensa, eikä varaus ole koskaan selittämätön leikkaus liikevaihtoon.

Kun saatavilla olevat varat siirretään varaukseen:

Tili Debet Kredit
Myyjän ostovelat - Myyjä A 15 €
Myyjän varausvelka 15 €

Kun varaus vapautetaan, tee vastakirjaus. Myyjän kokonaisvelvoite ei ole muuttunut; sen tila on muuttunut. Stripe dokumentoi varaustapahtumat, jotka kasvattavat ja vapauttavat varauksia, sekä perintäsiirrot pitkäaikaisille negatiivisille saldoille. Tästä syystä nämä vaativat tunnistettavat tilit yhden nettousmynnän sijaan.

Tilitykset saavat oman kaksivaiheisen käsittelynsä. Hyväksynnän hetkellä:

Tili Debet Kredit
Myyjän ostovelat - Myyjä A 90 €
Myyjän tilitysten selvittelytili 90 €

Kun pankkitilitys on vahvistettu:

Tili Debet Kredit
Myyjän tilitysten selvittelytili 90 €
Pankki 90 €

Jos tilitys epäonnistuu, käännä selvittelytili takaisin myyjän ostovelkoihin. Tilitys on velan suoritus, ei kulu. Sen käsitteleminen kuluna tuplakirjaa sen myynnin päälle, joka on jo kirjannut ostovelan. Stripe erottaa tilityksen tilan (pending, in_transit, paid, failed, canceled) ja odotetun saapumispäivän aloituksesta, eikä näitä päivämääriä pidä tiivistää yhdeksi aikaleimaksi.

Tilaus-tilitys-tietomalli

Tytönsivukirjanpito pyörii tapahtumien, ei sovelluksen nykyisen tilaustilan varassa. Jokainen myyjään vaikuttava tapahtuma kantaa samaa tietorakennetta (envelope):

  • seller_id, event_id, order_id
  • event_type (sale, refund, chargeback, reserve_hold, reserve_release, payout, adjustment)
  • effective_date, posting_date
  • currency, direction, gross, commission, fees, reserve
  • refund_ref / dispute_ref
  • payout_batch_id
  • reversal_of
  • source_status, idempotency_key

Näistä tapahtumista lasketaan loppusaldo sen sijaan, että tallennettaisiin muokattavaa kenttää:

Myyjän loppusaldo
= alkusaldo
+ myyjän saamiset
− myyjän veloitukset
− tilitykset
± varausmuutokset
± oikaisut

Jokainen ulkoinen tapahtuma tarvitsee pysyvän idempotenssiavaimen (idempotency key), jotta uudelleenyritykset ja kaksoisverkkohälytykset (webhooks) eivät hyvitä myyjälle kahdesti tai suorita tilitystä kahteen kertaan. Toimivia malleja ovat:

  • Myyjän kirjanpitotapahtuma: seller_id:order_id:event_type:version
  • Tilityserä: processor:payout_id
  • Maksupalveluntarjoajan tapahtuma: processor:event_type:processor_event_id

Stripen oma webhook-ohjeistus varoittaa, että kaksoistapahtumia sattuu, joten kaksoiskappaleiden tunnistus ei ole vapaaehtoista. Kirjatut viennit pysyvät muuttumattomina. Oikaisut tehdään kumoavan viennin ja korjatun viennin kautta, ja juuri sinun tapahtumarakenteesi kantaa reversal_of-linkkiä ja syytä. Kirjanpito säilyttää kirjaukset, ei kyseistä linkkiä: Nordlet tarjoaa create-, get- ja list-toiminnot kirjanpitotapahtumille API-dokumentaatiossaan ilman päivitys- tai poistotoimintoja, joten korjaus on aina uusi tapahtuma muokkauksen sijaan.

Palautukset ja takaisinperinnät linkitetään takaisin, eivätkä ne leiju irrallaan

Palautuksen, joka ilmestyy ensi viikon tilityksessä, ei tule koskaan muuttua uudeksi negatiiviseksi myynniksi, joka on kiinnitetty kyseiseen tilitykseen. Linkitä se alkuperäiseen tapahtumaan ja säilytä alkuperäinen myyjäkohdistus. Sopimuksesta riippuen:

  • Kumoa komissio, jos sopimus tekee siitä palautettavan
  • Veloita myyjän ostovelkaa, jos myyjä vastaa palautuksesta
  • Veloita alustan tappiotiliä, jos alusta vastaa siitä
  • Kasvata varausta riidan ollessa avoinna, vapauta tai kuluta se asian ratkettua

Takaisinperinnät (chargebackit) tilityksen jälkeen ovat tilanteita, joissa negatiiviset saldot syntyvät. Myyjän rahat ovat jo poissa, joten alusta joko perii ne takaisin tulevista tuloista tai absorboi tappion. Mallin on sallittava negatiiviset myyjänsaldot ja määritettävä takaisinperintasääntö. Adyenin markkinapaikkaraportointi näyttää palautusten ja takaisinperintöjen tuottavan erillisiä debet-rivejä tilitietojen haltijaa kohden, mihin tarkkuustasoon kannattaa pyrkiä.

Täsmäytä tilityskohtaisesti, älä kuukausittain

Pilko jokainen maksupalveluntarjoajan tilitys osiinsa ennen kirjaamista ja täsmäytä jokainen tilitys sen sijaan, että laskisit kuukauden yhteen:

Bruttomaksut
− palautukset
− maksupalvelun kulut
− takaisinperinnät
± varaukset ja oikaisut
= nettomaksutilitys

Todenna sitten, että neljä saldoa täsmäävät jokaiselle myyjälle ja valuutalle: myyjän tytönsivukirjanpito, maksupalveluntarjoajan myyjän saldo, tilitysraportti ja pankin selvittelytili. Kun näissä on eroja, luokittele ero (ajoitus, puuttuva tapahtuma, kaksoiskappale, väärä kohdistus, väärä valuutta, epäonnistunut tilitys, väärälle osapuolelle kirjattu takaisinperintä). Erojen netottaminen on tapa, jolla virheet kumoavat toisensa ja selviävät seuraavaan tilinpäätökseen.

Koko kuukauden yhteenlaskeminen antaa ajoituserojen kumoutua ja piilottaa todelliset katkokset. Tilityskohtainen täsmäytys, joka perustuu tilitystunnisteeseen ja tapahtumaviitteeseen summan ja päivämäärän sijaan, paljastaa nämä.

Yleiset virheelliset toimintamallit

Virhetapa Miksi se haittaa Ohjaustoimenpide
Asiakkaan bruttomaksu kirjattu liikevaihdoksi Paisuttaa liikevaihtoa, piilottaa myyjän velan Jaa ostovelka ja komissio ansaintatapahtumassa
Vain nettotilitykset kirjattu Kadottaa bruttomäärän, kulut, palautukset, varaukset Pilko jokainen tilitys
Tilitys kirjattu kuluksi Esittää velan suorituksen virheellisesti Veloita myyjän ostovelkaa tilityksen yhteydessä
Yksi myyjän saldokenttä Sekoittaa odottavat, saatavilla olevat, varatut ja maksetut Seuraa saldon tiloja erikseen
Komissio laskettu tilityksen hetkellä Liikevaihto seuraa tilitysaikataulua Tulouta komissio silloin kun se ansaitaan
Varausta kohdellaan tuloleikkauksena Hämärtää ajoituksen ja riskejä Seuraa pidätystä, vapautusta ja kulutusta erikseen
Palautus kohdistettu viimeisimpään tilitykseen Riko tilauskohdistuksen Linkitä palautus alkuperäiseen tapahtumaan
Kirjattujen vientien muokkaaminen Tuhoaa auditointiketjun Tee oikaisukirjaus
Uudelleen soitetut verkkohälytykset Kaksoishyvitykset ja -tilitykset Idempotenssiavaimet, kaksoiskappaleiden tunnistus
Täsmäytys vain summan ja päivämäärän perusteella Eri erät törmäävät Täsmäytä tilitystunnuksen, tapahtumatunnuksen, myyjän ja valuutan perusteella

Mitä tekisin ensin

Kartoita rahavirta ennen tilikarttaan koskemista. Kirjaa ylös jokainen tapahtuma maksun tallennuksesta varauksen vapautukseen, ja merkitse, mitkä niistä luovat liikevaihtoa, mitkä velan ja mitkä vain siirtävät tilaa.

Rakenna sitten yksi päästä päähän kulkeva prosessi ja osoita sen tasapainottuvan: normaali myynti, osittainen palautus, takaisinperintä tilityksen jälkeen, pidätetty ja vapautettu varaus sekä epäonnistunut tilitys. Aja nämä tunnetuilla odotetuilla saldoilla. Jos myyjän ostovelkojen valvontatili vastaa tytönsivukirjanpidon summaa, maksupalveluntarjoajan selvittelytili täsmää tilitysraportin kanssa ja pankkitalletus täsmää tilitystunnisteen kanssa, sinulla on toimiva selkäranka.

Ota tilikauden lukitukset käyttöön vasta sen jälkeen, kun ensimmäinen kuukausi sulkeutuu puhtaasti tyhjällä välitilillä. Liian aikainen lukitus vain jäädyttää virheet.

Nordlet kirjaa tilitykset näiden linjojen mukaisesti valmiina: alustan komissio menee komissiotuottoihin, myyjän osuus myyjän ostovelkoihin, maksupalvelun kulut maksupalvelukuluihin ja kaikki mikä ei vielä kuulu mihinkään, välitilille. Kirjanpitojaksot pysyvät avoimina, kunnes lukitset ne erikseen, joten ensimmäinen kuukausi voidaan sulkeuttaa heti, kun välitili on tyhjä. Ominaisuussivu listaa, mitä kaikkea pakettiin sisältyy.

FAQ

Onko ostajan maksu koskaan alustan liikevaihtoa?

Vain niiden tiettyjen tuotteiden tai palveluiden osalta, joissa alusta toimii päämiehenä. Asiamiehen johtamassa markkinapaikkamyynnissä, jossa myydään myyjän tuotteita, liikevaihtoa on komissio ja myyjän osuus on velkaa. Alusta voi toimia toimituspalvelun päämiehenä ja taustalla olevien tuotteiden asiamiehenä samassa tilauksessa, joten arviointi tehdään yksilöidyn tuotteen tai palvelun mukaan, ei yrityskohtaisesti.

Pitäisikö varausten vähentää liikevaihtoa?

Ei. Varaus on ajoitus- ja riskiallokointi, ei liikevaihdon oikaisu. Siirrä varat myyjän ostovelasta varausvelkaan, kun pidätät ne, ja tee vastakirjaus, kun vapautat ne. Liikevaihtoon tai komissioon ei vaikuta se, onko myyjän rahoja tällä hetkellä varattu.

Miten estän kaksoistilitykset webhook-uudelleenyrityksistä?

Liitä idempotenssiavain jokaiseen ulkoiseen tapahtumaan, kuten processor:payout_id tilityserille, ja tunnista kaksoistapahtumat kirjoitusvaiheessa. Palveluntarjoajat varoittavat nimenomaan, että kaksoiswebhooleja tapahtuu, joten kirjanpidon on hylättävä toinen yritys sen sijaan, että se kirjaisi sen uudelleen.

Voiko myyjän saldo mennä miinukselle?

Kyllä, ja mallin on sallittava se. Takaisinperintä, joka saapuu sen jälkeen, kun myyjälle on jo maksettu, jättää alustalle joko saamisen myyjältä tai tappion, jonka se imee itseensä. Negatiivisten saldojen tukahduttaminen vain piilottaa kirjaamattoman velvoitteen.

Miksi täsmäyttää jokainen tilitys kuukausisumman sijaan?

Koska ajoituserot ja virheet kumoavat toisensa, kun kuukausi lasketaan yhteen, jolloin kokonaissummat voivat täsmätä, vaikka yksittäiset tapahtumat ovat vääriä. Tilityskohtainen täsmäytys, joka perustuu tilitys- ja tapahtumatunnisteisiin, nostaa pintaan puuttuvat tapahtumat, kaksoiskappaleet ja väärin kohdistetut takaisinperinnät ennen tilinpäätöstä.

Lisäluettavaa