Business plan

Connect GetPaidly to the tools you already use

Automate your receivables with Zapier and Make (6000+ apps including Google Sheets), or build directly on our REST API and webhooks. Trigger on payments and reminders; create dues and send WhatsApp reminders from anywhere.

Zapier

Connect GetPaidly to Gmail, Slack, Google Sheets, QuickBooks and thousands more - no code. Use GetPaidly events as triggers and API calls as actions.

Make

Build visual multi-step scenarios. Same triggers and actions as Zapier, with branching and filters for more complex flows.

Google Sheets

Two-way sync through Zapier or Make: new paid dues flow into a sheet, and rows you add can create dues back in GetPaidly.

Triggers - when this happens in GetPaidly

Delivered in real time via webhooks. Every delivery is logged and retried automatically, so no event is lost.

transaction.paida customer pays a due
payment.receivedany payment lands (subscription or due)
reminder.senta WhatsApp reminder goes out
transaction.createda new due is added
contact.createda new customer is added

Actions - do this in GetPaidly

Create a duePOST /v1/transactionssends the pay link automatically
Record a paymentPOST /v1/transactions/:id/mark-paid
Send a reminderPOST /v1/transactions/:id/remindWhatsApp
Add / update a customerPOST /v1/contacts
Read dues & summaryGET /v1/transactions, /summarypolling triggers

Google Sheets - step by step (free)

No Zapier needed. This runs entirely in your own Google account and costs nothing.

  1. Create a Google Sheet. Open Extensions → Apps Script.
  2. Delete anything there, paste the script below, and Save.
  3. Click Deploy → New deployment → Web app. Set Execute as: Me and Who has access: Anyone. Deploy and copy the Web app URL.
  4. In GetPaidly: dashboard API tab → Connect an app → Google Sheets, paste that URL, pick your events, Connect.
  5. Use Send test - a row appears in your sheet.
function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  if (sheet.getLastRow() === 0) {
    sheet.appendRow(['Time', 'Event', 'Customer', 'Amount', 'Status', 'Transaction ID']);
  }
  var body = JSON.parse(e.postData.contents);
  var d = body.data || {};
  sheet.appendRow([
    body.timestamp || new Date().toISOString(),
    body.event || '',
    d.contact_name || d.name || '',
    d.amount_paise != null ? (d.amount_paise / 100) : '',
    d.status || '',
    d.id || ''
  ]);
  return ContentService.createTextOutput('ok');
}

The first row becomes headers automatically. Each event adds a row with its time, type, customer, amount and status.

Popular recipes

New paid due -> add a row in Google Sheets
Trigger: transaction.paid. Action: Google Sheets "Create Spreadsheet Row". Every payment lands in your sheet automatically.
New order in your store -> create a GetPaidly due
Trigger: your store/app. Action: GetPaidly "Create a due". The customer gets a WhatsApp pay link instantly.
Payment received -> post to Slack / email the team
Trigger: payment.received. Action: Slack or Gmail. Your team sees every rupee in real time.
Row added in Google Sheets -> create a due
Trigger: Google Sheets "New Row". Action: GetPaidly "Create a due". Manage dues from a spreadsheet.

Get started

Create your API key and register webhooks in the dashboard API tab. Prefer to build directly? Read the full API reference.

Open API tabAPI docs

Zapier and Make apps are rolling out - if you want early access to the GetPaidly connector, mention it on live chat or WhatsApp and we will set you up. Everything here works today directly via the REST API and webhooks.