Integration basics
Do I need to install an npm package?
Do I need to install an npm package?
nsdk-loader.js, render a host container, and provide a short-lived Embed Token from your backend.Which frameworks are supported?
Which frameworks are supported?
Can I embed multiple widgets on one page?
Can I embed multiple widgets on one page?
What browsers are supported?
What browsers are supported?
Authentication
How long should the Embed Token live?
How long should the Embed Token live?
iat and exp expressed in Unix seconds.Should I store the Embed Token in the browser?
Should I store the Embed Token in the browser?
What happens when the Embed Token expires?
What happens when the Embed Token expires?
What makes a token valid?
What makes a token valid?
aud = nsdk-embed and the required claims: iss, sub, aud, iat, exp, and jti. Include nsdk.user.name and nsdk.user.email so the session has the expected user context.When should the frontend fetch the Embed Token?
When should the frontend fetch the Embed Token?
Embedding runtime
Should I use declarative or imperative boot?
Should I use declarative or imperative boot?
How does the SDK handle SPA route changes?
How does the SDK handle SPA route changes?
Do I need to call NSDK('destroy') on unmount?
Do I need to call NSDK('destroy') on unmount?
Can I delay boot until the page is fully ready?
Can I delay boot until the page is fully ready?
NSDK('boot', ...).Security
Can I sign tokens in the frontend?
Can I sign tokens in the frontend?
What CSP headers do I need?
What CSP headers do I need?
script-src, frame-src, and any related network policies used by your environment.Is the Embed Token visible to end users?
Is the Embed Token visible to end users?
Can I include extra metadata in the token?
Can I include extra metadata in the token?
API & data
How do I know if my integration is working?
How do I know if my integration is working?
What does a 401 after successful embed mean?
What does a 401 after successful embed mean?
How often does data refresh?
How often does data refresh?
Can I test with mock tenant users first?
Can I test with mock tenant users first?
What must new users acknowledge during registration?
What must new users acknowledge during registration?
Can users connect more than one bank account?
Can users connect more than one bank account?
v1.5.12, users can connect multiple bank accounts when those accounts use the same currency. Additional accounts are added from Settings after the primary account has been connected.Can users connect bank accounts in different currencies?
Can users connect bank accounts in different currencies?
What happens after a user connects another bank account?
What happens after a user connects another bank account?
Can users connect Xero?
Can users connect Xero?
v1.5.14, provisioned users can connect Xero, choose the relevant organisation, and synchronise accounting data such as accounts, contacts, invoices and bills, bank transactions, profit and loss records, and balance sheets. Enabled product surfaces can use that accounting context once the connection is available for the tenant and synchronisation has completed.What identity data is required before onboarding?
What identity data is required before onboarding?
What is Your journey?
What is Your journey?
How do Money actions affect journey progress?
How do Money actions affect journey progress?
Can Coach answer accounting questions from QuickBooks?
Can Coach answer accounting questions from QuickBooks?
v1.5.13, Coach can answer a first set of QuickBooks accounting questions when connected accounting data is available, including overdue invoices, customer balances, vendor bills, top vendors, and accounting expense categories.What happens when a user selects New in Coach?
What happens when a user selects New in Coach?
v1.8, selecting New can keep the current Daily Briefing visible above the clean conversation state. No empty chat session is created until the user sends a message or chooses an action that needs one.What changed for Money recommendations in v1.8?
What changed for Money recommendations in v1.8?
What changed for Growth projects in v1.8?
What changed for Growth projects in v1.8?
Can users launch Coach reports and actions?
Can users launch Coach reports and actions?
Where does the first visit happen?
Where does the first visit happen?
How are Money recommendations grounded?
How are Money recommendations grounded?
Can Money ask follow-up questions before showing a recommendation?
Can Money ask follow-up questions before showing a recommendation?
v1.5.9, Money can ask targeted follow-up questions when transaction data alone cannot confirm eligibility or usage. The item is then resolved into a confirmed recommendation or dismissed with context.How are curated reports delivered?
How are curated reports delivered?
What changed for competitor intelligence?
What changed for competitor intelligence?
v1.5.14, competitor intelligence favours nearby competitors more directly, uses fallback discovery when local sources return no useful places, and avoids advice that conflicts with constraints the owner has already stated.Can users snooze insights instead of dismissing them?
Can users snooze insights instead of dismissing them?
v1.5.8, Money insights can be snoozed when they are relevant but not actionable today. Snoozed items are retained across refresh cycles and can be managed from a dedicated view.Why does Money use the latest available snapshot on first load?
Why does Money use the latest available snapshot on first load?
Can the SDK surface grants or tax-benefit opportunities?
Can the SDK surface grants or tax-benefit opportunities?
Partner customisation
Can the SDK use partner branding?
Can the SDK use partner branding?
Can the Coach tone match a partner brand?
Can the Coach tone match a partner brand?
v1.5.7 supports partner-specific coaching personality configuration so the assistant can better match a tenant’s preferred tone and vocabulary.Can partners use custom fonts?
Can partners use custom fonts?