Update logo
Upload the company's logo. It replaces the logo SaaSFlow takes from the website domain wherever the company is shown, until you delete it again.
Authentication
Authorization<token>A SaaSFlow API key (format sf_…) or an OAuth bearer token. Paste only the key — the proxy adds the Bearer prefix. Create an API key in Settings → Company settings → API keys — see API keys.
companyId*string1 <= lengthapplication/json- body
imageBase64*stringThe PNG image, base64-encoded.
1 <= length <= 699052Updated company
application/json- response
id*stringuuidfirestoreId*string|nullname*stringThe name of the company.
baseCurrency*stringThe base currency for the company.
"EUR""AUD""BRL""CAD""CHF""CNY""CZK""DKK""GBP""HKD""HUF""IDR""ILS""INR""ISK""JPY""KRW""MXN""MYR""NOK""NZD""PHP""PLN""RON""SEK""SGD""THB""TRY""USD""ZAR"domain*|The company's website domain, such as example.com. Null when not set.
customLogoPath*|Path of the logo uploaded in the company settings, relative to the public assets host. Null when the company shows the logo of its website domain.
lastOverallUpdatedTime*stringWhen any data within the company was last updated.
date-timeplShowPlanningPercentageForPastMonths*booleanWhether to show planning percentages for past months in P&L.
plShowAllCategories*booleanWhether to show all categories in P&L, including empty ones.
plRecognizeRevenueOnInvoice*booleandataStartDate*|The company-wide data start date. Imports skip transactions dated before it. Null means no start date is set.
valuationCategory*|Self-declared company category used by the valuation estimate. Null means traditional B2B SaaS.
"traditional""aiEnhanced""aiNative"nullvaluationLens*|Which comparable set the valuation estimate prices against. Null means fundraising.
"fundraising""acquisition"nullsystemStatus*stringThe status of the company.
"sandbox""trial""free""paid""cancelled""expired""beta"systemTrialUntil*|date-timesystemExpiredAt*|date-timesystemDeletionWarning*|-2147483648 <= value <= 2147483647systemSandboxExpireTime*|date-timesystemDeletionScheduledTime*|date-timesystemStripe?|nullsystemTierOverageSince*|date-timecomputedCommittedMrrEur*string|nullcomputedActiveCustomerCount*|-2147483648 <= value <= 2147483647computedMetricsTime*|date-timecreatedTime*|date-timecreatedUserId*string|nulllastUpdatedTime*|date-timelastUpdatedUserId*string|nullcurl -X PUT "https://example.com/companies/string/logo" \ -H "Content-Type: application/json" \ -d '{ "imageBase64": "string" }'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "firestoreId": "string", "name": "string", "baseCurrency": "EUR", "domain": "string", "customLogoPath": "string", "lastOverallUpdatedTime": "2019-08-24T14:15:22Z", "plShowPlanningPercentageForPastMonths": true, "plShowAllCategories": true, "plRecognizeRevenueOnInvoice": true, "dataStartDate": "string", "valuationCategory": "traditional", "valuationLens": "fundraising", "systemStatus": "sandbox", "systemTrialUntil": "2019-08-24T14:15:22Z", "systemExpiredAt": "2019-08-24T14:15:22Z", "systemDeletionWarning": -2147483648, "systemSandboxExpireTime": "2019-08-24T14:15:22Z", "systemDeletionScheduledTime": "2019-08-24T14:15:22Z", "systemStripe": { "customerId": "string", "subscription": { "id": "string", "status": "active", "productName": "starter", "interval": "monthly", "currentPeriodStart": "string", "currentPeriodEnd": "string", "price": { "value": 0, "currency": "string" }, "cancelAt": "string", "limits": { "minARR": 0, "maxARR": 0 } } }, "systemTierOverageSince": "2019-08-24T14:15:22Z", "computedCommittedMrrEur": "string", "computedActiveCustomerCount": -2147483648, "computedMetricsTime": "2019-08-24T14:15:22Z", "createdTime": "2019-08-24T14:15:22Z", "createdUserId": "string", "lastUpdatedTime": "2019-08-24T14:15:22Z", "lastUpdatedUserId": "string"}