TAC Help Centre
Find step-by-step guidance on every part of the TAC platform, from onboarding new clients through to generating reports.
Setting up new clients
AML checks, client agreements, and custodian account linking.
- AML / KYC Review Soon
- Client Agreement Setup Soon
- Account Opening Soon
Recording and approving trades
Submitting trades through the blotter, compliance checks, and approvals.
Monitoring portfolio risk
Real-time risk monitoring, limit breaches, and alerts.
- Portfolio Risk Monitoring Soon
- Breach Alerts Soon
Generating client reports
Portfolio statements, retrocession reports, and scheduled delivery.
- Portfolio Reports Soon
- Retrocession Statements Soon
Submitting a Trade
How to record a client trade in TAC and send it for compliance approval — step by step.
What is the Trade Blotter?
The Trade Blotter is the module in TAC where RMs record every trade executed on behalf of clients. Each submission creates a permanent audit record, runs an automatic compliance check, and — if the check passes — sends an approval request email to the designated approvers.
Trades should be entered as soon as they are executed at the broker. The blotter is not a staging area: once submitted, the record is live and the approval email is sent immediately.
Once a trade is submitted and passes the compliance check, an approval request is sent automatically. There is no way to unsend it. If you submit in error, notify the approvers directly and ask them to disregard.
The trade form — fields at a glance
| Field | Required | What to enter |
|---|---|---|
| Client | Required | Type 3+ characters, then click the correct account from the dropdown. Both client name and account number are shown — make sure you pick the right one. |
| Security | Required | Type the security name or ISIN, then click the result from the dropdown. Typing alone is not enough — the system needs the security ID to run the compliance check. |
| Execution Date | Required | The date the trade was transacted at the broker — not the settlement date. |
| Trade Type | Required | Buy or Sell. |
| Currency | Required | The settlement currency (e.g. USD, HKD, SGD). |
| Quantity | Required | Number of units, shares, or contracts. |
| Price | Required | Price per unit in the settlement currency. |
| Notes | Optional | Anything the approver needs to know — e.g. "Client instructed by phone, 25 Apr 2026." |
Step by step
Open the Trade Blotter
In the left sidebar, click Trade Blotter. You will see a table of all trades submitted by your team, with their current status (Pending, Approved, or Rejected).
Click "New Trade"
Click the blue New Trade button in the top right corner. A trade entry form slides in.
Select the client
Type at least 3 characters of the client name. A dropdown appears showing matching accounts — each entry shows the client name and account number together. Click the correct account.
If a client has multiple accounts at different custodians (e.g. one at Julius Baer, one at UBS), make sure you select the account where the trade was actually executed.
Select the security — click the dropdown result
Type the security name or ISIN. When results appear, click the correct one. Do not press Enter or Tab — the system requires you to click the dropdown result so it can record the security's unique ID. Without that ID, the compliance check cannot run.
If the security doesn't exist in TAC yet, select the closest match from the dropdown or type the full name and click "Create new security" if the option appears. TAC will use AI to classify the product type automatically — this classification determines which SFC licence check runs.
Fill in the trade details
Enter the Execution Date — this is the trade date, not the settlement date. Select Buy or Sell. Then enter the Currency, Quantity, and Price.
Add notes (optional)
Use the Notes field to give the approver context they wouldn't otherwise have — for example, the medium of the client instruction, or a reference to a specific mandate restriction you've checked. Brief is fine.
Click "Submit for Approval"
TAC runs the Pre-Trade Check in the background before saving anything. One of two things happens:
Bottom-right corner:
Bottom-right corner:
If a trade is blocked, see the Pre-Trade Check article for a full explanation of why trades get blocked and what the Compliance team can do.
What happens after submission
Once a trade passes the compliance check:
- The trade appears in the Trade Blotter list with status Pending
- The designated approvers receive an email with the full trade details and an Approve / Reject link
- Once they action it, the status updates in TAC to Approved or Rejected
- Approved trades feed into the client's portfolio holdings view
Approval emails go to the compliance officers and designated senior approvers configured for your firm in TAC. RMs do not receive a copy, but the submitted trade is visible immediately in the Trade Blotter.
Common errors
"Security must be selected from the dropdown"
You typed the security name but didn't click a result from the autocomplete list. The system needs the security's unique ID, which is only set when you click from the dropdown. Start typing again and click the correct result when it appears — don't press Enter or Tab.
"Please select a client" / client field shows an error
Same issue — the client must be selected from the autocomplete dropdown, not just typed. If you can't find the client, check the spelling or try the account number. If the client account doesn't exist in TAC yet, contact the TAC administrator to set it up.
"Trade blocked: [product type] requires a Type X licence"
The Pre-Trade Check determined that your firm doesn't hold the licence required to deal in this product type. The trade has not been saved. See the Pre-Trade Check article for what to do next.
The form submitted but I don't see the trade in the blotter
Refresh the page. The blotter list updates after the form closes. If the trade still doesn't appear after refreshing, it may have been blocked at the compliance check — check whether you saw a red error message at the bottom right of the screen when you submitted.
Pre-Trade Check
TAC automatically checks every trade against your firm's SFC licences before it reaches the approver. This page explains what the gate checks, what you'll see when a trade is blocked, and when an exemption applies.
What does the Pre-Trade Check do?
Every time an RM submits a trade through the blotter, TAC looks up what type of product is being traded and checks whether your firm holds the SFC licence required to deal in it. If the licence is missing, the trade is blocked immediately — it is never saved, no approval email is sent, and the RM sees a clear error message on screen.
The same check runs automatically when bank statements are imported. If an incoming transaction involves a product your firm isn't licensed for, the row is flagged in the database and a compliance alert is raised. The import still completes — the flagged transaction is not deleted — but the breach is logged for review.
The gate runs in real time, every time. There is no way for an RM to bypass it by accident — they must contact Compliance if a blocked trade is legitimate.
Which licences are checked?
The table below shows which SFC licence is required for each product type TAC currently recognises:
| Product type | Licence required | Licence name |
|---|---|---|
| Equities | Type 1 | Dealing in Securities |
| Fixed Income (bonds) | Type 1 | Dealing in Securities |
| Funds | Type 1 | Dealing in Securities |
| Structured Products | Type 1 | Dealing in Securities |
| Options (OTC) | Type 1 | Dealing in Securities |
| Accumulators | Type 1 | Dealing in Securities |
| Exchange-Traded Futures | Type 2 | Dealing in Futures Contracts |
| Exchange-Traded Options | Type 2 | Dealing in Futures Contracts |
| Leveraged FX | Type 3 | Leveraged Foreign Exchange Trading |
| Virtual Assets | VA Notification | SFC Virtual Asset Approval |
The Type 9 Discretionary Exemption
Under the Securities and Futures Ordinance (Cap 571, Schedule 5), a firm licensed for Type 9 — Asset Management does not need a separate Type 1 or Type 2 licence for trades made within a discretionary client mandate. The reasoning is that the firm is acting as the asset manager — not as a dealer — so the Type 9 covers the activity.
TAC applies this exemption automatically. If the client account is set up as Discretionary (mandate type = D) and your firm holds a Type 9 licence, the gate will not block the trade — even if the product type would normally require Type 1 or Type 2.
Leveraged FX (Type 3) is never exempt — your firm must hold a Type 3 licence
regardless of mandate type.
Virtual Assets are never exempt — the SFC VA notification is always required.
| Account type | Futures trade (needs Type 2) | Leveraged FX (needs Type 3) |
|---|---|---|
| Discretionary (mandate = D) + firm holds Type 9 | ✓ Exempt — allowed | ✗ Blocked |
| Advisory (mandate = A) | ✗ Blocked | ✗ Blocked |
| Firm holds the required licence (any account) | ✓ Allowed | ✓ Allowed |
What the RM sees — step by step
Open the Trade Blotter and click "New Trade"
The RM navigates to the Trade Blotter tab in the left sidebar and clicks the blue New Trade button in the top right corner.
Fill in the trade details
The RM types a client name and selects it from the dropdown, then types the security name and selects it from the dropdown — clicking the result is required. Just typing the name and pressing submit will not work; the system needs the security's unique ID to run the licence check.
They then complete the remaining fields: execution date, trade type (Buy/Sell), currency, quantity, and price.
Click "Submit for Approval"
The RM clicks the Submit for Approval button. At this moment, before anything is saved, TAC runs the licence check in the background.
If blocked — red error message appears
If the trade fails the licence check, a red banner appears at the bottom right of the screen. The trade is not saved. The form stays open. The error message tells the RM exactly which product type triggered the block and which licence is missing:
Bottom-right corner of the screen:
The RM should contact the Compliance team if they believe the trade is legitimate. The Compliance team can review exceptions in the Compliance Exceptions log (see below).
If allowed — green confirmation and approval email sent
If the trade passes the check, the form closes and a green banner confirms the submission. An approval request email is sent automatically to the designated approvers.
Compliance Exceptions log (for compliance officers)
Every blocked trade is recorded automatically in the Compliance Exceptions log. Compliance officers can access this from the Compliance tab in TAC. Each entry shows:
- Security name — what was attempted
- Product type — e.g. Exchange-Traded Futures
- Required licence — what the firm is missing
- Date and time — when it happened
- Status — Open, Reviewed, or Resolved
Compliance can mark exceptions as reviewed with notes. This provides an audit trail showing that every breach was assessed and actioned.
When TAC imports a bank statement, it runs the same check on each incoming transaction. If a transaction involves a product that requires a licence the firm doesn't hold, the row is flagged with licence_breach = 1 and an entry is created in the Compliance Exceptions log. The import is not stopped — only the affected row is flagged.
Common questions
The trade is for a discretionary account — why is it still blocked?
The Type 9 exemption only applies when both conditions are met: the client account must be set up as Discretionary (mandate type = D) and the firm must hold a Type 9 licence. If either is missing, the gate fires. Check the account's mandate type in the client record. If it should be discretionary but is showing as advisory, update it and try again.
The RM typed the security name but got "security must be selected from the dropdown"
The licence check requires the security's unique system ID, which is only set when the RM clicks a result in the autocomplete dropdown — typing the name alone is not enough. The RM should type a few characters of the security name, wait for the dropdown to appear, and click the correct result before submitting.
How do I know which licences my firm holds?
Firm licences are configured by the TAC administrator. The gate reflects the licences recorded in the system. If a licence has been granted but the gate is still blocking, contact your TAC administrator to have the licence added.
An approval email was sent by mistake — what do I do?
Approval emails cannot be recalled once sent. If a test trade or erroneous submission triggered an email, notify the recipients directly that the approval request should be ignored. The TAC administrator can soft-delete the trade from the system.
Trade Approval
What happens after an RM submits a trade — how approvers review it, how to approve or reject, and what the RM sees once the decision is made.
How the approval flow works
When an RM submits a trade and it passes the Pre-Trade Check, TAC automatically sends an approval request email to the designated approvers. The approver reviews the trade details and clicks Approve or Reject — directly from the email, with no login required.
Approvers with an active TAC login can also action trades from inside the platform via the Outstanding Approvals panel, but the email route is the primary workflow.
Who receives the email?
TAC sends two different emails for each submitted trade:
| Email type | Who receives it | What they can do |
|---|---|---|
| Approval Request | Designated approvers (Compliance Officers, senior approvers) | Contains Approve and Reject buttons — clicking one records the decision immediately. |
| Notification | Other stakeholders (e.g. operations, additional compliance staff) | Information only — shows the same trade details but with no action buttons. No approval required from these recipients. |
If an approver is not receiving emails, or the wrong people are getting them, the approval recipient list needs to be updated in TAC settings. Contact your TAC administrator.
What the approval email shows
The approval request email contains all the information an approver needs to make a decision:
- Client — the client account the trade is for
- Security — the security being traded
- Trade type — Buy or Sell
- Quantity — number of units or shares
- Price per unit — execution price
- Notional amount — total value of the trade
- Currency — settlement currency
- Notes — any additional context the RM included when submitting
At the bottom of the email are two buttons: Approve and Reject. Clicking either one opens a confirmation page in the browser — no TAC login is required.
Each link contains the approver's unique user ID and the trade ID. Do not forward the email to someone else and ask them to click the link on your behalf — the decision will be recorded against your name regardless of who clicks it.
Approving via email — step by step
Open the approval request email
You will receive an email with the subject line referencing the trade (client name and security). Review the trade details in the body of the email.
Click "Approve" or "Reject"
Click the appropriate button at the bottom of the email. Your browser will open and show a confirmation page from TAC — no login is required.
The page confirms the decision was recorded:
The decision is recorded immediately
The trade status in TAC updates to Approved or Rejected the moment the link is clicked. No further action is needed.
Approving from within TAC
Approvers with an active TAC account and elevated access (Compliance Officer or Admin role) can also review and action trades without leaving the platform.
In the Trade Blotter, pending trades appear with a Pending status. Clicking into a trade shows the full details and presents Approve and Reject options. This is useful when reviewing a backlog of pending trades or when the email is not accessible.
Standard RM accounts cannot approve trades — only accounts with Compliance Officer or Admin privileges can use the in-app approve/reject function. If you need this access, contact the TAC administrator.
What happens after a decision is made
- Trade status updates to Approved in the blotter
- The trade feeds into the client's portfolio holdings
- The trade is included in any portfolio performance and risk calculations going forward
- Trade status updates to Rejected in the blotter
- The trade is excluded from the client's portfolio
- The RM can see the rejection in the blotter and should follow up with Compliance for the reason
After a trade is approved or rejected, the RM should check the Trade Blotter to see the updated status. There is no automatic reply email to the RM. If a trade is rejected, the Compliance team should contact the RM directly to explain the reason.
Common questions
I clicked Approve/Reject but the page showed an error
The most common cause is that the trade was already actioned — either you clicked the link twice, or another approver actioned it first. Check the Trade Blotter in TAC to confirm the current status. If the status is still Pending and the error persists, contact the TAC administrator.
I didn't receive an approval email
Check your spam or junk folder first. If the email is not there, your email address may not be configured as an approval recipient in TAC. Contact the TAC administrator to check the approval settings and add you to the list.
Can I approve or reject on behalf of another approver?
No. Each approval link is tied to a specific approver's user ID. If you click the link from a forwarded email, the decision is recorded against the original recipient's account, not yours. If a designated approver is unavailable, the TAC administrator can reassign the approval or add a substitute approver in the settings.
A trade has been Pending for a long time — what should I do?
Approval emails don't expire, but a trade sitting in Pending status may mean the email was missed. Approvers can action the trade directly from the Trade Blotter in TAC without needing the email link. Contact the designated approver or the Compliance team to action it.
Can a rejected trade be resubmitted?
Yes. A rejected trade remains in the blotter as a record, but the RM can submit a new trade with corrected details. The rejection does not prevent a new submission — it is simply a record of the previous attempt.
Bank Statement Import
Upload a custodian bank statement PDF, let TAC's AI extract the holdings, review the results, and confirm the import — all without retyping a single number.
What is Bank Statement Import?
Every month, custodian banks (Julius Baer, UBS, Deutsche Bank, BOS, and others) send PDF portfolio statements showing the holdings in each client account. TAC can read these PDFs automatically: you upload the file, AI extracts every holding — security name, ISIN, quantity, price, market value, and currency — and presents a review table before anything is saved.
Once you confirm, the holdings are written into TAC and become the basis for portfolio views, risk monitoring, and retrocession calculations. A pre-trade compliance check also runs automatically on each imported transaction to flag any products that require licences your firm doesn't hold.
TAC has a trained extraction template for each custodian bank it supports. If you upload a statement from an unsupported bank, the AI will attempt a best-effort extraction but accuracy may be lower. Contact the TAC administrator to request a new bank template.
Supported custodian banks
| Bank | Statement type | Extraction accuracy |
|---|---|---|
| Julius Baer (JB) | Monthly portfolio statement PDF | Trained template |
| Bank of Singapore (BOS) | Monthly portfolio statement PDF | Trained template |
| Deutsche Bank (DB) | Monthly portfolio statement PDF | Trained template |
| UOB Kay Hian (UOBKH) | Monthly portfolio statement PDF | Trained template |
| Other banks | Any PDF portfolio statement | Best-effort (review carefully) |
Step by step
Open the Bank Statements module
In the left sidebar, click Bank Statements. You will see a list of previously imported statements, each showing the client, bank, statement date, and the number of holdings extracted.
Click "Upload Statement" and select the client
Click the blue Upload Statement button. A panel slides in. First, select the client account this statement belongs to — type at least 3 characters and click the account from the dropdown.
A client may have accounts at multiple custodians. Make sure you select the account that corresponds to the bank issuing this statement — e.g. the client's Julius Baer account if uploading a Julius Baer statement.
Drag and drop the PDF — or click to browse
Drag the PDF file from your computer into the upload area, or click Browse to open the file picker. Only PDF files are accepted. There is no file size limit for supported banks.
The upload area while the PDF is being processed:
Wait for AI extraction to complete
TAC sends the PDF to its extraction engine. For a trained bank template this typically takes 15–30 seconds. For an untrained bank it may take up to 60 seconds. Do not close the tab or navigate away while extraction is running.
When extraction completes, a review table appears automatically — you do not need to click anything.
Review the extracted holdings
The review table shows every row the AI extracted from the statement. Each row includes:
| Column | What it shows |
|---|---|
| Security | The security name as it appears in TAC (or flagged as "Not matched" if not found) |
| ISIN | International Securities Identification Number — extracted directly from the PDF |
| Quantity | Number of units or face value, depending on product type |
| Price | Closing price per unit as of the statement date |
| Market Value | Quantity × Price in the statement currency |
| Currency | The currency of the position |
| Status | Matched, Not matched, or Flagged (compliance) |
Scroll through the table carefully. Pay particular attention to rows marked Not matched — these are securities the AI couldn't find in TAC's security master. You may need to match them manually before confirming.
If any holding involves a product type that requires a licence your firm doesn't hold, that row is automatically marked Flagged. The import will still complete, but the row is logged in the Compliance Exceptions report. See the Pre-Trade Check article for details.
Match any unrecognised securities (if needed)
For rows showing Not matched, click the row to expand it. A search box appears — type the security name or ISIN and select the correct entry from TAC's security master. If the security genuinely doesn't exist in TAC yet, click Create new security — TAC will classify the product type automatically using AI.
You do not need to match every row before confirming — unmatched rows are imported with a "pending match" flag and can be resolved later from the Security Master module. However, unmatched rows will not appear in portfolio views until matched.
Click "Confirm Import"
Once you are satisfied with the review table, click Confirm Import. TAC writes all holdings to the database, updates the client's portfolio view, and logs the import with the statement date and file reference.
What happens after a successful import
Once confirmed, the imported data flows through TAC automatically:
- The client's Portfolio view updates to reflect the new holdings
- Any risk limit breaches are recalculated against the fresh positions
- The retrocession module picks up the holdings for the next rebate calculation period
- If any rows were compliance-flagged, they appear in the Compliance Exceptions log for review
- The import is logged in Bank Statements → History with the file name, date, and user who confirmed
Holdings imported from a bank statement are stored separately from trades entered via the Trade Blotter. They represent the custodian's view of the portfolio as of the statement date, and are used as the reconciliation baseline — not as a replacement for trade-level records.
Common errors
"PDF appears to be a scanned image"
The AI extracts text directly from the PDF. If the statement is a scan (a photo of a printed page), there is no underlying text to extract. Ask the bank to resend the statement as a native digital PDF. Most custodians send digital PDFs by default — if yours is a scan, it may have been incorrectly forwarded or converted.
"Password-protected PDF — cannot read"
Some banks password-protect their statements. Open the PDF in Adobe Acrobat or Preview, enter the password, then use File → Export as PDF to save an unlocked copy. Upload the unlocked copy to TAC.
Extraction completed but the holdings count looks wrong
This can happen if the statement has an unusual layout (e.g. multi-page tables with repeating headers, or subtotals that look like positions). Scroll through the review table carefully before confirming. If rows are missing or doubled, click Cancel — no data is saved — and contact the TAC administrator with the PDF attached so the template can be corrected.
A holding shows "Not matched" even though the security exists in TAC
The AI matches securities by ISIN first, then by name. If the ISIN in the PDF is different from the one recorded in TAC's security master (e.g. the bank uses a local market ISIN, TAC has the international one), the match will fail. Click the row to manually match it, or update the security in the Security Master to add the alternative ISIN.
A row is flagged for compliance — what do I do?
A Flagged row means the holding involves a product type that requires an SFC licence your firm doesn't currently hold (or the client account's mandate type doesn't cover it). You can still confirm the import — the holding will be recorded — but the compliance flag will appear in the Compliance Exceptions log for your Compliance Officer to review. See the Pre-Trade Check article for a full explanation.
I uploaded the wrong file — can I undo the import?
If you have not yet clicked Confirm Import, click Cancel — nothing has been saved. If you have already confirmed, contact the TAC administrator. Imports can be reversed (the holdings rows deleted from the database), but this requires an administrator action and cannot be undone by the user.