Skip to content

Form 3A Field-by-Field Guide — Appointment of Representative

Back to Forms & Processes

Previous Next


Overview

Form 3A is the standard MAS form for appointing a representative under the Securities and Futures Act (SFA) or Financial Advisers Act (FAA). The authoritative reference is the official MAS Form 3A Version 2.4 (revised 30/05/2025), a 6-page form whose submitted sections appear in this order: General Information → Personal Information → Proposed Activity/Activities → Overseas-based Representatives → Representatives Acting on Behalf of More than One Principal → Fit and Proper CertificationDeclarationConfirmation (with signature block).

In Regnify, the representative (FI_USER) completes the rep-facing sections and the approver (HR_ADMIN / COMP) completes the Fit and Proper Certification and the Declaration / Confirmation. The official form carries the approver declarations once, under the single Fit and Proper Certification block; an earlier separate "Required Declarations" section was a duplicate and was removed in Loop 128 (the canonical store is fit_proper_cert).

CMFAS Examination Modules, Shareholdings, and Business Interests are internal Regnify value-add sections — they are NOT on the official MAS Form 3A and are excluded from the MAS export. Supporting Documents are likewise managed separately via file upload (CoRe lodges documents independently of the form). These four internal sections render in a clearly-labelled band after the official-form sections.

This guide documents every field, including validation rules, required/optional status, accepted values, and common errors.

Regnify renders Form 3A as a single-page form with a sticky section table-of-contents (not a multi-step wizard). The MAS sections appear in official order — General Information → Personal Information → Proposed Activity/Activities → Overseas-based Representatives → Representatives Acting on Behalf of More than One Principal → Fit and Proper Certification → Declaration / Confirmation — followed by a clearly-labelled band of internal-only sections (CMFAS Examination Modules, Shareholdings, Business Interests, Supporting Documents) that are excluded from the MAS export. There is no "Save & Next" stepper; the form auto-saves every 30 seconds.

General Information

Field: Principal Company Name

  • JSON path: general_info.principal_company_name
  • Type: Text (string)
  • Required: Yes
  • Validation: Must not be empty or whitespace-only
  • Description: Full legal name of the CMS licensee or Licensed Financial Adviser that is appointing the representative. This is the company referred to as "the Principal" throughout the rest of the form.
  • Example: "DBS Vickers Securities (Singapore) Pte Ltd"
  • Common errors: Leaving blank; using abbreviations instead of the full registered name; name does not match MAS records

Field: Carried on Regulated Activity After Migration

  • JSON path: general_info.carried_on_regulated_after_migration
  • Type: Radio (Yes / No)
  • Required: Yes (implicit — must select one)
  • Description: "Has the individual carried on business in regulated activity/activities under the SFA and/or provided financial advisory service/services under the FAA on or after 26/11/2010?" This date refers to the SFA/FAA migration to the current representative notification framework.
  • Impact: If "Yes" is selected, the Representative Number field becomes required.

Field: Representative Number

  • JSON path: general_info.representative_number
  • Type: Text (string)
  • Required: Conditionally required — only when carried_on_regulated_after_migration is "Yes"
  • Validation: Must not be empty when the condition is met
  • Format: Typically formatted as "CMS" followed by digits (e.g., "CMS1000123")
  • Description: The existing MAS representative number assigned to the individual from their prior appointment.
  • Common errors: Leaving blank when "Yes" is selected; entering an incorrect or expired representative number

Field: Name as in NRIC / FIN / Passport

  • JSON path: general_info.name_nric_passport
  • Type: Text (string)
  • Required: Yes
  • Validation: Must not be empty. Can also be populated from personal_info.name_nric_passport. At least one of these must be filled.
  • Description: The full legal name of the individual exactly as it appears on their NRIC, FIN card, or passport. Must match government-issued identification documents.
  • Common errors: Using a preferred name instead of legal name; name does not match NRIC/passport exactly (spacing, special characters, uppercase/lowercase)

Field: Relationship with Principal

  • JSON path: general_info.relationship_with_principal
  • Type: Selection (checkbox-style, mutually exclusive)
  • Required: Yes
  • Accepted values: "Employee" or "Self employed"
  • Description: The nature of the individual's working relationship with the Principal. Most representatives are employees. Self-employed individuals must also provide CPF Contribution Records.
  • Impact: If "Self employed" is selected, the "CPF Contribution Record (Self-Employed)" document category becomes relevant in the Supporting Documents section.

Field: Acting on Behalf of More than One Principal

  • JSON path: general_info.acting_on_behalf_of_more_than_one_principal
  • Type: Radio (Yes / No)
  • Required: Yes
  • Description: Under the SFA and FAA, an appointed representative may act for their principal and related corporations. Select "Yes" if the individual will be acting on behalf of more than one principal.
  • Impact: If "Yes", additional fields appear.

Field: Name of Other Principal(s) (Manual/non-CoRe)

  • JSON path: general_info.name_of_other_principals
  • Type: Text (string)
  • Required: Conditionally — when acting for multiple principals and not lodging via CoRe (MAS-Tx)
  • Description: Names of the other principal(s) the representative will act for. For CoRe (MAS-Tx) submissions, these are auto-populated.
  • JSON path: general_info.other_principals_related_corporations
  • Type: Radio (Yes / No)
  • Required: Conditionally — when acting for multiple principals
  • Description: "Are the other principal(s) related corporations of the Principal as defined in section 4(1) of the Companies Act?" Related corporations share common ownership or control.

Field: Based Overseas

  • JSON path: general_info.based_overseas
  • Type: Radio (Yes / No)
  • Required: Yes
  • Description: Whether the individual will be based overseas while serving as a representative.

Field: Overseas Based Reasons

  • JSON path: general_info.overseas_based_reasons
  • Type: Textarea (string)
  • Required: Conditionally — when based_overseas is "Yes"
  • Description: Explanation of why the individual needs to be based overseas. MAS requires justification for overseas-based representatives.

Personal Information

Field: Main Email Address

  • JSON path: personal_info.email
  • Type: Email (string)
  • Required: Yes
  • Validation: Must not be empty; must match email regex pattern ^[^\s@]+@[^\s@]+\.[^\s@]+$
  • Common errors: Invalid email format; using a personal email instead of corporate email

Field: Alternate Email Address

  • JSON path: personal_info.alternate_email
  • Type: Email (string)
  • Required: No (optional)
  • Description: Secondary contact email address.

Field: Mobile Telephone Number

  • JSON path: personal_info.mobile_number
  • Stored format: Combined string from three parts: country code, area code, local number (e.g., "65 - - 91234567")
  • Component parts: mobile_country_code (up to 4 digits), mobile_area (up to 4 digits), mobile_local (up to 8 digits)
  • Required: Yes (at least mobile_number or contact_number must be provided)
  • Validation: Must contain at least one numeric value across the parts
  • Common errors: Omitting the country code; entering letters or special characters

Field: Date of Birth

  • JSON path: personal_info.date_of_birth
  • Type: Date
  • Format: DD/MM/YYYY (displayed) / YYYY-MM-DD (stored internally)
  • Required: Yes
  • Validation: Must not be empty; must be a valid date; representative must be at least 18 years old
  • Common errors: Entering date in wrong format; date does not match NRIC records

Field: Gender

  • JSON path: personal_info.gender
  • Type: Radio
  • Required: Yes
  • Accepted values: "Male" or "Female"

Field: Nationality Type

  • JSON path: personal_info.nationality (or personal_info.nationality_type)
  • Type: Searchable dropdown (combobox)
  • Required: Yes
  • Validation: Must not be empty
  • Source: List of recognized nationalities (e.g., "Singaporean", "Malaysian", "Australian", etc.)
  • Common errors: Misspelling nationality; selecting wrong nationality

Field: Country of Citizenship

  • JSON path: personal_info.country_of_citizenship
  • Type: Searchable dropdown (combobox)
  • Required: No (optional, but relevant for non-Singapore citizens)
  • Source: List of countries
  • Description: For non-Singapore citizens, indicates the country of citizenship.

Field: NRIC Number

  • JSON path: personal_info.nric_number
  • Type: Text (string, auto-uppercased)
  • Required: Compulsory for Singapore Citizens and Permanent Residents. At least one of NRIC, FIN, or name must be provided.
  • Validation: Must follow Singapore NRIC format: 1 letter prefix (S or T) + 7 digits + 1 letter checksum. Maximum 9 characters. See the NRIC/FIN validation guide for full details.
  • Format example: S1234567A
  • Common errors: Entering with spaces or dashes; wrong checksum letter; entering FIN in NRIC field

Field: FIN (Foreign Identification Number)

  • JSON path: personal_info.fin
  • Type: Text (string, auto-uppercased)
  • Required: Compulsory for non-Singapore citizens who have been issued a FIN. Note: "FIN, once available, must be provided if Nationality is Others."
  • Validation: Must follow FIN format: 1 letter prefix (F, G, or M) + 7 digits + 1 letter checksum. Maximum 9 characters.
  • Format example: F1234567X, G1234567X
  • Common errors: Confusing FIN with NRIC; entering passport number in FIN field

Field: Passport Number

  • JSON path: personal_info.passport_number
  • Type: Text (string)
  • Required: No (optional, but useful for non-citizens without FIN)
  • Description: For foreign nationals who do not yet have a FIN.

Field: Race

  • JSON path: personal_info.race
  • Type: Text (string)
  • Required: No (optional)

Field: Marital Status

  • JSON path: personal_info.marital_status
  • Type: Text (string)
  • Required: No (optional)

Field: Residential Address

  • JSON path: personal_info.residential_address
  • Type: Text (string)
  • Required: No (optional, but recommended)

Field: Mailing Address

  • JSON path: personal_info.mailing_address
  • Type: Text (string)
  • Required: No (optional)

Proposed Activity/Activities

At least one SFA or FAA activity must be selected. Failure to select any activity is a validation error.

Under the SFA — Dealing in Capital Markets Products

JSON path: proposed_activities.sfa_dealing (array of strings)

Value Label
securities Securities
units_cis Units in a collective investment scheme
etd Exchange-traded derivatives contracts
otc_derivatives Over-the-counter derivatives contracts
spot_fx_leveraged Spot foreign exchange contracts for the purposes of leveraged foreign exchange trading

Under the SFA — Other Activities

JSON path: proposed_activities.sfa_other (array of strings)

Value Label
fund_management Fund management
reit_management Real estate investment trust management
credit_rating_services Providing credit rating services
advising_corporate_finance Advising on corporate finance

Under the FAA — Advising on Investment Products

JSON path: proposed_activities.faa_advising (array of strings)

Value Label
securities Securities
etd Exchange-traded derivatives contracts
otc_derivatives Over-the-counter derivatives contracts
collective_investment_schemes Collective investment schemes
spot_fx_leveraged Spot foreign exchange contracts for leveraged FX trading
spot_fx_other Spot foreign exchange contracts other than for leveraged FX trading
life_policies Life policies
structured_deposits Structured deposits

Under the FAA — Issuing or Promulgating Analyses/Reports

JSON path: proposed_activities.faa_issuing (array of strings)

Uses the same product list as FAA Advising above.

Under the FAA — Arranging Insurance

JSON path: proposed_activities.faa_arranging (boolean)

  • Label: "Arranging of any contract of insurance in respect of life policies, other than a contract of reinsurance"
  • Type: Checkbox (true/false)

Proposed Date of Commencement

JSON path: proposed_activities.proposed_date_commencement

  • Type: Date (DD/MM/YYYY)
  • Required: No (recommended)
  • Description: The proposed date for the individual's appointment to commence. Note: "The effective date of commencement of the appointment may not be the date indicated above." The individual cannot commence activities until their name appears in the MAS Public Register as an "Appointed" representative.

Validation Rule

  • Error: "At least one SFA or FAA activity must be selected"
  • Trigger: No checkboxes are selected across all SFA dealing, SFA other, FAA advising, FAA issuing, and FAA arranging categories

Overseas-based Representatives

This section captures details for individuals who will be based outside Singapore while acting as a representative. It is only relevant when general_info.based_overseas is "Yes".

Field: Country Where Based

  • JSON path: overseas_representatives.country
  • Type: Searchable dropdown (combobox)
  • Required: Conditionally — when general_info.based_overseas is "Yes"
  • Description: The country in which the individual will be physically based while serving as a representative of the Principal.

Field: Reason for Being Based Overseas

  • JSON path: overseas_representatives.reason (may also be sourced from general_info.overseas_based_reasons)
  • Type: Textarea (string)
  • Required: Conditionally — when general_info.based_overseas is "Yes"
  • Description: Justification for why the individual needs to be based overseas. MAS requires a clear business reason for overseas-based representatives.

Field: Supervisory / Oversight Arrangements

  • JSON path: overseas_representatives.supervision_arrangements
  • Type: Textarea (string)
  • Required: No (recommended when based overseas)
  • Description: How the Principal will supervise and exercise oversight of the overseas-based representative to ensure ongoing compliance.

Representatives Acting on Behalf of More than One Principal

This section captures details when the individual will act for more than one principal. It is only relevant when general_info.acting_on_behalf_of_more_than_one_principal is "Yes".

Field: Names of Other Principal(s)

  • JSON path: multiple_principals.other_principal_names (may also be sourced from general_info.name_of_other_principals)
  • Type: Text (string)
  • Required: Conditionally — when acting for multiple principals and not lodging via CoRe (MAS-Tx); for CoRe submissions these are auto-populated
  • Description: The names of the other principal(s) the individual will act for.
  • JSON path: multiple_principals.related_corporations (may also be sourced from general_info.other_principals_related_corporations)
  • Type: Radio (Yes / No)
  • Required: Conditionally — when acting for multiple principals
  • Description: "Are the other principal(s) related corporations of the Principal as defined in section 4(1) of the Companies Act?" Related corporations share common ownership or control.

Fit and Proper Certification (Approver Only)

This section is completed by the approver (typically the Compliance Officer), not the representative. It is skipped during representative submission (repSubmitOnly: true).

Field: Not Subject to Bankruptcy

  • JSON path: fit_proper.not_bankruptcy
  • Type: Checkbox (boolean)
  • Required: Yes (for approver submission)
  • Label: "The Principal is satisfied that the individual is not the subject of a bankruptcy petition or an undischarged bankrupt, in Singapore or elsewhere."
  • Common errors: Approver forgets to check this certification

Field: No Conflict of Interest

  • JSON path: fit_proper.no_conflict_of_interest
  • Type: Checkbox (boolean)
  • Required: Yes (for approver submission)
  • Label: "The Principal is satisfied that there is no conflict of interest, including any conflict arising from the individual's shareholdings, directorship(s) and/or the individual's concurrent responsibilities in acting on behalf of more than one principal (where applicable)."

Field: Additional Details

  • JSON path: fit_proper.additional_details
  • Type: Text (string)
  • Required: No (optional)
  • Description: Any additional information the approver wishes to record regarding the Fit and Proper assessment.

Fit and Proper Certification — Further Declarations (Approver Only)

Loop 128 consolidation: On the official MAS Form 3A v2.4 these declarations are NOT a separate section — they are the continuation of the single Fit and Proper Certification block. Regnify stores them all under the canonical fit_proper_cert object; the previously-separate required_declarations section/key was a duplicate and has been removed. The fields below remain valid declarations — they now live under fit_proper_cert.* (e.g. meets_sfa_competency, meets_faa_competency, adverse_info, meets_fsg_g01, due_diligence_documented, cpf_not_in_arrears).

Also completed by the approver. Skipped during representative submission.

Field: Bankruptcy

  • JSON path: fit_proper_cert.not_bankrupt
  • Type: Checkbox (boolean)
  • Required: Yes
  • Label: "The Principal is satisfied that the individual is not the subject of a bankruptcy petition or an undischarged bankrupt, in Singapore or elsewhere."

Field: No Conflict of Interest

  • JSON path: fit_proper_cert.no_conflict
  • Type: Checkbox (boolean)
  • Required: Yes
  • Label: "The Principal is satisfied that there is no conflict of interest, including any conflict arising from the individual's shareholdings, directorship(s), and/or acting on behalf of more than one principal."

Field: Competency — SFA (SFA 04-N22)

  • JSON path: fit_proper_cert.meets_sfa_competency
  • Type: Checkbox (boolean)
  • Required: Conditionally required — only when SFA activities are selected
  • Label: "The Principal is satisfied that the individual meets all the requirements under the Notice on Competency Requirements for Representatives [Notice No. SFA 04-N22]."

Field: Competency — FAA (FAA-N26)

  • JSON path: fit_proper_cert.meets_faa_competency
  • Type: Checkbox (boolean)
  • Required: Conditionally required — only when FAA activities are selected AND fit_proper_cert.faa_g07_exempt is not set (the two are mutually exclusive)
  • Label: "The Principal is satisfied that the individual meets all the requirements under the Notice on Competency Requirements for Representatives of Financial Advisers [Notice No. FAA-N26]."

Field: FAA-G07 Exemption

  • JSON path: fit_proper_cert.faa_g07_exempt
  • Type: Checkbox (boolean)
  • Required: No — mutually exclusive with meets_faa_competency. Set when the rep is in a specialised unit serving High Net Worth Individuals (exempt under FAA-G07, s.100(2) FAA).

Field: Adverse Information

  • JSON path: fit_proper_cert.adverse_info
  • Type: Radio (mutually exclusive)
  • Required: Yes — must select exactly one of the two options
  • Accepted values (canonical; legacy none/assessed are coalesced):
  • "not_aware" — "The Principal is not aware of any adverse information on the individual."
  • "aware_assessed" — "The Principal is aware that the individual has adverse information which it has assessed and nevertheless considers that the individual meets the fit and proper criteria under FSG-G01. The Principal undertakes to closely supervise and institute proper controls."
  • Related: fit_proper_cert.adverse_info_undertaking (free text) — the Principal's supervision undertaking narrative; required when adverse_info is "aware_assessed", and lodged with the MAS export.
  • Common errors: Selecting neither option; not providing the undertaking when "aware_assessed" is selected

Field: Other Fit and Proper

  • JSON path: fit_proper_cert.meets_fsg_g01
  • Type: Checkbox (boolean)
  • Required: Yes
  • Label: "The Principal is satisfied that the individual meets all the other requirements under the Guidelines on Fit and Proper Criteria [Guideline No. FSG-G01]."

Field: Due Diligence Documented

  • JSON path: fit_proper_cert.due_diligence_documented
  • Type: Checkbox (boolean)
  • Required: Yes
  • Label: "The Principal is aware that the due diligence conducted on the background of the individual shall be documented and properly kept as prescribed under section 99H(4) of the SFA and/or section 23F(4) of the FAA."

Field: CPF Not in Arrears

  • JSON path: fit_proper_cert.cpf_not_in_arrears
  • Type: Checkbox (boolean)
  • Required: Yes (mandatory for ALL individuals, regardless of CPF contribution status)
  • Label: "The Principal is satisfied that the individual is not in arrears in the payment of CPF contributions under the Central Provident Fund (Self Employed Persons) Regulations."
  • Note: This declaration is mandatory for all individuals applying to become an appointed, provisional, or temporary representative, regardless of whether the individual is required to contribute to CPF.

Legacy Declaration Fields (d1-d5)

For older declarations that use the legacy format instead of the new structured declarations: - JSON paths: required_declarations.d1 through required_declarations.d5 - Type: Checkbox (boolean each) - Required: Yes (all five must be checked) - Note: These are only present in legacy declarations. New declarations use the structured fields above.

Declaration / Confirmation (Approver Only)

The final MAS section is the Declaration / Confirmation block, completed and signed off by the approver (HR_ADMIN / COMP) after the representative has submitted. It is skipped during representative submission (repSubmitOnly: true).

Field: Declaration Confirmed

  • JSON path: declaration_confirmation.confirmed
  • Type: Checkbox (boolean)
  • Required: Yes (for approver submission)
  • Label: "The Principal declares that the information given in this form is true and correct, and that the Principal has exercised due diligence in ascertaining the truth and accuracy of the information."

Field: Authorised Signatory Name

  • JSON path: declaration_confirmation.signatory_name
  • Type: Text (string)
  • Required: Yes (for approver submission)
  • Description: Full name of the authorised person at the Principal making the declaration on its behalf.

Field: Signatory Designation

  • JSON path: declaration_confirmation.signatory_designation
  • Type: Text (string)
  • Required: Yes (for approver submission)
  • Description: The official designation/title of the authorised signatory.

Field: Declaration Date

  • JSON path: declaration_confirmation.declaration_date
  • Type: Date (DD/MM/YYYY)
  • Required: Yes (for approver submission)
  • Description: The date the Principal makes the declaration.

Internal-Only Sections (Excluded from the MAS Export)

The sections below are Regnify internal value-add sections. They are NOT part of the official MAS Form 3A v2.4 and are excluded from the MAS export. They render in a clearly-labelled band after the official-form sections.

CMFAS Examination Modules (Internal)

  • JSON path: cmfas_modules.*
  • Description: Captures the candidate's CMFAS examination module results (e.g., Module 1A, Module 5, Module 6, Module 6A, Module 8, Module 9, Module 9A, HI). Used internally by Regnify to evidence competency before the approver certifies Fit and Proper; the underlying competency declaration travels to MAS via the Fit and Proper Certification, not this section.
  • Note: Module pass evidence is also attached as a Supporting Document of category cmfas.

Shareholdings (Internal)

  • JSON path: shareholdings.*
  • Description: Captures the individual's relevant shareholdings, used internally to inform the approver's conflict-of-interest assessment (fit_proper.no_conflict_of_interest). Not transmitted to MAS as a discrete section.

Business Interests (Internal)

  • JSON path: business_interests.*
  • Description: Captures other directorships and business interests, used internally to inform the conflict-of-interest assessment. Not transmitted to MAS as a discrete section.

Supporting Documents (Internal)

Documents are uploaded separately through the document management API, not as form fields. The Supporting Documents section displays the document list and allows uploads. This section is internal-only and is not part of the MAS export — CoRe lodges documents independently of the form.

Document Categories

Category Value Display Label Notes
resume Resume Always available
cpf CPF Statement Always available
education Education Certificate Always available
license License Always available
identification Identification Document (IC/Passport/EP) Always available
professional_qualifications Professional Qualifications Always available
employment_history Employment History Always available
fit_and_proper_check Fit and Proper Check Always available
cmfas CMFAS Exam Modules Always available
credit_bureau Credit Bureau Report (CBS) Always available
cpf_contribution CPF Contribution Record (Self-Employed) Hidden when relationship is not self-employed

Upload Rules

  • Documents can only be uploaded after the declaration has been saved (requires a declaration_id)
  • New files can be uploaded in Draft, Rejected, and MAS_REJECTED statuses
  • Accepted file type: PDF only (application/pdf)
  • Maximum file size: 5 MB per document
  • At least 1 supporting document is required before the declaration can be submitted for review

Validation Modes

Representative Submission (repSubmitOnly: true)

Validates the rep-facing sections only: - General Information fields - Personal Information fields - At least one Proposed Activity selected - Overseas-based Representatives (when based overseas) and Representatives Acting on Behalf of More than One Principal (when acting for multiple principals)

The Fit and Proper Certification (including its Further Declarations) and the Declaration / Confirmation are skipped because these are approver-only sections.

Full Validation (Approver Submission)

Validates all MAS sections: - All representative fields (General Information, Personal Information, Proposed Activity/Activities, Overseas-based Representatives, Representatives Acting on Behalf of More than One Principal) - Fit and Proper Certification (including the Further Declarations) - Declaration / Confirmation - Supporting Documents are validated separately (minimum 1 document; internal-only section)

Validation Error Format

Errors are returned as a nested JSON object keyed by section and field:

{
  "isValid": false,
  "errors": {
    "general_info": {
      "principal_company_name": "Principal company name is required"
    },
    "personal_info": {
      "email": "Invalid email address"
    },
    "proposed_activities": "At least one SFA or FAA activity must be selected"
  }
}

Auto-Save Behavior

  • Form data is automatically saved every 30 seconds while in Draft status
  • Auto-save does not change the declaration status
  • The representative can leave and return to the form at any time
  • All field values are preserved between sessions

Source References

  • MAS Securities and Futures Act (SFA), Part IV
  • MAS Financial Advisers Act (FAA), Part III
  • MAS Notice SFA 04-N22 (Competency Requirements)
  • MAS Notice FAA-N26 (Competency Requirements for FA Representatives)
  • MAS Guidelines on Fit and Proper Criteria (FSG-G01)

Previous Next

Back to Forms & Processes