Skip to content
tazdan Business

Pay your people. Approve from your phone.

Pay staff and suppliers in one batch, with a second pair of eyes on the big ones, a team where everyone has their own role, and an API for your own systems.

Talk to us

Pre-launch. Business accounts open when tazdan launches in Libya.

Payday today

Paying people shouldn’t be a day’s work.

For most small businesses in Libya, payday still means cash, queues and a notebook. Here’s what changes.

Payday means a cash run, a bank queue and a stack of envelopes.

Pay up to 500 people in one batch, straight into their tazdan wallets.

Suppliers wait while you transfer them one at a time.

Every line is checked before you send, then everyone is paid in the same run.

Big payments leave the account with nobody checking them.

Above your threshold, a second owner or admin approves — never the person who made the batch.

Everyone shares one login, so nobody knows who did what.

Each person gets their own role, and every change they make is recorded against their name.

Every payment is typed in by hand, because there’s no API to automate it.

Scoped API keys let your payroll or accounting system send payouts and hear back by signed webhook.

Month end is a spreadsheet, matched line by line against a statement.

Every payout has its own reference, status and fee — filterable in the app and over the API.

500
people paid in a single batch
2
people needed for any batch at or above your threshold
The threshold is 10,000 USD unless the owner changes it.
4
team roles, each with its own permissions
7
signed webhook events for your systems
How it works

From verified to payday.

The business side of the tazdan app, one screen at a time.

Verification (KYB)
In the app

Verified once, properly.

Payouts stay locked until your business is verified. The owner submits it from the app, our compliance team reviews your company documents, and you’re told the outcome — with the reason, if something needs fixing.

  • Your verification status is always on the business home: not submitted, under review, approved or not approved.
  • If it isn’t approved, fix the issue and resubmit from the app.
  • Your business and every person you pay are screened against sanctions lists before any money moves.
Business home screen showing the verification status

“Our accountant uses my login. So does my brother.”

Team
In the app

Bring your team, not your password.

Invite people by email. They accept in their own tazdan app and work in the business account with the role you gave them — and nothing more.

Who can do what
Action
Owner
Admin
Analyst
Developer
View the dashboard, payouts, keys and webhooks
Owner: Allowed
Admin: Allowed
Analyst: Allowed
Developer: Allowed
Edit the business profile
Owner: Allowed
Admin: Allowed
Analyst: Not allowed
Developer: Not allowed
Invite and manage the team
Owner: Allowed
Admin: Allowed
Analyst: Not allowed
Developer: Not allowed
Create, approve, reject and cancel payouts
Owner: Allowed
Admin: Allowed
Analyst: Not allowed
Developer: Not allowed
Create API keys and webhooks
Owner: Allowed
Admin: Allowed
Analyst: Not allowed
Developer: Allowed
Submit verification and set the approval threshold
Owner: Allowed
Admin: Not allowed
Analyst: Not allowed
Developer: Not allowed

Only the owner can grant or remove admin rights. An API key can never do more than the person who created it.

Team screen listing members, their roles and pending invitations

“Payday is me, a list, and forty separate transfers.”

Bulk pay
In the app

One list, one preview, everyone paid.

Add each person by @handle or email, with an amount and a note. Before anything moves, the preview checks every row and shows the totals, the fees and your available balance.

  • Rows that won’t go through are flagged with the reason: no such customer, over the per-payout limit, or the wrong currency.
  • The preview shows each person as first name and last initial — enough to know it’s the right person, nothing more.
  • The whole batch is reserved from your balance at once, so it either fits or is refused up front.
  • Each payment runs on its own. If one fails, it’s rolled back and its money returns to your balance.
Bulk pay preview with recipients, totals, fees and the available balance

“Nobody looked at that transfer until it was already gone.”

Approvals
In the app

A second pair of eyes, built in.

When a batch reaches your approval threshold, it waits. A different owner or admin opens it in the app and approves or rejects it — whoever created the batch can’t sign it off.

  • The threshold is 10,000 USD by default; only the owner can change it.
  • The only signatory? You confirm the batch with a security code instead.
  • Batches sent through the API above the threshold always wait for a person.
  • Reject a batch and the reserved money goes straight back. No one is paid.
A payout batch waiting for approval, with Approve and Reject buttons

“Did the supplier get paid? Let me check the notebook.”

Payouts record
In the app

Every payout, accounted for.

The Payouts screen is your running record of money sent. Filter by pending, processing, completed, failed or cancelled, and open any payout for its reference, recipient, amount, fee, net amount and batch.

  • Copy a reference or batch ID straight into your books.
  • Cancel a payout that hasn’t started yet, and its money is released at once.
  • Batches waiting for your approval sit at the top of the list.
Payouts list filtered by status, with the detail of one payout

“Our payroll system exports a file. Then someone types it all in again.”

Developers
In the app

Let your systems do the typing.

Create API keys in the app with only the permissions they need, and revoke them with a tap. The full key is shown once, when you create it, and tazdan never stores it.

  • Permissions: payouts, balances, rates, webhooks — or read-only.
  • Keys can expire after 30 days, 90 days or a year, or stay until you revoke them.
  • Every key shows when it was last used.
API keys screen with each key’s permissions, expiry and last use

Screens from the current app build. Names and amounts are illustrative.

For developers

A payouts API that won’t pay twice.

JSON over HTTPS. Authenticate with a key, send an Idempotency-Key with every write, and check the signature on every webhook.

POST /api/v1/payouts
curl -X POST "$TAZDAN_API_BASE/api/v1/payouts" \
  -H "Authorization: Bearer tzk_test_••••••••••••Qd8w" \
  -H "Idempotency-Key: payroll-2026-10" \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "USD",
    "note": "October payroll",
    "recipients": [
      { "handle": "salma_b", "amount": "850.00", "note": "Salary" },
      { "handle": "omar_k", "amount": "620.00", "note": "Salary" },
      { "email": "accounts@example.com", "amount": "1240.00", "note": "Supplier" }
    ]
  }'

Send the same Idempotency-Key again and you get the original batch back, with 200 and "replayed": true — never a second payment.

$TAZDAN_API_BASE stands for the tazdan API address of your environment. Test keys start with tzk_test_ and only work on test servers.

What the API can do
BalancesIn the app

Balance, reserved and available amounts for every wallet.GET /api/v1/balances

RatesIn the app

Live buy and sell rates for a currency pair, with the source and time.GET /api/v1/rates?base=USD&quote=LYD

PayoutsIn the app

One recipient or up to 500 per request, by @handle or email. List, filter and look up payouts and batches by ID or reference.POST /api/v1/payoutsGET /api/v1/payoutsGET /api/v1/payouts/:idGET /api/v1/batches/:id

WebhooksIn the app

Register up to 10 HTTPS endpoints and choose the events each one receives. The signing secret is shown once.GET · POST /api/v1/webhooksDELETE /api/v1/webhooks/:id

Webhook events
payout.completedpayout.failedpayout.cancelledbatch.pending_approvalbatch.compliance_reviewbatch.completedbatch.rejected
Authentication and limits

Send the key as an Authorization: Bearer header or as X-Api-Key. Each key can make 120 requests a minute, and every write needs an Idempotency-Key of at least 8 characters.

Controls

Controls that protect a business.

The same rules apply whether a payout starts in the app or over the API.

Two people for big payouts

Maker-checker on every batch at or above your threshold. The maker can’t approve their own batch, and API batches always wait for a person.

Money reserved before it moves

A batch reserves its full amount when it’s submitted. Every paid line posts a balanced ledger entry; failed, rejected or cancelled lines release their money.

Keys that can’t overreach

192-bit random keys, stored only as SHA-256 hashes. Scoped, expiring and revocable — a key acts with its creator’s current role and stops working if they leave the team.

Live keys stay in production

A tzk_live_ key is refused on any non-production server, and a tzk_test_ key on production — so a test script can’t move real money.

Webhooks, signed and fenced

HMAC-SHA256 signatures with a timestamp, HTTPS only, no redirects. Private and internal addresses are refused and re-checked at send time; failed deliveries retry with backoff, up to 8 attempts.

Screened, recorded, never paid twice

Every recipient is screened and every line risk-checked; a flagged line holds the batch for compliance review. Keys, batches, approvals and cancellations all land in the audit trail.

Said plainly

What’s not built yet.

Better you read it here than find out on payday.

Paying bank accountsNot built yet

Bulk pay sends to tazdan wallets only. To pay a bank account abroad, use send abroad — it’s in pilot, on sandbox rails, until a licensed payout partner is live for each corridor.About send abroad

Invoicing your customersNot built yet

You can’t yet create or send invoices, or collect payments from your customers. The app’s Payouts screen is a record of the money you send.

Uploading a spreadsheet in the appNot built yet

In the app you add recipients row by row. To pay from a file, send up to 500 recipients in one request through the API.

A public developer portalNot built yet

API reference pages aren’t published yet. Talk to us and we’ll walk you through the API.Talk to us

Questions

Business, answered.

Anyone with an active tazdan account, by @handle or email — up to 500 people in one batch. Paying bank accounts directly isn’t built yet; for bank accounts abroad, send abroad is in pilot.

Payday, without the cash run.

Join the waitlist and we’ll let you know as soon as business accounts open.

See everything it does

Pre-launch. Services depend on regulatory approval and partner availability.