← Back to Knowledge Hub

Carbon Drop 2: Customers

Payments have always been the one interaction every customer completes. With Carbon Customers, we are turning that interaction into a foundation for recognition, loyalty, and growth.

October 7, 2025 Surfboard Payments
carbon

How it works

Every order now creates or updates a customerId. That ID ties together payment methods, returns in every response, and can be used to build customer profiles, trigger promotions, and generate real sales insights.

A new customer object can now be passed in with createOrder. If the customer exists, Carbon returns the existing profile. If not, a new record is created automatically.

{
  "customer": {
    "customerId": "CUST-001",
    "person": {
      "email": "anna@svensson.se",
      "name": {
        "firstName": "Anna",
        "lastName": "Svensson"
      },
      "phoneNumber": {
        "code": 46,
        "number": "701234567"
      },
      "birthDate": "1998-07-12",
      "personalNumber": "980712-0300",
      "coordinationNumber": "19fra98bra",
    }
  } 
}

Create and Fetch Customers Directly

In addition to the order flow, Carbon now provides dedicated customers APIs.

Example: Create a customer

{
    "firstName": "Sanna",
    "lastName": "Vensson",
    "birthDate": "1940/03/04",
    "countryCode": "SE",
    "address": {
      ...
      "role": "shipping"
    },
    "phoneNumbers": [{
      ...
      "role": "own"
    }],
    "cardIds": [
      "824c514bfe001805f0",
      "827a63468b993801f0",
      "827a63460b99380df0"
    ]
}

Fetch Customer Details by ID

GET /customers/:customerId

→ Retrieves customer information using the customer ID. Use this API to get detailed customer profile including personal information, addresses, contact details, and associated payment cards for customer management and transaction processing.

What this enables

1. Complete customer profiles from payments

Every transaction in Carbon automatically creates or returns a customerId. Whether it’s card, alternative payment methods such as Swish, or invoice, the data rolls up into a single customer record. Partners can finally stitch together online and in-store activity into one profile.

2. Smarter targeting and promotions

With unified purchase patterns, partners can trigger promotions that feel native.

Example: Carbon Promotions API can target a customer who buys coffee every weekday but never adds food, offer a breakfast combo in real time.

3. Better sales insights

Partners get visibility across channels. They can see:

🔂 Which products drive repeat purchases

↔ How customer journeys move from online to in-store or even cross-stores.

📈 Lifetime value of specific customers or segments

This allows merchants to double down on high-value cohorts instead of wasting spend on anonymous campaigns.

4. Personalized engagement, built in

Because Carbon ties payments to customers, merchants don’t need separate loyalty programs or apps to know who their customers are. Engagement becomes automatic: a payment identifies the customer.

5. Cross-channel growth

By linking IDs across payment methods, partners can give merchants a single view of their customers and use that to make ad spend up to 22x more effective.


Our 10 Carbon releases: Carbon Drop 1: Faster payments, Carbon Drop 2: Customers, Carbon Drop 3: Real-time events and webhooks, Carbon Drop 4: SFTP Reports and Notifications, Carbon Drop 5: Account Creation APIs, Carbon Drop 6: New terminals, Carbon Drop 7: Multi-Cloud for In-Person Payments, Carbon Drop 8: Billing, Onboarding, and Better Charges, Carbon Drop 9: Subscription orders, Carbon Drop 10: Offline payments.

Get in touch to learn more

Get in touch with us to learn more

By submitting this form, you consent to allow Surfboard Payments to store and process the personal information above to provide you with the content requested.