Solidgate Docs
Sign in

Customers

Create and update customer records with billing addresses and payment instruments to support invoicing, recurring billing, and payment recovery

A customer represents a person or business you bill, either individual (B2C) or business (B2B). Create a customer record first, then select it when creating invoices. Each record includes name, email, billing address, tax status, and configuration preferences.

Create customer

When you create a customer, provide at minimum an email address. You can add name, phone, address, tax details, and configuration preferences at creation or add them later. A complete profile enables accurate invoicing and powers Smart Retries for failed payment recovery.


Update customer

You can update customer details at any time.


View customers

View a customer to see their profile, billing address, tax information, or associated invoices.

Customer profile

A customer profile stores the information that appears on invoices and receipts.

FieldRequiredDescription
EmailYesUsed to notify the customer of failed payments or when further action is needed.
Customer typeYesEither individual (B2C) or business (B2B). You can convert an individual customer to a business customer. Converting from business to individual is not supported.
Merchant customer IDOptionalYour internal customer ID. Lets you look up the Solidgate record from your own system.
Billing addressOptionalAppears on invoices, credit notes, and receipts. Required for accurate tax calculation. For countries with states or provinces, include the state or province.
Business detailsOptionalBusiness name and legal address for B2B customers. Appears on invoices and receipts. Required when creating a business customer or converting an individual customer to a business customer.

Tax information

Tax information on the customer record is used when generating invoices.

Taxability indicates whether the customer is subject to tax. Customers are taxable by default. Set to exempt for tax-exempt customers.

A customer can have up to 20 tax registrations. Each tax registration ID must be unique within a customer’s registrations, and the combination of scheme and country must also be unique. Different customers can share the same tax registration ID.

For each registration, set validation.mode to AUTO or MANUAL.

  • With AUTO, Solidgate sets the registration status to PENDING and validates it through VIES. Validation runs asynchronously, and the status updates once it completes.
  • With MANUAL, provide validation.status (VALID or INVALID) and validation.validated_at. Solidgate trusts your input, and you accept responsibility for its accuracy.

Payment instruments

Payment instruments are collected automatically from payment details associated with a customer. Each time a customer completes a payment, the card or payment method is saved and linked to their record. You can view all saved payment instruments on the customer details page in the Hub or retrieve them through the API.

Customer events

Solidgate sends webhook notifications when customer records change. You can configure webhook endpoints through the webhooksAPI v2 or in the SolidgateHub under Developers, select API v2 from the dropdown, then go to Webhook endpoints.

EventDescription
CUSTOMER_CREATEDA new customer was created. The payload includes the full customer record.

Customer createdWebhook
CUSTOMER_UPDATEDA customer was updated. The payload includes the full customer record with updated values.

Customer updatedWebhook

Common tasks

Generate and send invoice

Before you create an invoice, create a customer for billing purposes.


  1. Create the customer.
  2. Define the product you want to sell and set its price.
  3. Create an invoice using the customer from step 1 and one or more prices from step 2.

After you create the invoice, you can continue updating the customer’s details until the invoice is finalized. Changes apply to the next billing period, when a new invoice is generated using the customer’s latest details.

Add or update tax registration

You can add a tax registration ID to the customer profile. Solidgate uses this information, along with the customer’s location and product configuration, to calculate the final price.

When you update a customer’s tax registrations, include the complete list of registrations you want to keep. Any existing registration not included in the update is removed.

Looking for help? Contact us
Stay informed with Changelog