X Enterprises
fastify-xhubspot

companies.create

Create a new HubSpot company from a properties object.

companies.create

Create a new company in HubSpot CRM.

Signature

fastify.companies.create(
  companyData: Record<string, string>
): Promise<{ id: string; properties: Record<string, string> }>

Params

NameTypeRequiredDescription
companyDataobjectYesMap of HubSpot property names to values. Common properties: name, domain, industry, phone, city, country.

Returns

FieldTypeDescription
idstringHubSpot company ID.
propertiesobjectStored properties for the company.

Throws

  • [xHubspot] companies.create requires a companyData object — if companyData is missing or not an object.
  • Re-throws the HubSpot API error on failure.

Examples

Basic

const company = await fastify.companies.create({
  name: "Acme Corp",
  domain: "acme.com",
  industry: "TECHNOLOGY",
});

On account sign-up

fastify.post("/accounts", async (request, reply) => {
  const { orgName, domain, plan } = request.body;

  const company = await fastify.companies.create({
    name: orgName,
    domain,
    hs_lead_status: "NEW",
    plan__c: plan,
  });

  return reply.code(201).send({ companyId: company.id });
});

See also

AI Context

package: "@xenterprises/fastify-xhubspot"
method: fastify.companies.create(companyData)
use-when: Create a new HubSpot company record
returns: { id, properties, createdAt }
Copyright © 2026