Accounting, tax, payroll and back-office work for businesses in Indonesia, run in Xero by our team in Jakarta and Tangerang.
ACCOUNTING OUTSOURCING
Guides to running Xero properly, written from monthly practice rather than from the product documentation.
THE XERO HANDBOOK
Oracle NetSuite implementation, support and custom development for growing and multi-entity businesses in Indonesia.
NETSUITE OVERVIEW
HubSpot CRM implementation, marketing and sales setup, and connecting HubSpot to your accounting system.
HUBSPOT OVERVIEW
Plain explanations of Xero, NetSuite and HubSpot, and side-by-side comparisons to help you choose.
RESOURCE CENTER
Layanan akuntansi, pajak, penggajian dan back office kami, dijelaskan dalam Bahasa Indonesia.
OUTSOURCING AKUNTANSI
Thirteen years on one platform, with offices in Jakarta and Tangerang.
ABOUT LOGIFRAMEThe Xero Handbook
Setting up Xero takes an afternoon. Setting it up so it still makes sense in three years takes longer, and the decisions that matter are made early. This is what those decisions are, in the order they arise, and which ones are expensive to reverse.
First
A migration copies your accounting into a new system. It does not improve it. Whatever is wrong in the old file arrives intact in the new one, usually harder to see because nobody recognises the layout yet.
So the first question is not how to move, it is what state the source is in. Three things are worth establishing before any data moves:
Do the balances agree with something external? Bank and credit card accounts reconciled to statements, and the closing position for the last completed period tied out. If they do not agree now, they will not agree after the move, and you will spend the next quarter wondering whether the problem is the migration.
Is anything unresolved sitting in suspense? Undeposited funds, a clearing account nobody empties, an opening balance equity line left from the last system change. These carry across and become permanent if nobody deals with them first.
Does anyone know why the chart of accounts looks like that? Most charts accumulate rather than get designed. A migration is the one moment when restructuring costs almost nothing, and the last moment for a long time.
If the answers are unclear, clean up first and migrate second. It feels slower and it is faster. Migrating a file you do not trust means doing the cleanup twice, once in a system you know and once in a system you do not.
Decision one
The conversion date is the point where the old system stops being the record and Xero starts. Everything before it comes across as balances; everything after it is entered in Xero.
The start of a financial year is the cleanest choice. Comparatives are whole years, your tax consultant works from one system for the year, and there is no split period to explain. If you are within a couple of months of year end, waiting is usually worth it.
The start of a quarter is the practical compromise. Common, workable, and the reason most migrations happen when they do. It means one year of accounts spans two systems, which is manageable as long as everyone knows.
Mid-month is a decision to avoid. Partial periods make reconciliation ambiguous and every comparison needs a footnote.
Decision two
This is the decision with the longest shadow. The chart of accounts determines what questions your reports can answer, and changing it later means recoding history or losing comparability.
The most common mistake is importing the old chart unchanged because it is easier. The second most common is the opposite: rebuilding it from scratch so nothing reconciles to prior years. What works is a deliberate middle course.
Keep the structure your reporting actually uses. If nobody has ever looked at a line, it does not need to survive.
Collapse accounts that exist because of a coding habit. Six travel accounts usually mean one travel account and a tracking category.
Use tracking categories for the dimensions, not accounts. Department, location, service line and project belong in tracking, not in the account code. This is the single change that most improves reporting for multi-location and multi-project businesses.
Match the lines your tax consultant needs. The chart should map cleanly onto the corporate income tax return and keep VAT (PPN) and withholding tax (PPh) balances in their own accounts, so year end does not require a translation exercise.
Leave numbering room. Codes with gaps let you add accounts in the right place later instead of appending them at the end.

Decision three
Conversion balances are the opening position on the day Xero takes over: what you own, what you owe, and the accumulated result of everything before. They are entered once and they anchor every report that follows.
Two rules make this straightforward. They must come from a set of accounts someone has signed off, ideally the last filed or reviewed period rather than a live figure that is still moving. And they must balance: assets equal liabilities plus equity, with the difference carried in retained earnings rather than an equity plug that nobody can explain later.
Outstanding invoices and bills are entered individually, not as a single receivables or payables total, because the aging has to work from day one. That means listing every unpaid invoice and bill at the conversion date, which is tedious and not optional.
If a historical adjustment appears after go-live, resist the urge to post it against conversion balances. Post it in the period it belongs to, or as a documented current-period adjustment. Editing opening balances after the fact is how a file stops agreeing with the accounts it was built from.
Decision four
Xero does not require historical detail to work. The question is what you lose without it, and the answer depends on who needs to look back.
Balances only. Fastest and cheapest. You get a clean file with no comparatives, and the old system has to be kept accessible for anything historical.
One full prior year of transactions. The usual choice. Year-on-year comparison works, your tax consultant has continuity, and the volume is manageable.
Multiple years. Worth it for businesses being valued, raising, or in a regulated sector. Expensive, and every additional year multiplies the reconciliation work.
Whatever you choose, keep the old system readable for the statutory retention period. Migrating is not archiving, and a cancelled subscription can take your history with it.
Decision five
Xero rarely sits alone. Bank statements, payroll records, receipt capture, and whatever runs sales or inventory all have to come in, and the order matters.
Bank statement import first. Indonesian banks such as BCA, Mandiri and BNI have no direct feed connection to Xero, so every account comes in by importing bank statements. Agree the export format for each bank and the import schedule before go-live, so the first reconciliation is not also a troubleshooting exercise.
One system at a time after that. Connect, post a few transactions, check they land where you expect, then move on. Connecting five apps at once and discovering the numbers are wrong tells you nothing about which one is responsible.
Decide what posts in detail and what posts as a summary. A high-volume sales channel posting every line will make the file slow and the reconciliation unreadable. Daily totals with the detail held in the source system is usually the better design, and it is much harder to change later.
The expensive ones
Most setup choices can be changed in an afternoon. These cannot, and they are worth deciding slowly.
The conversion date. Changing it after transactions exist means redoing the opening position and re-entering everything since.
The chart of accounts structure. Renaming is easy. Restructuring after a year of coding means bulk recoding history and losing the comparability you migrated for.
Tracking categories. Xero allows two. Choosing the wrong two, or using an account code for something that should have been a tracking category, is the most common regret we see.
Detail versus summary posting from connected apps. Reversing this means unpicking months of postings.
The accounting basis. Moving between cash and accrual after go-live is not a setting change; it changes what your reports have been saying.
Go-live
The last step is the one people skip. Before the old system is switched off, run one period where the numbers are checked against something known: reconcile every bank and card account to a statement, agree the receivables and payables totals to the aging reports, and check the trial balance against the closing position from the old system.
If those three agree, the migration worked. If they do not, the gap is findable now and much harder to find in six months.
Then set your lock dates. A migrated file with no lock date invites someone to post into the conversion period, and that is how an opening balance quietly stops matching the accounts it came from.
Questions
Tell us what you are on now and what state it is in. We will tell you whether to clean up first and what the migration involves, then quote it after a short review of your file.
Talk about a migration