Start Guide
Your First Week with Integral
Integral is a crypto-native treasury and accounting platform that connects your wallets, exchanges, and custodians into a single ledger — producing audit-ready books without manual spreadsheet work. By the end of your first week, you'll have your accounts connected, transactions synced, GL mappings in place, and your first reports ready to share.
Step 1: Connect Your First Wallet or Exchange
Integral supports four types of connections:
Exchange / Custodian API — Binance, Coinbase (including Prime and Advanced), Kraken, Gemini, OKX, Bybit, Fireblocks, BitGo, Circle, Anchorage, and more
On-chain wallet address — any EVM-compatible chain (Ethereum, Polygon, Arbitrum, Avalanche, etc.), Solana, and 40+ other networks; also Gnosis Safe and Fordefi multi-sigs
Bank account — US bank accounts via Plaid
CSV upload — manual import for any source not yet natively supported
Most common path: connecting an exchange via API
In the left nav, click Accounts, then Add Account.
Select your exchange or custodian from the provider list.
Click Connect via API.
In your exchange, create a read-only API key (do not enable withdrawal permissions). For Binance, Fireblocks, BitGo, or Bybit, whitelist the following IPs before saving:
34.51.25.147,34.51.35.165,35.234.246.30,35.203.61.197.Return to Integral and enter your API Key, API Secret (some exchanges call this a Passphrase or Private Key), and any additional fields shown for your specific exchange.
Click Connect. Integral will validate your credentials immediately.
If validation passes, a new account appears in your Accounts list and the initial sync begins automatically.
⚠️ Admin note: Adding accounts requires the Owner or Admin role. Read-only users cannot connect new sources.
Step 2: Wait for Sync & Understand What's Loading
After connecting, Integral pulls:
Transaction history — all inflows, outflows, trades, fees, and transfers
Current balances — per asset, per wallet
Token prices — historical USD prices at the time of each transaction
The sync status moves through four stages, visible in the Accounts list next to each account: Pending → Syncing → Synced. A progress indicator shows completion percentage for larger syncs.
How long does it take?
Exchange APIs with a few months of history: typically a few minutes
Large exchange accounts or wallets with years of on-chain activity: up to several hours
If sync seems stuck:
Refresh the page — the progress indicator updates in real time via a live connection
Check that your API key is still valid in the exchange's settings (keys can expire or be revoked)
Contact support if the account shows Error status for more than 30 minutes
Step 3: Map Your Chart of Accounts
What this does: Integral links each of your wallets and token holdings to a GL account in your Chart of Accounts (COA) — the same account codes you use in QuickBooks, NetSuite, or your preferred ledger. This is what turns raw transaction data into proper journal entries.
Walkthrough:
Navigate to Accounting → Chart of Accounts.
Integral displays your imported GL accounts (pulled from your connected ERP, or entered manually). Each account shows its Code, Name, Type (Asset, Liability, Income, Expense), and Currency.
Click Map Accounts.
Choose a mapping strategy:
By Asset — assign each token or NFT collection to its own GL account (recommended for granular reporting)
By Wallet — assign an entire wallet to one GL account
For each row, select the target GL account from the dropdown. Unmapped items are flagged with a counter at the top of the screen.
Also set your Default Fee Account and Default Gain/Loss Account — these are required before you can sync journal entries.
Click Save Mappings.
What if you skip this step? You can still view and categorize transactions, but you cannot sync journal entries to your ERP or generate cost-basis and gain/loss reports until all assets and wallets are mapped.
Step 4: Categorize Your First Transactions
Integral classifies transactions automatically using the on-chain or exchange data (e.g., Deposit, Withdrawal, Trade, Fee, Airdrop, Mint). You can refine this classification manually or use rules.
Manual categorization:
Go to Accounting → Transactions.
Click any transaction to open the detail drawer.
Set or adjust: Transaction Type, GL Account, Tags, Memo, and Counterparty.
Toggle Ready to Sync when the transaction is reviewed and approved.
Using rules to auto-categorize:
Go to Accounting → Rules and click New Rule.
Define a Condition (e.g., "counterparty address equals 0x…" or "asset is USDC").
Set Actions — which fields to apply (type, GL account, tags).
Optionally enable Mark as Ready to Sync to automatically approve matching transactions.
Rules are evaluated in order — drag to reorder priority.
Tip: Start with your highest-volume transaction types — stablecoin transfers and exchange trades — so rules do the bulk of the work before you review edge cases manually.
Step 5: Generate Your First Report
Once you have transactions synced and accounts mapped, the following reports are available immediately:
Closing Positions — snapshot of holdings by asset, wallet, or protocol at any date
Gain / Loss — realized and unrealized P&L by asset or account, with date range filters
Cost Basis Export — full transaction-level detail with your chosen method (FIFO, LIFO, HIFO, or ACB)
FASB Roll-Forward — for entities reporting under ASC 350-60
Wallet Token Balances — point-in-time balance sheet by wallet
To generate and export:
Go to Reports in the left nav.
Select a report type, set the date range and any filters (accounts, tokens, wallets).
Click Generate.
Download as CSV for import into Excel or your ERP, or share the link directly with your accountant or auditor.
Minimum data required: At least one fully synced account with mapped GL accounts and a cost basis method selected (Settings → Accounting).
Troubleshooting: First-Week Issues
Issue | Likely Cause | Resolution |
|---|---|---|
"Invalid API Key(s)" on connection | Wrong API key or secret copied; key has withdrawal permissions disabled incorrectly | Re-copy credentials from exchange; ensure API key is active and read-only |
"Same credential already exists" | You or a teammate already connected this account | Check the Accounts list — the account may already be there |
Account stuck in Syncing for over an hour | API rate limits or a large history backfill | Wait and refresh; contact support if no progress after several hours |
IP whitelist error on Binance, Fireblocks, BitGo, or Bybit | Integral's IPs not added to exchange allowlist | Add the four IPs listed in Step 1 to your exchange's IP whitelist settings |
Cannot sync journal entries — "Wallet Mapping Missing" | One or more wallets have no GL account assigned | Return to Chart of Accounts → Map Accounts and assign GL accounts to all wallets |
Cannot sync — "Asset Mapping Missing" | A token or NFT collection has no GL account assigned | Map the flagged assets in Chart of Accounts |
Cannot sync — "Missing Default Fee / Gain-Loss Account" | Default accounts not configured | Set these in Accounting → Chart of Accounts → Default Accounts |
Cannot sync — "Book Closed" | You're trying to post entries to a closed accounting period | Reopen the period in your ERP, or post to the next open period |
Cannot sync — "QuickBooks company currency is not USD" | QBO company is set to a non-USD base currency without multi-currency enabled | Enable multi-currency in QuickBooks, or contact your accountant to adjust the company currency |
CSV import fails | Missing required columns or incorrect date format | Download Integral's CSV template from the import screen and reformat your data to match |
Transactions show wrong type (e.g., internal transfer marked as income) | Automatic classification can't distinguish internal moves | Create a Rule matching the counterparty address and set type to Internal Transfer |
Next Steps
Once your first week setup is complete, explore these areas:
Add More Wallets & Exchanges — connect additional accounts following the same flow in Step 1
Connect Your ERP — push journal entries directly to QuickBooks Online, NetSuite, or Xero via Settings → Integrations
Transaction Rules — build a full rule library to minimize manual review going forward
Reports & Exports — schedule recurring exports or share live report links with your audit team
Contacts — tag counterparty addresses with entity names to make reports more readable
Last updated: April 2026 | Questions? Reach out to your Integral onboarding contact or email help@integral.xyz