All work
Oracle NetSuite ANZ Japan Open Banking Fintech Integration

Bank Feeds: from ANZ to Japan, one market at a time

Finance teams in Australia were spending tens of hours a month manually importing bank transactions. After rolling out ANZ Bank Feeds through Australia's Consumer Data Right framework, we used that foundation for the next step: bringing the same capability to Japan through a partnership with Moneytree.

At a glance

Problem
Finance teams downloaded, reformatted, and imported bank files by hand, and broken connections failed silently.
My role
Design lead for research, product strategy, setup flows, and localisation across Australia and Japan.
Key decision
Make account-level connection health visible in Australia; give Japanese customers a dedicated flow that explains Moneytree data access and control.
Result
Bank Feeds shipped in both markets. Australia had 31 customer accounts with the SuiteApp installed by October 2024; Japan launched with 313 prospects.
Company
Oracle NetSuite
Markets
Australia // Japan
Partners
SISS Data // Moneytree
Research
On-site ANZ // Tokyo bilingual
My contribution
Design lead, product strategy & localisation
Evidence
31 Australian customer accounts installed (Oct 2024) // 20–40 hours of monthly manual work addressed per customer (estimated) // 313 Japan prospects at launch

The problem was the same everywhere. The solution couldn't be.

Across the JAPAC region, finance teams using NetSuite had the same daily friction: download a bank transaction file, reformat it to match NetSuite's import template, and reconcile manually—for every bank account, every day. For customers with multiple accounts, this consumed 20 to 40 hours a month.

The data already existed. The question was how to get it into NetSuite reliably, without the customer doing the manual work, and in a way that complied with each market's regulatory environment. Australia and Japan both had strong business cases, but completely different constraints. That made each market its own design problem.


Phase 1: ANZ Bank Feeds

Australia had a framework. Our job was to make it work for customers.

Australia’s Consumer Data Right (CDR) lets accredited data recipients access banking data on a customer’s behalf, with consent. Through SISS Data Services, which connects all four major Australian banks, NetSuite customers got automated daily transaction feeds with native bank reconciliation.

But on-site research with five Australian customers revealed the core design problem: connection failures were completely silent. A broken feed looked identical to a working one, so teams only found missing data during reconciliation, sometimes weeks later. One customer described the cost of a partial failure: “If some are failed, as we get a lot of account details, to reload and exclude the ones reconciled it’ll take them a day. Huge amount of rework.”

Research finding that reframed the problem
Customers didn't lose trust in the concept of bank feeds. They lost trust in this implementation of it. The failure wasn't in the data. It was in the feedback loop. When the connection broke, nobody knew. The design challenge shifted from "how do we import bank data" to "how do we make the health of every connection permanently visible." That shift came directly from what we heard on-site in Australia.

Two roles, one dependable bank-feed experience

The Finance Administrator

ANZ // SME finance team

The NetSuite Administrator

ANZ // IT or finance lead

Context
Reconciles three to five accounts across different institutions as part of the daily finance routine.
Installs the SuiteApp, configures SISS consent, and maps customer bank accounts to GL accounts.
Need
Reliable, automatically imported transactions that remove manual CSV downloads and reformatting.
A clear, guided setup process that explains consent, approvals, credentials, and the next step.
Trust threshold
Needs connection health and missing data to be visible before reconciliation exposes a problem.
Needs confidence that setup will not disconnect accounts or expose credentials, with a transparent route to diagnose issues.

From daily manual imports to visible, automatic feeds

Current stateTarget state
01

Log in to each bank portal separately to download transaction CSV files daily.

01

A single SuiteApp installation connects all bank accounts through SISS, covering all four major Australian banks.

02

Reformat files to match NetSuite's import template. Each bank uses a different format.

02

Transactions auto-imported daily, already mapped to the correct GL accounts.

03

Existing connector fails silently. Missing data is only discovered during reconciliation, with no way to trigger a retry or know which accounts failed.

03

Connection status remains visible, with active, error, and pending states clearly differentiated and actionable.

04

No way to see whether bank connections are healthy without running a reconciliation and checking for gaps.

04

Design target: address 20 to 40 hours of monthly manual work for a typical SME with multiple accounts.

01
On-site research
Visited Australian customers post-launch to understand where the existing bank feed experience was breaking and what had eroded trust.
02
CDR flow mapping
Worked through SISS's enrolment process (consent, paper forms, bank approval, credential provisioning) to design a setup flow that set clear expectations at each step. Research showed customers were going two months without knowing when their feed would be live.
03
Connection status UX
Designed the bank feed dashboard with permanent connection health visibility (active, error, and pending) as the primary interface. This directly addressed the core research finding: customers couldn't tell a broken feed from a working one.
04
Account mapping
Designed the GL account mapping interface, linking bank accounts to the NetSuite chart of accounts, configured once and maintained automatically. Survey data showed that being unable to map bank accounts to GL accounts was one of the top blockers for customers who had installed the SuiteApp but weren't actively using it.

A connection you can see, from setup to daily import

Setup follows the SISS consent and bank approval steps in the order customers actually complete them. Once connected, every account shows its status (active, error, or pending), so a broken feed surfaces before reconciliation, not during it.

Australia Bank Feeds: setup, approval, and daily transaction import

Australia Bank Feeds: connection status, activation controls, and imported accounts in NetSuite

4
Major Australian banks connected via SISS CDR
31
Customer accounts with the SuiteApp installed (Oct 2024)
20–40h
Estimated monthly manual work addressed per customer across multiple accounts
Foundation for Japan market expansion

Phase 2: Japan Bank Feeds

ANZ proved the model. Japan had no open-banking framework to build on.

With ANZ Bank Feeds live, the JAPAC team turned to Japan, a market with 313 prospect customers ready at launch and an acute manual data problem. In Japan, banks provide transaction data in Zengin fixed-length files. Finance teams download these manually, convert them to CSV in Excel, then import them into a temporary table before any matching can begin. Customer research in Tokyo confirmed the demand: "Manual downloading and importing are very slow. There is strong demand for automated bank feeds."

Japan has no Consumer Data Right equivalent and no single regulated data provider. What it did have was Moneytree, a well-established Japanese fintech with API connections to over 600 financial institutions. Oracle entered into a formal Technical Licence Agreement with Moneytree after a structured evaluation involving product, legal, privacy, security, and engineering. The design challenge was translating that partnership into an experience Japanese finance professionals would trust.

Japan research: the current manual bank reconciliation process

Same feature. Completely different trust and regulatory context.

Australia // SISS / CDR
Regulatory framework
Consumer Data Right, federal accredited open banking
Consent model
Paper forms and bank approvals via SISS, then credential provisioning
Bank coverage
4 major banks: ANZ, CBA, NAB, and Westpac
Data access
CDR-accredited data sharing via the SISS Open Banking API
User concern
Silent connection failures and lack of visibility

Face-to-face, bilingual, in Tokyo

The research involved four in-depth interviews (three in person and one online follow-up) conducted bilingually in Japanese and English with finance and accounting professionals at Japanese businesses. Sessions covered current bank transaction workflows, reconciliation pain points, promissory note processes, and expectations for automation.

Bank reconciliation in Japan has challenges that don't arise in Australia: bank charges cause amount differences that require automatic splitting, consolidated remittances mean one deposit covers multiple invoices, and Japanese bank data often lacks reliable identifiers for matching. The research shaped both the bank feeds setup design and the longer-term reconciliation roadmap. Privacy expectations were also clear, and they shaped a key design decision in the interface.

The Japan Bank Feeds UI, built from customer research

The interface groups bank connections by provider, shows account-level import status, and supports mapping bank accounts to NetSuite GL accounts. Its setup and account language reflects how Japanese finance teams understand their bank account structure.

Tradeoff I had to defend
Engineering preferred handling the Moneytree authentication inside a modal (simpler technically, fewer screens). The research made clear this wouldn't work for Japanese users. They wanted to understand exactly what Moneytree would access, what data would be stored, and how to disconnect. That transparency had to be surfaced explicitly during setup, not buried in terms and conditions. We shipped a dedicated onboarding flow.

Japan Bank Feeds: permission-led setup and daily Moneytree Link data transfer

Japan Bank Feeds: Moneytree ID connection and activation prompt

Japan Bank Feeds: connected Moneytree hierarchy, bank account status, and GL account mapping

313
Prospect customers identified for Japan launch
600+
Japanese financial institutions via Moneytree
Dedicated privacy-first onboarding flow shipped
Bilingual interface designed from Japan research
What I took from this
A feature that is installed but not used is often a trust problem, not a usability one. Visiting customers after launch, not only before it, is where you find that out.

Future opportunities, informed by the research

The delivered design is shown above. The concepts below are future opportunities informed by the research, not shipped functionality.

Opportunity
AI-assisted transaction matching for bank reconciliation

Once imports are automatic, the next friction point is matching each transaction to the right GL account or open record, and AI could suggest the most likely match. Research set the principle: suggestion, not automation. Users accept, change, or dismiss each suggestion, and nothing posts without confirmation.

Fewer manual matching decisions // Faster reconciliation // Human approval on every match
Opportunity
Anomaly detection and proactive connection health alerts

Silent connection failures were the core trust problem in ANZ. AI monitoring transaction volume and timing could spot anomalies, such as a bank that normally sends 40 transactions overnight sending none, and alert users before reconciliation.

Proactive failure detection // Alerts before reconciliation // Reduces trust failures
Opportunity
Predictive cash flow from transaction patterns

Clean daily transaction data gives AI enough signal to spot recurring patterns such as payroll, rent, and supplier payments. That could turn bank feeds into a cash-planning tool for small businesses, without overwhelming users who only came to reconcile.

Cash position forecasting // Pattern recognition across recurring transactions // Decision support for SMEs