Create organization
Creates a new organization (external business partner) in your workspace.
What are Organizations? Organizations represent external business partners like customers, suppliers, partners, or competitors. They serve as the foundation for managing external projects, contacts, invoices, and business relationships.
Required fields:
- name: Full company name (e.g., “Acme Corporation”)
- type: Organization type (Customer, Prospect, Supplier, Partner, etc.)
- color: Hex color code for visual identification (e.g., “#FF5733”)
Optional fields:
-
shortName: 3-5 character abbreviation (auto-generated if not provided)
-
icon: Icon identifier for visual representation
-
legalForm: Legal company form (e.g., “GmbH”, “AG”, “LLC”)
-
startOfCollaboration: Date when business relationship started (ISO date format: YYYY-MM-DD)
-
Contact information: Address fields, phone, fax, email, website
-
Legal information: Tax number, registration number, registration court
-
Invoice settings: Hourly rate, payment terms, reminder fees, interest rates
-
Document settings: Table of contents, title page, heading style
-
customFields: Values keyed by configured organization custom-field IDs. Values must match their definition types. Custom fields store typed data; they do not create native relationships or behavior.
Uploading a logo:
- First, call POST /api/public/workspace/upload to upload the logo file
- The upload endpoint returns a file ID (UUID)
- Use that file ID in the logoId field when creating the organization
Auto-generated fields:
- If shortName is not provided, it will be automatically generated from the organization name
- The organization will be created with isActive: true by default
What is returned: The complete organization object with all fields, including computed values like logoUrl and timestamps.
Note: This endpoint requires the Organizations.create permission. All validation errors will be returned with detailed field-level messages.
/organizationsAuthorizationOAuth2 access token · headerrequiredapi:writeAuthorizationBearer token (JWT) · headerrequiredfieldsToReturnstringComma-separated list of top-level response fields to return. Overrides the endpoint compact default unless responseShape=full is used.
responseShapestringAdvanced override. Omit for the endpoint compact default. Use full only when you need the complete endpoint response, including nested fields that are not selectable with fieldsToReturn.
compactfullLT-Response-ShapestringAdvanced override. Set to full only when you need the complete endpoint response, including nested fields that are not selectable with fieldsToReturn.
fullapplication/jsonaddressCitystringCity
addressCountrystringCountry
addressHouseNumberstringHouse number
addressStreetstringStreet address
addressZipstringZIP/Postal code
baseInvoiceInterestnumberBase interest rate percentage (0-1000) used as the foundation for calculating default interest. Typically set by central banks (e.g., ECB, Bundesbank) and changes every six months. The final interest rate is baseInvoiceInterest + invoiceInterest.
colorstringrequiredHex color code used to visually distinguish this organization in lists, projects, and throughout the application (required)
createProjectbooleanCreate a default project for this organization (internal use only)
customFieldsobjectCustom field values as key-value pairs. Keys should match custom field IDs configured in workspace settings. Values must match the field type (string, number, boolean, date, etc.). Use the GET /administration/organization-settings/custom-fields endpoint to retrieve available custom fields and their configurations.
emailstringEmail address
enableInvoiceInterestbooleanWhether to charge interest on overdue invoices. Overrides workspace default. Set to true to enable, false to disable.
enableInvoiceReminderFeebooleanWhether to charge a reminder fee for overdue invoices. Overrides workspace default. Set to true to enable, false to disable.
faxNumberstringFax number
hourRatenumberCustomer-specific hourly rate used for all billable time entries for this organization. Overrides workspace default. Used when creating invoices.
iconstringIcon identifier for visual representation in lists and projects. Must be in the format :icon_name: (e.g., :building:, :office:, :factory:). Use standard emoji short names or custom icon names created in the workspace.
invoiceDueDaysnumberNumber of days after invoice date until payment is due. Valid range: 1-120. Overrides workspace default for this organization.
invoiceInterestnumberInterest rate percentage (0-1000) added to baseInvoiceInterest to calculate the total default interest rate. According to BGB §288: typically +5% for private customers, +9% for businesses. Final rate = baseInvoiceInterest + invoiceInterest.
invoiceLanguagestringLanguage code used for generating invoices and reminders for this organization (e.g., "en", "de", "fr"). Overrides workspace default.
invoiceReminderFeenumberAmount charged as a reminder fee for overdue invoices. Valid range: 0-1000. Only applies if enableInvoiceReminderFee is true.
legalFormstringLegal company form or structure (e.g., "GmbH", "AG", "LLC", "Inc.", "Ltd.")
logoIdstringUUID of the uploaded logo file. To upload a logo: 1) Call POST /api/public/workspace/upload to upload the file, 2) Use the returned file ID here. The logo will appear in organization lists and project views.
namestringrequiredFull legal name of the organization (required)
parentOrganizationIdstringUUID of the parent organization. Only top-level organizations (without a parent) can be selected as parents. Enables one-level hierarchical organization structure.
phoneNumberstringPhone number
projectDocumentDefaultContactUserIdstringUUID of the organization member (contact person) who will be automatically set as the recipient for new project documents (quotes, order confirmations, etc.) created for this organization.
projectDocumentEnableTocbooleanWhether to automatically include a table of contents in project documents (quotes, requirement documents, contracts) for this organization. Overrides workspace default.
projectDocumentHeadingStylestringFormatting style for headings in project documents (e.g., "Sequential", "Normal"). Controls the hierarchy and appearance of document headings. Overrides workspace default.
projectDocumentTitlePagebooleanWhether to include a title/cover page in project documents for this organization. Overrides workspace default.
registrationCourtstringRegistration court
registrationNumberstringRegistration number
shortDescriptionstringShort description of the organization
shortNamestringShort abbreviation for the organization (3-5 characters, alphanumeric only). Used in projects and lists for quick identification. If not provided, will be auto-generated from the organization name.
startOfCollaborationstring<date>Date when the business relationship with this organization started. Format: ISO 8601 date (YYYY-MM-DD).
tagsstring[]Array of tag UUIDs to categorize this organization. Tags enable cross-project organization and filtering. Use an empty array to remove all tags.
taxNumberstringTax identification number
typestringrequiredType of organization defining the business relationship. Options: Customer (existing business partner), Prospect (potential customer), Supplier (external provider), Partner (strategic partner), ServiceProvider, Investor, Competitor, GovernmentAgency, EducationalInstitution, Target (target customer group).
CustomerProspectTargetPartnerSupplierServiceProviderInvestorCompetitorGovernmentAgencyEducationalInstitutionwebsitestringWebsite URL
addressCityobjectCity
addressCountryobjectCountry
addressHouseNumberobjectHouse number
addressStreetobjectStreet address
addressZipobjectZIP/Postal code
baseInvoiceInterestobjectBase invoice interest rate
colorstringrequiredOrganization color (hex code)
createdAtstringrequiredCreation timestamp
customFieldsobjectCustom field values as key-value pairs. Keys match custom field IDs configured in workspace settings. Values match the field type (string, number, boolean, date, etc.). Use the GET /administration/organization-settings/custom-fields endpoint to retrieve available custom fields.
emailobjectEmail address
enableInvoiceInterestobjectEnable invoice interest
enableInvoiceReminderFeeobjectEnable invoice reminder fee
faxNumberobjectFax number
hourRateobjectHourly rate
iconobjectIcon identifier
idstringrequiredOrganization ID
invoiceDueDaysobjectInvoice due days
invoiceInterestobjectInvoice interest rate
invoiceLanguageobjectInvoice language code
invoiceReminderFeeobjectInvoice reminder fee amount
isActivebooleanrequiredWhether organization is active
legalFormobjectLegal form
logoUrlobjectLogo URL (publicly accessible)
namestringrequiredOrganization name
parentOrganizationIdobjectParent organization ID (for hierarchical organization structure)
parentOrganizationNameobjectParent organization name
phoneNumberobjectPhone number
projectDocumentDefaultContactUserIdobjectDefault contact user ID for project documents
projectDocumentEnableTocobjectEnable table of contents in project documents
projectDocumentHeadingStyleobjectHeading style for project documents
projectDocumentTitlePageobjectShow title page in project documents
registrationCourtobjectRegistration court
registrationNumberobjectRegistration number
shortDescriptionobjectShort description
shortNameobjectShort identifier
startOfCollaborationstring<date>Start of collaboration date
tagsstring[]Array of tag UUIDs assigned to this organization. Tags enable cross-project organization and filtering.
taxNumberobjectTax identification number
typestringrequiredOrganization type
CustomerProspectTargetPartnerSupplierServiceProviderInvestorCompetitorGovernmentAgencyEducationalInstitutionupdatedAtstringrequiredLast update timestamp
websiteobjectWebsite URL
Validation errors
errorsobjectmessagestringstatusCodenumberUnauthorized - Invalid or missing authentication token
Forbidden - Insufficient API scopes or permissions