Skip to content

Create a customer

TL;DR - Click Create customer, choose business or individual, fill in name + country + email, then set per-rail fee markups. Submit and Magma sends a KYC / KYB link to the customer's email.

Who can do this

Admin and operate. View users see the button as disabled.

Step 1 - Type and details

Pick the type

Two icon toggles: Business or Individual. This selection determines which name fields appear in the rest of the wizard and cannot be changed after submission.

Fill in the form

Field Required Notes
Business legal name (business only) Yes The legal entity name as it appears on incorporation documents.
Company name (business only) No Trading / brand name if different from the legal name.
First name + Last name (individual only) Yes The natural person's full name.
Country Yes Country of incorporation (business) or residence (individual).
Email Yes Where Magma sends the KYC / KYB link. Must be reachable by the customer.
External ID No Your own reconciliation identifier - e.g. the customer's ID in your CRM.

Validation runs on blur; the Continue button is disabled until all required fields are valid.

Step 2 - Fees

The second step shows a fee table with one row per payment rail:

Rail Platform base fee (read-only) Your markup
ACH Set by Magma Editable: fixed + percentage
Wire Set by Magma Editable: fixed + percentage
SWIFT Set by Magma Editable: fixed + percentage
FX Set by Magma Editable: fixed + percentage
Internal transfers Set by Magma Editable: fixed + percentage

The platform base fee is what Magma charges your fintech. It is fixed by contract and visible here for transparency. The markup is what you add on top - what your customer pays is base + markup. You can leave a markup at zero and edit it later.

For the full three-tier model and how a payout breakdown is computed, see Fee breakdown.

Submit

Click Create customer. Magma:

  1. Creates the organization record.
  2. Stores any non-zero fee markups as overrides.
  3. Asks the upstream provider to generate a KYC / KYB link for this customer.
  4. Sends that link to the customer's email via the mailer service.
  5. Drops you back on the customers list with a success toast: "Customer created successfully".

The new customer appears with status created. Once they click the email link and start verification, the status moves to verifying. See KYC / KYB status for the full state machine.

What happens behind the scenes

UI action Endpoint
Submit step 2 POST /api/v1/organizations
Apply non-zero markups PUT /api/v1/organizations/{id}/fees
Email the KYC link Mailer service (gRPC)

What's next

  • KYC / KYB status - what each status means and what to do at each step.
  • Top up a customer - once they're active, share their virtual account coordinates so they can fund the balance.