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:
| Challenge | Single-Market Model | APAC-Adapted Model |
|---|---|---|
| Language signals | English-only forms | Multi-language form tracking |
| Buying cycles | 30-60 day average | 45-120 days depending on market |
| Decision-making | Individual champion | Consensus or hierarchy-based |
| Compliance | Single privacy law | PDPA, PIPL, APPI, PDPD, etc. |
| Timezone routing | One sales team zone | GMT+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:
- HubSpot tier: Marketing Hub Professional or Enterprise (lead scoring is not available on Starter)
- Admin access: Super Admin or permissions to create properties, workflows, and scoring rules
- CRM data: At least 200-500 existing contacts with APAC market data (country, company size, engagement history) for calibration
- Defined ICP per market: Written criteria for your ideal customer in each target APAC market — even a rough version works
- Sales team alignment: Agreement on what constitutes an MQL (Marketing Qualified Lead) and SQL (Sales Qualified Lead) threshold for each market
- 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.
Navigate to Property Settings
Go to Settings > Properties > Contact Properties > Create Property.
Create the following custom properties:
| Property Name | Internal Name | Field Type | Options or Format |
|---|---|---|---|
| APAC Target Market | apac_target_market | Dropdown select | SG, HK, TW, JP, ID, VN, MY, PH, TH, KR |
| Primary Business Language | primary_business_language | Dropdown select | English, Mandarin, Japanese, Bahasa, Vietnamese, Thai, Korean |
| APAC Company Tier | apac_company_tier | Dropdown select | Enterprise, Mid-Market, SME, Startup |
| Regional Compliance Status | regional_compliance_status | Dropdown select | PDPA Consented, PIPL Consented, APPI Consented, Pending |
| APAC Lead Score Modifier | apac_lead_score_modifier | Number | -100 to 100 |
| Timezone Region | timezone_region | Dropdown select | GMT+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 known2Filter: Country/Region is any of:3 - Singapore4 - Hong Kong5 - Taiwan6 - Japan7 - Indonesia8 - Vietnam9 - Malaysia10 - Philippines11 - Thailand12 - 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"45Branch 2:6 If: Country/Region is "Japan"7 Then: Set apac_target_market to "JP"89# 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:
| Signal Category | Signal | Points | Applies To |
|---|---|---|---|
| Fit - Market | In primary target market | +15 | All APAC |
| Fit - Market | In secondary target market | +8 | All APAC |
| Fit - Company Size | Enterprise 1000+ employees | +20 | SG, HK, JP |
| Fit - Company Size | Mid-Market 100-999 | +15 | All APAC |
| Fit - Job Title | Director or above | +20 | All APAC |
| Fit - Job Title | Manager level | +10 | All APAC |
| Fit - Language | Matches market language | +5 | TW, JP, VN, ID |
| Engagement | Visited pricing page | +20 | All APAC |
| Engagement | Downloaded gated content | +15 | All APAC |
| Engagement | Attended webinar | +25 | All APAC |
| Engagement | Opened 3+ emails in 14 days | +10 | All APAC |
| Engagement | Chatbot conversation started | +12 | All APAC |
| Negative | No engagement in 30 days | -15 | All APAC |
| Negative | Competitor domain | -50 | All APAC |
| Negative | Free email domain (gmail, yahoo) | -10 | SG, 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 points3 HK: 55 points4 JP: 65 points # Higher threshold due to longer research cycles5 TW: 50 points6 ID: 45 points7 VN: 45 points8 MY: 50 points9 PH: 45 points1011SQL 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:23Set 1: "APAC Target Market Fit"4 Contact property: apac_target_market is any of SG, HK, JP5 Points: +1567Set 2: "Enterprise Fit"8 Contact property: apac_company_tier is "Enterprise"9 Points: +201011Set 3: "Pricing Page Visit"12 Page view: Contact has visited URL containing "/pricing"13 Points: +201415Set 4: "Content Download"16 Form submission: Contact has submitted any form on page containing "/resources"17 Points: +151819Set 5: "Webinar Attendance"20 Contact property: Webinar attendance is any of [list webinar names]21 Points: +252223Set 6: "Email Engagement"24 Email: Contact has opened marketing email [count] >= 3 in last 14 days25 Points: +10
For negative criteria:
1Negative Attributes:23Set 1: "Competitor"4 Contact property: Company domain contains [competitor1.com, competitor2.com]5 Points: -5067Set 2: "No Engagement Decay"8 Contact property: Last activity date is more than 30 days ago9 Points: -151011Set 3: "Unsubscribed"12 Contact property: Unsubscribed from all email is true13 Points: -30
Option B: Multiple Custom Scores (Enterprise)
If you have Marketing Hub Enterprise, create market-specific score properties:
- Go to Settings > Properties > Create Property
- Select Score as the field type
- Name it
APAC Score - Singapore, internal nameapac_score_sg - 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 configuration2var _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 domains6 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: +1056Positive 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 453 AND Contact property: Lifecycle stage is not "Sales Qualified Lead"4 AND Contact property: apac_target_market is known56Action 1: If/Then Branch by apac_target_market78 Branch SG/MY:9 - Set lifecycle stage to MQL10 - Set Contact owner to [SG sales rep]11 - Send internal notification to #apac-sg-leads Slack channel12 - Create task: "Follow up with new MQL" due in 4 business hours1314 Branch JP:15 - Set lifecycle stage to MQL16 - Set Contact owner to [JP sales rep]17 - Delay until: Next business day if outside 9AM-6PM JST18 - Send internal notification to #apac-jp-leads Slack channel19 - Create task: "Follow up with new MQL" due in 4 business hours2021 Branch ID/VN/PH:22 - Set lifecycle stage to MQL23 - Set Contact owner to [SEA sales rep]24 - Send internal notification to #apac-sea-leads Slack channel25 - Create task: "Follow up with new MQL" due in 8 business hours2627 Branch HK/TW:28 - Set lifecycle stage to MQL29 - Set Contact owner to [Greater China sales rep]30 - Send internal notification to #apac-gc-leads Slack channel31 - 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 environment34import os5import json6from datetime import datetime, timedelta78def main(event):9 # Get contact properties passed from the workflow10 contact_props = event.get('inputFields', {})1112 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))1617 # Calculate engagement velocity modifier18 modifier = 01920 # High engagement velocity: 10+ page views in window21 if num_page_views_30d >= 10:22 modifier += 1523 elif num_page_views_30d >= 5:24 modifier += 82526 # Market-specific adjustments27 # Japanese leads with high engagement are rare and high-value28 if market == 'JP' and num_page_views_30d >= 5:29 modifier += 103031 # Southeast Asian markets: weight form submissions more heavily32 if market in ['ID', 'VN', 'PH'] and int(contact_props.get('num_form_submissions', 0)) >= 2:33 modifier += 123435 return {36 "outputFields": {37 "apac_lead_score_modifier": modifier38 }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
- Export a list of contacts who became customers in the last 12 months
- Export a list of contacts who were disqualified or went cold
- For each group, manually calculate what their lead score would have been under your new model
- 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"23Enrollment: Manual enrollment only4Action 1: Wait 1 minute (allow scores to recalculate)5Action 2: If/Then Branch6 If HubSpot Score >= MQL Threshold:7 Send internal email: "Contact {{firstname}} {{lastname}} scored8 {{hs_lead_score}} - check if this matches expected qualification"9 Else:10 Send internal email: "Contact {{firstname}} {{lastname}} scored11 {{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:
- Go to Reports > Dashboards > Create Dashboard
- Add these report types:
| Report | Type | Grouping | Metric |
|---|---|---|---|
| MQLs by Market | Contact funnel | apac_target_market | Count |
| Score Distribution | Contact histogram | HubSpot Score | Count per range |
| MQL to SQL Conversion | Funnel | Lifecycle stage | Conversion rate |
| Avg Days MQL to SQL | Contact time-in-stage | apac_target_market | Average |
| Top Scoring Signals | Attribution | Last page viewed | Frequency |
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 active2if (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_regionproperty 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 theapac_lead_score_modifierproperty - Alternatively, use Operations Hub custom code to calculate decay:
1from datetime import datetime, timedelta23def 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}}78 last_activity = datetime.fromisoformat(last_activity_str.replace('Z', '+00:00'))9 days_inactive = (datetime.now(last_activity.tzinfo) - last_activity).days1011 decay = 012 if days_inactive > 60:13 decay = -2514 elif days_inactive > 30:15 decay = -1516 elif days_inactive > 14:17 decay = -51819 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:
- Monthly: Check MQL-to-SQL conversion rates per market. If any market drops below 20%, adjust thresholds.
- Quarterly: Re-run the backtest with the latest converted and disqualified contacts. Adjust weights.
- Biannually: Review whether new markets, products, or content types need to be added to the scoring model.
- 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.