FinBaze for Platforms

Concepts

seedTestCompany creates a platform company and fills it with demo data: customers, invoices, bank transactions, a filing history. Sandbox only.

mutation {
  seedTestCompany(input: { template: nl_bv_logistics_oss, testClockId: "…", users: ["<platform user id>"] }) {
    id externalId legalName
  }
}
TemplateCompany
nl_eenmanszaak_servicesDutch sole trader, services, quarterly VAT
nl_bv_logistics_ossDutch BV, EU customers (OSS and ICP returns)
nl_bv_payrollDutch BV with loonheffingen (5 employees and a year of monthly pay runs are the target data set; the seeder creates the wage-tax obligation today)
nl_horeca_posDutch hospitality business with point-of-sale takings
uk_ltd_vatUK limited company, VAT
uk_ltd_itsaUK sole trader in Making Tax Digital for Income Tax (ITSA)
us_corp_1120US C-corporation filing Form 1120 (company, obligation and bank account; no bookkeeping data yet)

Options: externalId (default seed-<template>; seeding the same id again returns the existing company), testClockId (the history is anchored at the clock's time), preserve (keep it through the nightly reset), users.

Magic registry numbers#

Company lookups in the sandbox answer fixed results for these numbers (KvK and Companies House):

NumberResult
00000001an active company
00000002a company that is dissolved
99999999not found

Bank-feed scenarios#

A clocked company's bank feed runs a scenario while the clock advances: customers who pay on time, pay late (20 days), and pay in part; supplier invoices to pay within 40 days. They arrive through the same ingestion path as a real bank connection.