What you can do
- Run Payment Runs: select multiple unpaid vendor bills, group by currency, push as a single bulk transfer
- Pay individual vendor bills inline from Finance → Vendor Bills
- Reconcile outbound payments against the Bank Feeds integration so the same transaction never gets matched twice
Wise and Revolut Business are the two providers currently supported. Both are BYOK: you generate the API keys in your provider account and paste them into Softbooq. Softbooq never sees your provider login.
Connect Wise
Generate an API token in Wise
Sign in to Wise Business → Account Settings → API Tokens → New Token. Set the permissions to Full Access (required for sending money). Copy the token, it is shown only once.
Pick the default profile
If your Wise account has multiple business profiles, choose the default one for payment runs. You can override per run.
Connect Revolut
Create an API client in Revolut Business
Sign in to Revolut Business → Settings → APIs → Create New Client. Select OAuth 2.0 client credentials. Copy the Client ID, Client Secret, and download the certificate.
Paste credentials
Paste the Client ID, Client Secret, and the certificate’s contents. Click Test Connection.
Run a Payment Run
Select the bills to pay
Filter by due date, supplier, or currency. Tick the bills to include. The total per currency is shown at the top.
Pick the funding source
Choose Wise or Revolut, the profile (Wise) or business account (Revolut), and the currency balance to draw from. If you have several balances, the run can split across them.
Review and confirm
The summary screen shows each bill, the supplier’s bank details (read from the supplier record), the FX rate where applicable, and the total. Approve.
Reconciliation
When the bank transactions for an executed payment run come back through Bank Feeds, the Auto-Reconciliation Engine matches them to the run with HIGH confidence (the reference is preserved end-to-end). No manual matching is needed unless the provider modifies the reference.Disconnect
Confirm
The API credentials are wiped from the Vault. Sync stops; in-flight payment runs are not affected.
Troubleshooting
A payment run failed at execution
A payment run failed at execution
Common causes: insufficient balance in the chosen funding account, supplier bank details malformed (IBAN check digits wrong, missing BIC for non-EU), or 2FA approval was required at Wise/Revolut and the prompt expired. Check the run’s Activity tab for the exact provider error.
The supplier's bank details are not on the run
The supplier's bank details are not on the run
Open the supplier record in Procurement → Suppliers and add bank details. Without them the supplier is excluded from runs by default.
Revolut returns 401 Unauthorised
Revolut returns 401 Unauthorised
A payment was sent but Softbooq still shows the bill as Unpaid
A payment was sent but Softbooq still shows the bill as Unpaid
The webhook from Wise/Revolut may have failed delivery. Click Refresh status on the payment run, or wait for the next 4-hourly status sync. If still stuck, check Bank Feeds; the actual bank transaction will eventually arrive and reconcile.
See also
Procurement
Where vendor bills come from and where Payment Runs are launched.
Bank Feeds
Live confirmation that the outbound payment cleared.
Reconciliation Workbench
For reviewing matches between payment runs and bank transactions.