Try Faas free for 30 days. No card needed.See plans
Features/Integrations and API

Connect the tools you already use. Skip the retyping.

Bank, LHDN MyInvois, payments and your business apps can all feed Faas. Every push carries an ID, so connecting twice never records twice.

Connect from Settings, under Integrations.

A travel agency owner at her desk with a laptop and a phone
Bank matched
98% sure
e-Invoice
Valid
Bank feed synced 8 minutes ago

The best data entry is the kind you never do.

Your bank already knows your transactions. Your booking or sales system already knows your invoices. Faas connects to them, takes what they know and keeps it tidy, so the books fill themselves in.

What changes when your tools talk to each other

Without Faas

  • Export from one system, import into another, fix the mistakes
  • The same sale entered in two places
  • A bank statement downloaded and ticked off by hand
  • No clear trail from a booking to a journal

With Faas

  • Bank, tax and payment tools connected once
  • Invoices from your business app arrive as real Faas invoices
  • Re-syncing never creates duplicates
  • Every imported record keeps a link to where it came from
How it works

Connect once. Let it run.

1

Open Integrations

In Settings, under Integrations, pick what you want to connect.

2

Authorise the connection

Sign in with your bank, your MyInvois details or your gateway. Faas stores the connection for you.

3

Data starts flowing

Bank lines, payments and invoices from your apps arrive in Faas, mapped to the right accounts using posting rules.

4

You review, not retype

Easy Mode shows what needs a Yes or No. The rest is already done.

What you can connect

Five kinds of connection.

Faas is a standalone accounting app that connects to the tools around it. It is not tied to any single source app.

  • Bank feeds, so lines arrive without uploads
  • LHDN MyInvois, for e-Invoice submission
  • A payment gateway for FPX, card and e-wallet on the pay link
  • Business apps, such as a travel booking system pushing invoices, payments and expenses
  • An open REST API and webhooks for your own tools
Connected
Bank feedLast synced 8 minutes ago
On
LHDN MyInvoise-Invoice submission
On
Payment gatewayFPX, card, e-wallet
On
Booking appPushes invoices and payments
On
REST API and webhooks3 active keys
Developer
Each connector

What each connection does for you.

Bank feeds

Transactions arrive without uploading a statement. Faas matches them to invoices and bills, and only asks about the unclear ones.

See bank reconciliation

LHDN MyInvois

Submit e-Invoices straight from Faas and keep the status on each invoice.

See e-Invoice

Payment gateway

Powers the pay link, so customers can pay by FPX, card or e-wallet, and the invoice updates itself.

See the pay link

Business apps

A booking, sales or operations app pushes invoices, payments and expenses into Faas as proper entries.

REST API

Build your own connection. Create and read records through an open, documented API.

Webhooks

Faas tells your own system when something happens, such as an invoice being paid.

REST API and webhooks

For developers, and for the curious.

If your team has a developer, the REST API lets you create invoices, payments and expenses from your own system. Webhooks tell your system when something changes in Faas. Each record you push carries a source id and an idempotency key.

  • Create and read invoices, payments and expenses
  • Webhooks for events such as a payment arriving
  • Check your plan on the pricing page to see what includes API access
POST /v1/invoices
{
  "source_id": "BK-20931",
  "idempotency_key": "bk-20931-v1",
  "customer": "Aisyah Trading",
  "lines": [{ "item": "Website design", "amount": 2000.00 }]
}
201 Created. Re-sending the same key never double-posts.
No double-posting

Send it twice. It is recorded once.

Every push from an app carries two labels. The source id says where the record came from, such as booking BK-20931. The idempotency key says which attempt this is. If the same key arrives again, perhaps because a network drop made your app retry, Faas recognises it and does not post it again.

  • Source id links each record back to its origin
  • Idempotency key makes retries safe
  • Posting rules map each document to ledger accounts
A small tour company team working together at a shared desk
Accounting in plain words

Integration words, explained simply.

Six words developers use, translated.

The term

API

A way for one program to talk to another.

Plain wordsA set of doors your other software can knock on to send or ask for information.
Your booking app sends an invoice to Faas through the API.
The term

Webhook

A message Faas sends when something happens.

Plain wordsA doorbell. Faas rings it so your system knows to do something.
When INV-0042 is paid, Faas tells your app so it can mark the booking paid.
The term

Source id

The ID of the record in the app it came from.

Plain wordsA reference back to the original record.
BK-20931 is the booking number in your travel app.
The term

Idempotency key

A unique label for one attempt.

Plain wordsA guard that makes sending the same thing twice safe.
Key bk-20931-v1 is sent twice. Faas posts one invoice, not two.
The term

Posting rule

A rule that decides which accounts an imported document uses.

Plain wordsInstructions that put each imported record in the right place.
A booking deposit of RM 1,200.00 posts to Bank and Customer deposits.
The term

Bank feed

Transactions sent directly from your bank.

Plain wordsYour bank lines arrive on their own, no statement upload.
A DuitNow transfer of RM 1,200.00 appears in Faas the same day.

Questions about integrations

Which business apps does Faas connect to?
Faas is not tied to one app. A business app, such as a travel SaaS, can push invoices, payments and expenses to Faas through the open API. Ask us about a specific tool.
What happens if my app sends the same invoice twice?
Each push carries a source id and an idempotency key. If the key has been seen, Faas does not post it again, so re-syncing never double-posts.
Do I need a developer to connect my bank?
No. Bank feeds, LHDN MyInvois and the payment gateway are connected from Settings without code. The REST API is for custom connections and usually needs a developer.
Can I turn a connection off?
Yes. Disconnect from Integrations at any time. The records already in Faas stay in your books.
Where do I check which plan includes the API?
See the plans on the pricing page.
Is my data safe when it moves between tools?
Connections are authorised by you, and activity is written to the audit log. See the security page for more.

Start using Faas for free.

See what it feels like when the books look after themselves.

Free forever on StartNo card needed30-day free trial of paid plansCancel any time