Branch8

How to Set Up HubSpot Lead Scoring for APAC Markets

Matt Li
Matt Li
March 17, 2026
14 mins read
Technology
How to Set Up HubSpot Lead Scoring for APAC Markets

Key Takeaways

  • Create APAC-specific HubSpot properties for market, language, and compliance status
  • Score differently per market — Japanese leads need higher fit weighting, Southeast Asian leads need adjusted engagement thresholds
  • Route MQLs by timezone to ensure business-hours follow-up across GMT+5 to GMT+12
  • Use Operations Hub custom code or LLM enrichment for dynamic scoring adjustments
  • Review and recalibrate scoring thresholds quarterly using conversion data

Quick Answer: HubSpot lead scoring for APAC markets requires configuring custom properties for region-specific signals — country, language, timezone, local compliance fields — then building scoring rules weighted toward APAC buying behaviors. This tutorial walks through every step: from creating APAC-specific contact properties and defining your Ideal Customer Profile (ICP) per market, to building positive and negative scoring rules, testing with real data, and automating handoff to sales teams across multiple timezones.

Why Does Lead Scoring Need an APAC-Specific Approach?

Standard HubSpot lead scoring templates assume a single-market, English-speaking audience. That breaks down fast when you operate across Singapore, Japan, Hong Kong, Taiwan, Indonesia, Vietnam, Malaysia, the Philippines, and beyond. Here's why:

Language signals
Single-Market ModelEnglish-only forms
APAC-Adapted ModelMulti-language form tracking
Buying cycles
Single-Market Model30-60 day average
APAC-Adapted Model45-120 days depending on market
Decision-making
Single-Market ModelIndividual champion
APAC-Adapted ModelConsensus or hierarchy-based
Compliance
Single-Market ModelSingle privacy law
APAC-Adapted ModelPDPA, PIPL, APPI, PDPD, etc.
Timezone routing
Single-Market ModelOne sales team zone
APAC-Adapted ModelGMT+5 to GMT+12 coverage

A lead from a Japanese enterprise downloading a whitepaper in Japanese at 9 AM JST carries different intent weight than an Indonesian SME clicking a Facebook ad at midnight. Your scoring model needs to capture that nuance.

What Are the Prerequisites?

Before you start building, confirm you have the following in place:

  1. HubSpot tier: Marketing Hub Professional or Enterprise (lead scoring is not available on Starter)
  2. Admin access: Super Admin or permissions to create properties, workflows, and scoring rules
  3. CRM data: At least 200-500 existing contacts with APAC market data (country, company size, engagement history) for calibration
  4. Defined ICP per market: Written criteria for your ideal customer in each target APAC market — even a rough version works
  5. Sales team alignment: Agreement on what constitutes an MQL (Marketing Qualified Lead) and SQL (Sales Qualified Lead) threshold for each market
  6. UTM and tracking: HubSpot tracking code installed on all regional domains and subdomains (e.g., yoursite.com.sg, yoursite.co.jp)

If you're running multiple country-specific domains, make sure cross-domain tracking is enabled in Settings > Tracking & Analytics > Tracking Code > Advanced Tracking.

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

Step 1: Create APAC-Specific Contact Properties

HubSpot's default contact properties don't capture the granularity you need for multi-market APAC scoring. You'll create custom properties to store region-specific data.

Go to Settings > Properties > Contact Properties > Create Property.

Create the following custom properties:

APAC Target Market
Internal Nameapac_target_market
Field TypeDropdown select
Options or FormatSG, HK, TW, JP, ID, VN, MY, PH, TH, KR
Primary Business Language
Internal Nameprimary_business_language
Field TypeDropdown select
Options or FormatEnglish, Mandarin, Japanese, Bahasa, Vietnamese, Thai, Korean
APAC Company Tier
Internal Nameapac_company_tier
Field TypeDropdown select
Options or FormatEnterprise, Mid-Market, SME, Startup
Regional Compliance Status
Internal Nameregional_compliance_status
Field TypeDropdown select
Options or FormatPDPA Consented, PIPL Consented, APPI Consented, Pending
APAC Lead Score Modifier
Internal Nameapac_lead_score_modifier
Field TypeNumber
Options or Format-100 to 100
Timezone Region
Internal Nametimezone_region
Field TypeDropdown select
Options or FormatGMT+5 to GMT+6, GMT+7, GMT+8, GMT+9, GMT+10 to GMT+12

Automate Property Population via Workflow

Rather than relying on manual data entry, set up a workflow to auto-populate apac_target_market based on IP country, form submission country field, or company domain TLD.

Go to Automation > Workflows > Create Workflow > Contact-based.

Set the enrollment trigger:

1Trigger: Contact property "Country/Region" is known
2Filter: Country/Region is any of:
3 - Singapore
4 - Hong Kong
5 - Taiwan
6 - Japan
7 - Indonesia
8 - Vietnam
9 - Malaysia
10 - Philippines
11 - Thailand
12 - South Korea

Then add If/Then branches for each country to set the apac_target_market property. For example:

1Branch 1:
2 If: Country/Region is "Singapore"
3 Then: Set apac_target_market to "SG"
4
5Branch 2:
6 If: Country/Region is "Japan"
7 Then: Set apac_target_market to "JP"
8
9# Repeat for each target market

Expected outcome: Every new contact from an APAC country automatically gets tagged with the correct market code within minutes of entering HubSpot.

Step 2: Define Your Scoring Criteria by Market

This is where most teams skip straight to HubSpot's UI and start clicking. Don't. Map your scoring logic in a spreadsheet first.

Build a Scoring Matrix

Create a matrix that assigns point values across two dimensions: Fit (demographic/firmographic) and Engagement (behavioral). Here's a working template:

Fit - Market
SignalIn primary target market
Points+15
Applies ToAll APAC
Fit - Market
SignalIn secondary target market
Points+8
Applies ToAll APAC
Fit - Company Size
SignalEnterprise 1000+ employees
Points+20
Applies ToSG, HK, JP
Fit - Company Size
SignalMid-Market 100-999
Points+15
Applies ToAll APAC
Fit - Job Title
SignalDirector or above
Points+20
Applies ToAll APAC
Fit - Job Title
SignalManager level
Points+10
Applies ToAll APAC
Fit - Language
SignalMatches market language
Points+5
Applies ToTW, JP, VN, ID
Engagement
SignalVisited pricing page
Points+20
Applies ToAll APAC
Engagement
SignalDownloaded gated content
Points+15
Applies ToAll APAC
Engagement
SignalAttended webinar
Points+25
Applies ToAll APAC
Engagement
SignalOpened 3+ emails in 14 days
Points+10
Applies ToAll APAC
Engagement
SignalChatbot conversation started
Points+12
Applies ToAll APAC
Negative
SignalNo engagement in 30 days
Points-15
Applies ToAll APAC
Negative
SignalCompetitor domain
Points-50
Applies ToAll APAC
Negative
SignalFree email domain (gmail, yahoo)
Points-10
Applies ToSG, HK, JP

Note the APAC-specific adjustments: free email domains get a smaller penalty for markets like Indonesia and Vietnam where Gmail is commonly used for business, whereas in Singapore and Japan corporate domains are the norm.

Set MQL and SQL Thresholds Per Market

Not every market should share the same threshold. A 60-point threshold that works for Singapore mid-market may be too high for Vietnam where engagement volumes are lower but intent is still real.

1MQL Thresholds:
2 SG: 55 points
3 HK: 55 points
4 JP: 65 points # Higher threshold due to longer research cycles
5 TW: 50 points
6 ID: 45 points
7 VN: 45 points
8 MY: 50 points
9 PH: 45 points
10
11SQL Thresholds:
12 All markets: MQL threshold + 25 points

Expected outcome: A documented, stakeholder-approved scoring model that accounts for APAC market differences before touching HubSpot.

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

Step 3: Configure HubSpot Lead Scoring Properties

HubSpot offers two scoring methods: the default HubSpot Score property and custom score properties (Enterprise only). For APAC multi-market scoring, the Enterprise approach is strongly preferred because you can create separate scores per market.

Option A: Single Score (Professional)

Go to Settings > Properties > Search "HubSpot Score" > Click "HubSpot Score" > Add criteria.

You'll build Positive and Negative attribute sets.

For each positive criterion, click Add new set and configure:

1Positive Attributes:
2
3Set 1: "APAC Target Market Fit"
4 Contact property: apac_target_market is any of SG, HK, JP
5 Points: +15
6
7Set 2: "Enterprise Fit"
8 Contact property: apac_company_tier is "Enterprise"
9 Points: +20
10
11Set 3: "Pricing Page Visit"
12 Page view: Contact has visited URL containing "/pricing"
13 Points: +20
14
15Set 4: "Content Download"
16 Form submission: Contact has submitted any form on page containing "/resources"
17 Points: +15
18
19Set 5: "Webinar Attendance"
20 Contact property: Webinar attendance is any of [list webinar names]
21 Points: +25
22
23Set 6: "Email Engagement"
24 Email: Contact has opened marketing email [count] >= 3 in last 14 days
25 Points: +10

For negative criteria:

1Negative Attributes:
2
3Set 1: "Competitor"
4 Contact property: Company domain contains [competitor1.com, competitor2.com]
5 Points: -50
6
7Set 2: "No Engagement Decay"
8 Contact property: Last activity date is more than 30 days ago
9 Points: -15
10
11Set 3: "Unsubscribed"
12 Contact property: Unsubscribed from all email is true
13 Points: -30

Option B: Multiple Custom Scores (Enterprise)

If you have Marketing Hub Enterprise, create market-specific score properties:

  1. Go to Settings > Properties > Create Property
  2. Select Score as the field type
  3. Name it APAC Score - Singapore, internal name apac_score_sg
  4. Repeat for each market: apac_score_hk, apac_score_jp, apac_score_tw, etc.

For each score property, add criteria that combine the universal engagement rules with market-specific fit rules. This means the Singapore score only fires positive fit points for Singapore contacts, while still tracking engagement signals universally.

Expected outcome: Lead scores are now calculating in real time. Navigate to a few APAC contacts and verify the score property shows a non-zero value.

Step 4: Handle Multi-Language and Cross-Domain Engagement

APAC operations often involve content in multiple languages across different subdomains or domains. HubSpot needs to attribute engagement correctly.

Track Page Views Across Domains

If you run yourcompany.com.sg and yourcompany.co.jp as separate domains, enable cross-domain tracking:

1// Add to your HubSpot tracking code configuration
2var _hsq = window._hsq = window._hsq || [];
3_hsq.push(['setPath', window.location.pathname]);
4_hsq.push(['addIdentityListener', function(hstc, hssc, hsfp) {
5 // Pass these cookies to your other domains
6 console.log('HSTC:', hstc);
7}]);

In HubSpot, go to Settings > Tracking & Analytics > Tracking Code > Advanced Tracking and add all your regional domains to the "Additional Site Domains" field.

Score Language-Specific Engagement

Add scoring rules that award extra points when contacts engage with content in their market's primary language:

1Positive Attribute Set: "Japanese Content Engagement"
2 Page view: Contact has visited URL containing "/ja/" OR "/jp/"
3 AND Contact property: apac_target_market is "JP"
4 Points: +10
5
6Positive Attribute Set: "Mandarin Content Engagement"
7 Page view: Contact has visited URL containing "/zh/" OR "/tw/"
8 AND Contact property: apac_target_market is any of "TW", "HK"
9 Points: +10

This rewards contacts who engage with localized content, a strong intent signal in APAC markets where many prospects will browse English content casually but only engage with native-language materials when genuinely evaluating a solution.

Expected outcome: Contacts engaging with Japanese or Mandarin content get additional score points, surfacing higher-intent leads from these markets.

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

Step 5: Build MQL Notification Workflows by Timezone

Once scores are calculating, you need to route MQLs to the right sales team at the right time. A lead hitting MQL at 3 AM local time shouldn't trigger a call — it should queue for the next business-hours window.

Create the MQL Routing Workflow

Go to Automation > Workflows > Create Workflow > Contact-based.

1Enrollment trigger:
2 Contact property: HubSpot Score is greater than or equal to 45
3 AND Contact property: Lifecycle stage is not "Sales Qualified Lead"
4 AND Contact property: apac_target_market is known
5
6Action 1: If/Then Branch by apac_target_market
7
8 Branch SG/MY:
9 - Set lifecycle stage to MQL
10 - Set Contact owner to [SG sales rep]
11 - Send internal notification to #apac-sg-leads Slack channel
12 - Create task: "Follow up with new MQL" due in 4 business hours
13
14 Branch JP:
15 - Set lifecycle stage to MQL
16 - Set Contact owner to [JP sales rep]
17 - Delay until: Next business day if outside 9AM-6PM JST
18 - Send internal notification to #apac-jp-leads Slack channel
19 - Create task: "Follow up with new MQL" due in 4 business hours
20
21 Branch ID/VN/PH:
22 - Set lifecycle stage to MQL
23 - Set Contact owner to [SEA sales rep]
24 - Send internal notification to #apac-sea-leads Slack channel
25 - Create task: "Follow up with new MQL" due in 8 business hours
26
27 Branch HK/TW:
28 - Set lifecycle stage to MQL
29 - Set Contact owner to [Greater China sales rep]
30 - Send internal notification to #apac-gc-leads Slack channel
31 - Create task: "Follow up with new MQL" due in 4 business hours

Note the different follow-up windows: Singapore and Hong Kong leads get 4-hour SLAs, while markets where your sales team may not have a dedicated in-market rep get 8-hour windows.

Expected outcome: MQLs are routed to the correct regional sales representative with timezone-appropriate follow-up tasks created automatically.

Step 6: Integrate AI-Augmented Scoring Adjustments

Static scoring rules are a strong foundation, but APAC markets move fast and buyer behavior varies. You can use HubSpot's Operations Hub or external AI tools to dynamically adjust scores.

Use a Custom Coded Workflow Action

With Operations Hub Professional, you can add custom code actions to workflows. Here's a Python-based example that adjusts scoring based on engagement velocity:

1# Custom coded workflow action (HubSpot Operations Hub)
2# This runs inside HubSpot's serverless function environment
3
4import os
5import json
6from datetime import datetime, timedelta
7
8def main(event):
9 # Get contact properties passed from the workflow
10 contact_props = event.get('inputFields', {})
11
12 current_score = int(contact_props.get('hs_lead_score', 0))
13 market = contact_props.get('apac_target_market', '')
14 last_activity = contact_props.get('notes_last_activity', '')
15 num_page_views_30d = int(contact_props.get('hs_analytics_num_page_views', 0))
16
17 # Calculate engagement velocity modifier
18 modifier = 0
19
20 # High engagement velocity: 10+ page views in window
21 if num_page_views_30d >= 10:
22 modifier += 15
23 elif num_page_views_30d >= 5:
24 modifier += 8
25
26 # Market-specific adjustments
27 # Japanese leads with high engagement are rare and high-value
28 if market == 'JP' and num_page_views_30d >= 5:
29 modifier += 10
30
31 # Southeast Asian markets: weight form submissions more heavily
32 if market in ['ID', 'VN', 'PH'] and int(contact_props.get('num_form_submissions', 0)) >= 2:
33 modifier += 12
34
35 return {
36 "outputFields": {
37 "apac_lead_score_modifier": modifier
38 }
39 }

This coded action writes to the apac_lead_score_modifier property you created in Step 1. You can then include this property as a scoring criterion in your main HubSpot Score calculation.

Connect to External LLM for Lead Enrichment

If you're using an LLM-based enrichment pipeline (e.g., through OpenAI or a self-hosted model), you can call it via HubSpot's custom code actions or through an intermediary like Make (formerly Integromat):

1{
2 "method": "POST",
3 "url": "https://api.openai.com/v1/chat/completions",
4 "headers": {
5 "Authorization": "Bearer {{your_api_key}}",
6 "Content-Type": "application/json"
7 },
8 "body": {
9 "model": "gpt-4o",
10 "messages": [
11 {
12 "role": "system",
13 "content": "You are a B2B lead qualification assistant for APAC markets. Given contact data, return a JSON object with 'fit_score' (0-100) and 'reasoning' (string)."
14 },
15 {
16 "role": "user",
17 "content": "Company: {{company_name}}, Domain: {{company_domain}}, Country: {{country}}, Job Title: {{job_title}}, Industry: {{industry}}, Employee Count: {{num_employees}}"
18 }
19 ],
20 "response_format": { "type": "json_object" }
21 }
22}

The LLM response can be parsed and written back to HubSpot via the API:

1curl -X PATCH \
2 "https://api.hubapi.com/crm/v3/objects/contacts/{{contact_id}}" \
3 -H "Authorization: Bearer {{hubspot_access_token}}" \
4 -H "Content-Type: application/json" \
5 -d '{
6 "properties": {
7 "apac_lead_score_modifier": "{{fit_score_from_llm}}"
8 }
9 }'

Expected outcome: Your scoring model now incorporates dynamic, AI-calculated adjustments on top of rule-based HubSpot scores. Be cautious with rate limits — HubSpot API allows 100 requests per 10 seconds for OAuth apps.

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

Step 7: Test and Calibrate Your Scoring Model

Before going live, validate the model against historical data.

Run a Backtest

  1. Export a list of contacts who became customers in the last 12 months
  2. Export a list of contacts who were disqualified or went cold
  3. For each group, manually calculate what their lead score would have been under your new model
  4. Check: Do at least 70% of converted contacts score above your MQL threshold? Do at least 60% of disqualified contacts score below it?

If not, adjust your weights. Common calibration issues in APAC:

  • Japan scores too low: Japanese prospects often research thoroughly before engaging. Increase fit score weights relative to engagement weights for JP.
  • Indonesia scores too high: High email open rates in ID can inflate engagement scores. Reduce email open points from +10 to +5 for ID contacts.
  • Hong Kong free email penalty too harsh: Many legitimate SME decision-makers in HK use Gmail. Reduce the penalty from -10 to -3.

Create a Test Workflow

1Test Workflow: "APAC Lead Score Validation"
2
3Enrollment: Manual enrollment only
4Action 1: Wait 1 minute (allow scores to recalculate)
5Action 2: If/Then Branch
6 If HubSpot Score >= MQL Threshold:
7 Send internal email: "Contact {{firstname}} {{lastname}} scored
8 {{hs_lead_score}} - check if this matches expected qualification"
9 Else:
10 Send internal email: "Contact {{firstname}} {{lastname}} scored
11 {{hs_lead_score}} - below MQL threshold"

Manually enroll 20-30 known contacts (mix of good and bad fits) and review the results.

Expected outcome: Your scoring model correctly identifies 70%+ of known-good leads above threshold and 60%+ of known-bad leads below threshold.

Step 8: Set Up Reporting Dashboards

Create a dedicated APAC Lead Scoring dashboard in HubSpot:

  1. Go to Reports > Dashboards > Create Dashboard
  2. Add these report types:
MQLs by Market
TypeContact funnel
Groupingapac_target_market
MetricCount
Score Distribution
TypeContact histogram
GroupingHubSpot Score
MetricCount per range
MQL to SQL Conversion
TypeFunnel
GroupingLifecycle stage
MetricConversion rate
Avg Days MQL to SQL
TypeContact time-in-stage
Groupingapac_target_market
MetricAverage
Top Scoring Signals
TypeAttribution
GroupingLast page viewed
MetricFrequency

Review this dashboard weekly for the first month, then biweekly. Key metrics to watch:

  • MQL volume per market — are you generating enough qualified leads in each target market?
  • MQL-to-SQL conversion rate — if below 25%, your MQL threshold is too low
  • Score inflation — if average scores creep up over time, add time-decay rules

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

Troubleshooting Common Issues

Scores aren't calculating

  • Verify the HubSpot Score property has at least one positive and one negative criterion set
  • Check that the contact properties referenced in criteria actually contain data
  • HubSpot Score recalculates asynchronously — wait 5-10 minutes after making changes

All APAC contacts score the same

  • This usually means your criteria are too broad. Check if you're using "is known" instead of specific values for apac_target_market
  • Verify that engagement tracking is working: check a few contacts' activity timelines for page views and email opens

Japanese contacts consistently score low

  • Japanese B2B buyers have longer research cycles and lower form-fill rates
  • Increase the fit score weighting for JP: bump job title and company size points by 5-10
  • Add scoring for content consumption patterns unique to JP (e.g., repeated visits to the same page over weeks)

Cross-domain page views not tracking

  • Confirm all regional domains are listed in HubSpot's Advanced Tracking settings
  • Check that the HubSpot tracking code is installed on every domain, not just the primary
  • Use HubSpot's tracking code checker: navigate to any page, open browser console, and type:
1// Check if HubSpot tracking is active
2if (window._hsq) {
3 console.log('HubSpot tracking loaded. Queue length:', window._hsq.length);
4} else {
5 console.log('HubSpot tracking NOT found');
6}

Workflow notifications flooding Slack at odd hours

  • Add delay actions in your MQL routing workflow: "Delay until next weekday between 9:00 AM and 6:00 PM" in the contact's timezone
  • If contacts don't have timezone data, use the timezone_region property you created and map it to a delay schedule

Scores decaying too fast (or not at all)

  • HubSpot's native scoring doesn't have automatic time decay
  • Build a scheduled workflow that runs daily, checks for contacts with Last activity date > 30 days ago, and subtracts points via the apac_lead_score_modifier property
  • Alternatively, use Operations Hub custom code to calculate decay:
1from datetime import datetime, timedelta
2
3def main(event):
4 last_activity_str = event['inputFields'].get('notes_last_activity', '')
5 if not last_activity_str:
6 return {"outputFields": {"apac_lead_score_modifier": -20}}
7
8 last_activity = datetime.fromisoformat(last_activity_str.replace('Z', '+00:00'))
9 days_inactive = (datetime.now(last_activity.tzinfo) - last_activity).days
10
11 decay = 0
12 if days_inactive > 60:
13 decay = -25
14 elif days_inactive > 30:
15 decay = -15
16 elif days_inactive > 14:
17 decay = -5
18
19 return {"outputFields": {"apac_lead_score_modifier": decay}}

How Should You Maintain Your Scoring Model Over Time?

Lead scoring is not set-and-forget. Plan for quarterly reviews:

  1. Monthly: Check MQL-to-SQL conversion rates per market. If any market drops below 20%, adjust thresholds.
  2. Quarterly: Re-run the backtest with the latest converted and disqualified contacts. Adjust weights.
  3. Biannually: Review whether new markets, products, or content types need to be added to the scoring model.
  4. Annually: Consider whether a predictive scoring model (HubSpot Enterprise's built-in predictive scoring or a custom ML model) would outperform your rule-based approach given the data volume you've accumulated.

For teams running APAC operations across multiple markets, this maintenance cadence is critical. Buyer behavior shifts as markets mature — what works for Vietnam's tech sector today may need adjustment in 12 months as the market develops.

Ready to Transform Your Ecommerce Operations?

Branch8 specializes in ecommerce platform implementation and AI-powered automation solutions. Contact us today to discuss your ecommerce automation strategy.

What's the Next Step?

If you've followed this tutorial, you now have a functioning APAC lead scoring model in HubSpot with market-specific weighting, timezone-aware routing, and a framework for AI-augmented adjustments. The model will improve as you gather data and calibrate.

For teams managing lead scoring across three or more APAC markets, the setup and ongoing maintenance can absorb significant internal bandwidth. Branch8 runs HubSpot implementations and CRM optimization engagements across our Hong Kong, Singapore, Taiwan, and Vietnam offices — with teams who configure and maintain scoring models for multi-market APAC operations daily. If you want help building or auditing your APAC lead scoring setup, reach out to Branch8 for a technical assessment of your current HubSpot configuration. IMGBLOCK_MARKER_apac-timezone-mql-routing-workflow.png

FAQ

No. Lead scoring (the HubSpot Score property) requires Marketing Hub Professional or higher. Custom score properties — which allow separate scores per market — require Marketing Hub Enterprise. If you're on Starter, you'd need to use workarounds with workflows and custom number properties, but these won't provide the same real-time scoring capability.