Done when: You can log into the dashboard and you can see the 3 finance Telegram groups on your phone.
On the 1st of each month, the WHT Auto-Report workflow (W15) automatically:
Done when: Yoga confirms receipt on Telegram and you have verified the numbers on the dashboard.
Done when: All transactions categorised on the dashboard. No uncategorised items remaining.
| Supplier Type | WHT Article | Rate |
|---|---|---|
| Domestic shipping / freight (JNE, Tiki, etc.) | Art 23 | 2% |
| International shipping (DHL, UPS) | Art 23 | 2% |
| Domestic services (cleaning, security, etc.) | Art 23 | 2% |
| Foreign companies (e.g., MAESTRO CORPORATE LIMITED) | Article 26 (tax rule for payments to foreign companies) | 20% (pending treaty review)* |
*Art 26 rate may be reduced to 0% under tax treaty — awaiting Yoga's advice. Do NOT change these rates yourself. If Yoga confirms different rates, Justin will update the bank rules.
Done when: All transactions categorised and approved. No pending items on the dashboard.
| Alert | What It Means | What To Do |
|---|---|---|
| Payroll — Weekly Digest | Summary of this week's payroll status | Read it. If anything looks different from what you expect, open the dashboard and check the Payroll section |
| Payroll — Monthly Summary | End-of-month payroll totals | Open the dashboard, check the payroll totals match. Forward to Justin with a message: "Payroll summary for your review" |
| Payroll Anomaly Detected | Something unusual — a salary changed significantly or a new name appeared | Check immediately on the dashboard. If the change is expected (e.g., a raise was approved), reply in the group "Confirmed — approved raise." If unexpected, tell Justin right away |
| WHT Tax Deadline Approaching | Tax payment is due soon (by the 20th) | Check that you have already done SOP 1 this month. If not, do it now. Ask Yoga if filing is on track |
| DJP (Direktorat Jenderal Pajak — the Indonesian tax office) Filing Reminder | Monthly tax return due date approaching | Check with Yoga that he has everything he needs. Ask: "Do you need anything from us for this month's filing?" |
| Budget Alert — Overspend | A department or expense category is over budget | Open the dashboard and check which category is over. Forward the alert to Justin with: "This department is over budget by Rp X — should we investigate?" |
| System Error | A workflow had a technical problem | Forward the full message directly to Barrie. Do NOT try to fix it yourself |
| Weekly Health Report | Summary of all system status — green means OK, red means problem | Read it. If everything is green, no action needed. If any items are red, forward to Justin with: "Health report shows issues — please review" |
Done when: You have read the alert, taken the action described above (or forwarded it), and replied in the group to confirm you saw it.
Done when: All 27 employees paid, reconciliation matches, Justin has signed off.
Done when: Justin has reviewed and approved the monthly summary. You have the PDF saved.
Gather these details from the invoice or the supplier directly:
Done when: Supplier appears on the dashboard, WHT status is noted, and Justin has been told (if WHT applies).
| Group | Priority | Your Action |
|---|---|---|
| Ami Daily Briefings | Low — informational | Read and react with thumbs-up |
| Finance Operations | Medium — operational | Read, verify, upload CSVs here |
| Finance Approvals | High — action required | Ensure Justin reviews and decides |
Done when: You have read and understood what each group is for. Bookmark this SOP for reference.
| Task | When | Details |
|---|---|---|
| DJP monthly tax filing | By the 20th of each month | Files PPh 21, PPh 23, PPh 26 returns to the Indonesian tax office (DJP) |
| PPN (Pajak Pertambahan Nilai — Value Added Tax / VAT) filing | End of each month | Files the monthly VAT return |
| Annual tax returns | March/April each year | Prepares and files the corporate annual tax return (SPT Tahunan) |
| Bukti Potong (withholding certificates) | Monthly and annually | Issues official WHT certificates to suppliers and employees |
| Tax advisory | As needed | Answers questions about rates, treaty relief, new regulations |
| Task | When | Details |
|---|---|---|
| Bank statement upload | First 5 days of month | Download CSV from bank portal, send via Telegram (SOP 2) |
| Transaction categorisation | After bank upload | Review uncategorised items on the dashboard (SOP 3) |
| Payroll preparation | By the 23rd | Verify employee data, get Justin's approval (SOP 5) |
| BPJS submission | By the 20th / 15th | Download reports, submit to BPJS portals (SOP 14) |
| Receipt and expense collection | Ongoing | Collect receipts, submit via dashboard (SOP 10) |
| New supplier setup | When needed | Add contacts with correct names and WHT status (SOP 7) |
| Automated Task | Workflow | What Happens |
|---|---|---|
| WHT monthly summary to Yoga | W15 | On the 1st, the system sends a WHT report + CSV to Yoga via Telegram |
| DJP filing reminders | W13 | Reminds Ami about upcoming DJP deadlines via Telegram |
| Penalty and deadline alerts | W9 | Warns about late filing penalties before they happen |
| Payroll anomaly detection | W5 | Flags unusual changes in payroll data |
| Bank CSV categorisation | W16 | Automatically matches transactions to accounts using 70 bank rules |
| Batch payment file | W18 | Generates the Permata bank payment CSV on the 25th |
| Payroll journal entry | W19 | Creates Xero journal entries from payroll data on the 28th |
Done when: Everyone on the team understands their responsibilities. Review this SOP at the start of each month.
Done when: Expense appears on the dashboard with receipt attached. Ami has reviewed and approved it.
Done when: Every petty cash receipt is entered into the dashboard. Monthly reconciliation matches physical cash.
Done when: Expense submitted with receipt. Status shows "Approved" on the dashboard. Amount appears in your next payslip.
| Day of Month | What Is Due | Who Files | What Team Must Prepare Before |
|---|---|---|---|
| By the 5th | Prepare data for Yoga | Finance Team | Make sure bank statements are uploaded (SOP 2), all transactions categorised (SOP 3), and WHT summary was sent (SOP 1) |
| By the 20th | PPh 21 (employee income tax) | Yoga | Payroll data must be finalised. If payroll ran on the 25th, data should already be ready |
| By the 20th | PPh 23 (domestic services WHT) | Yoga | WHT summary (sent automatically by W15 on the 1st). Yoga uses this to prepare the filing |
| By the 20th | PPh 26 (foreign WHT) | Yoga | Same WHT summary. Includes foreign payments if any were made |
| End of month | PPN (VAT return) | Yoga | Sales invoices and purchase invoices for the month. Most of this comes from Xero automatically |
Done when: All data prepared by the 5th. Yoga confirms filings were submitted on time. No penalty alerts received.
Done when: Both portals show "Paid" status. Both confirmations posted to Telegram. Reports saved.
As a team member, you only interact with two tools:
| Code | Name | What It Does | When It Runs |
|---|---|---|---|
| W5 | Payroll Anomaly Detection | Flags unusual payroll changes | When payroll data changes |
| W9 | WHT Tax Deadline Alerts | Warns about approaching tax deadlines | Before the 20th each month |
| W13 | DJP Ami Reminder | Reminds Ami about DJP filing deadlines | 5 days before each deadline |
| W15 | WHT Monthly Auto-Report | Sends WHT summary + CSV to Yoga | 1st of each month |
| W16 | Bank CSV Auto-Import | Processes uploaded bank statements | When you send a CSV via Telegram |
| W18 | Permata Batch Payment | Generates bank payment file for payroll | 25th of each month |
| W19 | Payroll Journal Auto | Creates Xero journal entries from payroll | 28th of each month |