{"id":2314,"date":"2026-05-24T19:28:00","date_gmt":"2026-05-24T13:58:00","guid":{"rendered":"https:\/\/dealsflow.co\/blog\/?p=2314"},"modified":"2026-05-25T11:06:21","modified_gmt":"2026-05-25T05:36:21","slug":"how-to-clean-format-linkedin-job-titles","status":"publish","type":"post","link":"https:\/\/dealsflow.co\/blog\/how-to-clean-format-linkedin-job-titles\/","title":{"rendered":"How to Clean &#038; Format LinkedIn Job Titles for Better Outreach Personalization"},"content":{"rendered":"<p>Picture this: Sarah opens a LinkedIn message that starts with,\u00a0<em>&#8220;Hi Sarah, as a VP of Sales &amp; Business Development, EMEA | Advisor \ud83d\ude80, I thought you&#8217;d be the right person to connect with&#8230;&#8221;<\/em>\u00a0She doesn&#8217;t feel seen. She feels like someone copy-pasted a database row into a message box and hit send. She closes it. She doesn&#8217;t reply.<\/p>\n<p>This happens thousands of times every day across outbound campaigns. Not because the offer was bad, not because the timing was off, but because nobody cleaned the source data before the sequence went live. The\u00a0<code>{{job_title}}<\/code>\u00a0token rendered exactly what LinkedIn stored, which is almost never what you should actually say to a person.<\/p>\n<p>Knowing how to clean LinkedIn job titles for outreach is not a data hygiene side quest. It is the prerequisite for personalization that actually works. This article gives you the complete system: how to diagnose what is wrong with your title data, a five-rule framework for fixing it, three implementation methods based on your team size and toolset, and how to use a cleaned title to build a better message rather than just a less embarrassing one.<\/p>\n<h2>Why LinkedIn Job Titles Break Your Personalization Tokens<\/h2>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-2327\" src=\"https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-scaled.webp\" alt=\"Why LinkedIn Job Titles Break Your Personalization Tokens\" width=\"2560\" height=\"1429\" srcset=\"https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-scaled.webp 2560w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-300x167.webp 300w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-1024x572.webp 1024w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-768x429.webp 768w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-1536x857.webp 1536w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/Why-LinkedIn-Job-Titles-Break-Your-Personalization-Tokens-2048x1143.webp 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>The standard advice for LinkedIn outreach personalization is to use\u00a0<code>{{first_name}}<\/code>\u00a0and\u00a0<code>{{job_title}}<\/code>\u00a0in your messages. That advice assumes the data behind those tokens is clean. It rarely is.<\/p>\n<p>LinkedIn does not enforce any format standard for job titles. Members write whatever they want in the title field, which means your exports, enrichment data, and CRM imports reflect that chaos. Before you can use a title as a personalization variable, you need to understand the specific ways it breaks.<\/p>\n<h3>The 7 Most Common LinkedIn Title Problems<\/h3>\n<p><strong>1. Dual titles separated by slashes or pipes<\/strong><\/p>\n<p>The single most common issue in any LinkedIn export. Members hold multiple roles and list them all in one field: &#8220;CEO \/ Co-Founder,&#8221; &#8220;Head of Sales | Business Development Lead,&#8221; &#8220;Partner &amp; Managing Director.&#8221; Your sequence tool sees this as one title. Your message now references a role that is three jobs wide. The fix is to take the first title and discard everything after the separator.<\/p>\n<p><strong>2. Emojis embedded in titles<\/strong><\/p>\n<p>A growing habit, especially in startup and creator-adjacent circles. &#8220;Head of Growth \ud83d\ude80,&#8221; &#8220;Founder &amp; CEO \ud83d\udca1,&#8221; &#8220;Director of Marketing \u2728.&#8221; When this renders inside a LinkedIn message or email, it either pastes literally into your copy (&#8220;as a Head of Growth \ud83d\ude80, you probably know&#8230;&#8221;) or it breaks the personalization token entirely depending on how your sequence tool handles Unicode. Either outcome is bad.<\/p>\n<p><strong>3. Regional qualifiers appended to the title<\/strong><\/p>\n<p>&#8220;Sales Director, APAC,&#8221; &#8220;VP of Marketing, EMEA,&#8221; &#8220;Country Manager, India.&#8221; The qualifier tells you something useful about geography and scope, but it does not belong in the personalization token. &#8220;As a Sales Director, APAC&#8221; is clunky at best. &#8220;As a Sales Director&#8221; is clean and reads naturally.<\/p>\n<p><strong>4. Interim, fractional, or contract labels<\/strong><\/p>\n<p>&#8220;CMO (Interim),&#8221; &#8220;Fractional CFO,&#8221; &#8220;Acting Head of Product,&#8221; &#8220;VP of Sales (Contract).&#8221; These labels matter for your research: an interim executive may have different buying authority than a permanent one. But they should not appear in your outreach message. &#8220;As a Fractional CFO&#8221; signals you pulled this from their LinkedIn profile and did not think twice about using it verbatim.<\/p>\n<p><strong>5. Inconsistent seniority abbreviations across sources<\/strong><\/p>\n<p>Sales Navigator exports &#8220;Vice President.&#8221; Apollo might return &#8220;VP.&#8221; A ZoomInfo import writes &#8220;V.P.&#8221; Your CRM now has three versions of the same seniority level. When you try to build a persona tier or segment by seniority, you get fragmented groups that do not map cleanly to each other. Normalization is the only fix.<\/p>\n<p><strong>6. Long descriptive strings that cannot go inline<\/strong><\/p>\n<p>&#8220;Director of Strategic Partnerships &amp; Business Development&#8221; is a legitimate title. It is not a legitimate personalization token. Dropping it into the middle of a sentence produces something that reads like a job posting, not a conversation. Titles longer than four to five words almost always need to be shortened to their functional core before they work in copy.<\/p>\n<p><strong>7. Non-English characters from international profiles<\/strong><\/p>\n<p>Profiles from Germany, France, Spain, and much of Asia often include characters outside the standard English alphabet: accented letters, ligatures, or non-Latin scripts in a title that is otherwise in English. Depending on how your enrichment tool handles character encoding, these can render as broken symbols or cause field-level import errors in your CRM.<\/p>\n<h3>What Broken Titles Actually Do to Your Sequences<\/h3>\n<p>The visible symptom is a weird-looking message. The real damage runs deeper.<\/p>\n<p>Consider what happens to each layer of your outreach when title data is dirty:<\/p>\n<ul>\n<li><strong>The personalization token renders verbatim.<\/strong>\u00a0Your sequence tool inserts &#8220;VP of Sales &amp; Business Development, EMEA | Advisor \ud83d\ude80&#8221; into the message exactly as stored. The prospect reads it and immediately knows you did not write this manually.<\/li>\n<li><strong>Persona-based message branching misfires.<\/strong>\u00a0If you have built sequence variants for C-suite vs. director-level vs. IC contacts, and your branching logic reads from the title field, dirty titles break the routing. A &#8220;Fractional CMO&#8221; might not match your C-suite branch trigger. An &#8220;Acting Head of Product&#8221; might land in the wrong bucket. Your carefully written senior-executive message fires for a mid-level contact, or the reverse.<\/li>\n<li><strong>CRM segmentation falls apart.<\/strong>\u00a0Title is one of the most common fields used to segment contacts into campaigns, territories, or persona groups. If &#8220;Vice President,&#8221; &#8220;VP,&#8221; and &#8220;V.P.&#8221; each exist as distinct values, your filters miss records they should catch. Lead routing, campaign assignment, and reporting all break quietly.<\/li>\n<li><strong>AI-generated message copy gets worse.<\/strong>\u00a0If you are using an AI tool to generate personalized message lines based on prospect data, feeding it a raw, unformatted title degrades the output. An AI prompt that receives &#8220;VP of Sales &amp; Business Development, EMEA | Advisor \ud83d\ude80&#8221; produces a worse personalization line than one that receives &#8220;VP of Sales.&#8221; The cleaner the input, the better the output.<\/li>\n<\/ul>\n<p>Here is a quick before-and-after to make this concrete:<\/p>\n<table>\n<thead>\n<tr>\n<th>Raw LinkedIn Title<\/th>\n<th>Cleaned Title<\/th>\n<th>Message Fragment (Raw)<\/th>\n<th>Message Fragment (Cleaned)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>VP of Sales &amp; Business Development, EMEA | Advisor \ud83d\ude80<\/td>\n<td>VP of Sales<\/td>\n<td>&#8220;as a VP of Sales &amp; Business Development, EMEA | Advisor \ud83d\ude80&#8230;&#8221;<\/td>\n<td>&#8220;as a VP of Sales&#8230;&#8221;<\/td>\n<\/tr>\n<tr>\n<td>Co-Founder \/ Head of Growth<\/td>\n<td>Co-Founder<\/td>\n<td>&#8220;as a Co-Founder \/ Head of Growth&#8230;&#8221;<\/td>\n<td>&#8220;as a Co-Founder&#8230;&#8221;<\/td>\n<\/tr>\n<tr>\n<td>Director of Marketing (Interim)<\/td>\n<td>Director of Marketing<\/td>\n<td>&#8220;as a Director of Marketing (Interim)&#8230;&#8221;<\/td>\n<td>&#8220;as a Director of Marketing&#8230;&#8221;<\/td>\n<\/tr>\n<tr>\n<td>Chief Revenue Officer<\/td>\n<td>CRO<\/td>\n<td>&#8220;as a Chief Revenue Officer&#8230;&#8221;<\/td>\n<td>&#8220;as a CRO&#8230;&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The cleaned version is not just shorter. It reads like something a human would write.<\/p>\n<h2>The Title Cleaning Framework (5 Rules Every Outbound Team Should Follow)<\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2328\" src=\"https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-scaled.webp\" alt=\"The Title Cleaning Framework (5 Rules Every Outbound Team Should Follow)\" width=\"2560\" height=\"1429\" srcset=\"https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-scaled.webp 2560w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-300x167.webp 300w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-1024x572.webp 1024w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-768x429.webp 768w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-1536x857.webp 1536w, https:\/\/dealsflow.co\/blog\/wp-content\/uploads\/2026\/05\/The-Title-Cleaning-Framework-5-Rules-Every-Outbound-Team-Should-Follow-2048x1143.webp 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>There is no shortage of one-off tips for cleaning title data. What most teams lack is a consistent set of rules they apply to every list, every time. The five rules below cover the vast majority of title problems you will encounter across LinkedIn exports, enrichment sources, and CRM imports.<\/p>\n<h3>Rule 1: Take the First Title Before Any Separator<\/h3>\n<p>When a title contains a comma, pipe, slash, or en dash followed by a second role, take everything before the first separator and discard the rest. The logic is simple: LinkedIn members list their primary or most senior role first. That is the one your outreach should reference.<\/p>\n<ul>\n<li>&#8220;CEO \/ Co-Founder&#8221; becomes &#8220;CEO&#8221;<\/li>\n<li>&#8220;VP of Sales | Business Development Lead&#8221; becomes &#8220;VP of Sales&#8221;<\/li>\n<li>&#8220;Partner, Head of Strategy&#8221; becomes &#8220;Partner&#8221;<\/li>\n<li>&#8220;Director of Marketing, EMEA&#8221; becomes &#8220;Director of Marketing&#8221; (regional qualifier counts as a separator)<\/li>\n<\/ul>\n<p>The only exception worth noting: when the first segment is extremely generic (&#8220;Owner,&#8221; &#8220;Partner,&#8221; &#8220;Principal&#8221;) and the second segment provides meaningful context (&#8220;Owner | SaaS Startup Advisor&#8221;), you may choose to use the cleaned second segment as an alternative. Build this as a secondary fallback column rather than an exception to the main rule.<\/p>\n<h3>Rule 2: Strip Emojis and Non-Standard Characters<\/h3>\n<p>Any character outside standard A-Z letters, 0-9, and basic punctuation (period, comma, parenthesis, ampersand, hyphen) should be removed. This applies whether you are cleaning with a spreadsheet formula, a regex function, or an AI prompt.<\/p>\n<p>In Google Sheets, the\u00a0<code>REGEXREPLACE<\/code>\u00a0function handles this:<\/p>\n<pre><code>=REGEXREPLACE(A2, \"[^\\p{L}\\p{N}\\s\\-\\(\\)&amp;,\\.]\", \"\")\r\n<\/code><\/pre>\n<p>In a Clay AI formula prompt, you instruct the model to output only standard characters. In Python or any scripting environment, a regex character class covers this in one line.<\/p>\n<p>The downstream benefit goes beyond aesthetics. Emojis in personalization tokens cause rendering issues in certain email clients and sequence tools. Stripping them at the cleaning stage eliminates an entire category of deliverability-adjacent problems before they start.<\/p>\n<h3>Rule 3: Remove Role Qualifiers (Interim, Fractional, Acting, Former)<\/h3>\n<p>Labels like &#8220;Interim,&#8221; &#8220;Fractional,&#8221; &#8220;Acting,&#8221; &#8220;Contract,&#8221; and &#8220;Former&#8221; describe the employment arrangement rather than the role itself. They should not appear in your personalization copy. At the same time, they carry real signal for how you should approach the contact.<\/p>\n<p>The correct approach is a two-column structure:<\/p>\n<ul>\n<li><strong>Cleaned Title column:<\/strong>\u00a0&#8220;Director of Marketing&#8221; (qualifier removed)<\/li>\n<li><strong>Role Type column:<\/strong>\u00a0&#8220;Interim&#8221; (qualifier stored separately)<\/li>\n<\/ul>\n<p>The Role Type column feeds your research and, where relevant, your message angle. A fractional executive often has a portfolio of clients and may respond differently to certain value propositions than a full-time hire. An interim executive may be operating under specific constraints. Knowing this is useful. Saying it out loud in your opening line is not.<\/p>\n<p>The rule applies equally to &#8220;Former&#8221; titles. LinkedIn profiles sometimes list a previous role in the current title field due to how members update their profiles during transitions. &#8220;Former VP of Sales&#8221; should not appear in an outreach message. Flag these for manual review rather than sending automatically.<\/p>\n<h3>Rule 4: Standardize Seniority Labels Into a Consistent Form<\/h3>\n<p>Pick one canonical form for each seniority level and apply it across your entire dataset. The table below covers the most common variations:<\/p>\n<table>\n<thead>\n<tr>\n<th>Raw Variations<\/th>\n<th>Canonical Form<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Vice President, Vice Pres., V.P.<\/td>\n<td>VP<\/td>\n<\/tr>\n<tr>\n<td>Senior Vice President, Sr. VP<\/td>\n<td>SVP<\/td>\n<\/tr>\n<tr>\n<td>Executive Vice President<\/td>\n<td>EVP<\/td>\n<\/tr>\n<tr>\n<td>Chief Executive Officer<\/td>\n<td>CEO<\/td>\n<\/tr>\n<tr>\n<td>Chief Marketing Officer<\/td>\n<td>CMO<\/td>\n<\/tr>\n<tr>\n<td>Chief Revenue Officer<\/td>\n<td>CRO<\/td>\n<\/tr>\n<tr>\n<td>Chief Financial Officer<\/td>\n<td>CFO<\/td>\n<\/tr>\n<tr>\n<td>Chief Technology Officer<\/td>\n<td>CTO<\/td>\n<\/tr>\n<tr>\n<td>Chief Operating Officer<\/td>\n<td>COO<\/td>\n<\/tr>\n<tr>\n<td>Chief Product Officer<\/td>\n<td>CPO<\/td>\n<\/tr>\n<tr>\n<td>Managing Director<\/td>\n<td>MD<\/td>\n<\/tr>\n<tr>\n<td>Global Head of, Worldwide Head of<\/td>\n<td>Head of<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This standardization matters most for segmentation and branching logic. If your sequence tool branches on the title field to identify C-suite contacts, it needs to match against a consistent value. &#8220;Chief Executive Officer&#8221; and &#8220;CEO&#8221; should not be two separate groups.<\/p>\n<h3>Rule 5: Cap Title Length at Four Words for Inline Personalization Use<\/h3>\n<p>A title that works in a job posting does not necessarily work in the middle of a sentence. &#8220;Director of Strategic Partnerships and Business Development&#8221; is a real, valid title. Inserted into &#8220;as a Director of Strategic Partnerships and Business Development, you&#8217;re probably dealing with&#8230;&#8221; it reads like a form letter.<\/p>\n<p>The four-word cap forces a decision: truncate to the functional core or replace with a functional equivalent. In practice:<\/p>\n<ul>\n<li>&#8220;Director of Strategic Partnerships and Business Development&#8221; becomes &#8220;Partnerships Director&#8221; or &#8220;Director of Partnerships&#8221;<\/li>\n<li>&#8220;Head of Growth and Customer Acquisition&#8221; becomes &#8220;Head of Growth&#8221;<\/li>\n<li>&#8220;Senior Vice President of Global Enterprise Sales&#8221; becomes &#8220;SVP of Enterprise Sales&#8221; (applying seniority standardization simultaneously)<\/li>\n<\/ul>\n<p>Build this as a separate cleaned column rather than overwriting the original. Keep the full raw title for research purposes. Use the cleaned version only for personalization tokens and display fields in your sequence tool.<\/p>\n<h3>Building a Title Tier Map for Message Branching<\/h3>\n<p>Once titles are clean, the next step is assigning each to a seniority tier. This tier is the field your sequence tool branches on, not the title itself. Five tiers cover the vast majority of B2B outreach scenarios:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tier<\/th>\n<th>Example Titles<\/th>\n<th>Outreach Angle<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>IC (Individual Contributor)<\/td>\n<td>Sales Rep, Marketing Specialist, Account Executive, Analyst<\/td>\n<td>Specific workflow problem, tactical benefit<\/td>\n<\/tr>\n<tr>\n<td>Manager \/ Team Lead<\/td>\n<td>Sales Manager, Marketing Manager, Team Lead<\/td>\n<td>Team efficiency, removal of manual work, hitting targets<\/td>\n<\/tr>\n<tr>\n<td>Director \/ Head of<\/td>\n<td>Director of Sales, Head of Marketing, Head of Growth<\/td>\n<td>Pipeline, department performance, resource allocation<\/td>\n<\/tr>\n<tr>\n<td>VP \/ SVP \/ EVP<\/td>\n<td>VP of Sales, SVP of Marketing, EVP of Revenue<\/td>\n<td>Revenue outcomes, org-level efficiency, strategic fit<\/td>\n<\/tr>\n<tr>\n<td>C-Suite \/ Founder \/ Owner<\/td>\n<td>CEO, CMO, CTO, Co-Founder, Owner<\/td>\n<td>Business-level outcome, speed, competitive pressure<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The tier column is derived from the cleaned title column. You can build this derivation with a VLOOKUP table in Google Sheets, an IF\/ELSEIF formula chain, or an AI formula in Clay that classifies the cleaned title into one of the five tiers. Once the tier column exists, every branching decision in your sequence tool reads from it, not from the raw or even the cleaned title.<\/p>\n<h2>How to Clean LinkedIn Job Titles at Scale (Manual, Regex, and AI Methods)<\/h2>\n<p>The right cleaning method depends on your list size, toolstack, and how often you run outreach campaigns. The three methods below cover the full range from a solo operator cleaning a one-time list to an agency running continuous multi-client campaigns.<\/p>\n<h3>Method 1: Manual Cleaning Rules for Small Lists (Under 500 Contacts)<\/h3>\n<p>For smaller lists, Google Sheets handles title cleaning well without any external tools. The approach uses a chain of formulas applied in sequence, each addressing one category of problem.<\/p>\n<p><strong>Step 1: Remove everything after the first separator<\/strong><\/p>\n<p>This formula checks for a pipe character and returns only what precedes it. If no pipe exists, it returns the full title:<\/p>\n<pre><code>=IFERROR(LEFT(A2, FIND(\"|\", A2)-1), A2)\r\n<\/code><\/pre>\n<p>Apply the same logic for slashes and commas using nested IFERROR calls:<\/p>\n<pre><code>=IFERROR(LEFT(IFERROR(LEFT(A2, FIND(\"|\", A2)-1), A2), FIND(\"\/\", IFERROR(LEFT(A2, FIND(\"|\", A2)-1), A2))-1), IFERROR(LEFT(A2, FIND(\"|\", A2)-1), A2))\r\n<\/code><\/pre>\n<p>For most lists, chaining three versions of this formula (pipe, slash, comma) in separate helper columns and then using the last result as your cleaned output is cleaner than trying to handle all three in one formula.<\/p>\n<p><strong>Step 2: Strip emojis and special characters<\/strong><\/p>\n<p>Google Sheets&#8217;\u00a0<code>REGEXREPLACE<\/code>\u00a0function removes characters outside the standard range:<\/p>\n<pre><code>=REGEXREPLACE(B2, \"[^\\w\\s\\-\\(\\)&amp;,\\.\\']\", \"\")\r\n<\/code><\/pre>\n<p>Where B2 is your separator-cleaned column from Step 1. This removes emojis, non-Latin characters, and any symbols that would look odd in a message.<\/p>\n<p><strong>Step 3: Apply TRIM to remove extra whitespace<\/strong><\/p>\n<p>Separator removal often leaves trailing spaces. Wrap the result in TRIM:<\/p>\n<pre><code>=TRIM(REGEXREPLACE(B2, \"[^\\w\\s\\-\\(\\)&amp;,\\.\\']\", \"\"))\r\n<\/code><\/pre>\n<p><strong>Step 4: Apply PROPER for consistent title casing<\/strong><\/p>\n<p>If some titles are in all caps or all lowercase, PROPER normalizes them to title case:<\/p>\n<pre><code>=PROPER(TRIM(REGEXREPLACE(B2, \"[^\\w\\s\\-\\(\\)&amp;,\\.\\']\", \"\")))\r\n<\/code><\/pre>\n<p><strong>Step 5: Manual review for the remainder<\/strong><\/p>\n<p>After running the formulas, filter for any titles still over five words, any that contain &#8220;Interim,&#8221; &#8220;Fractional,&#8221; &#8220;Former,&#8221; or &#8220;Acting,&#8221; and any that look incomplete. These get a manual review before the list goes into a sequence.<\/p>\n<p>For 500 contacts or fewer, this entire process takes under an hour. For anything larger, method two is the right approach.<\/p>\n<h3>Method 2: Clay AI Formulas for Automated Title Normalization<\/h3>\n<p>Clay is the most widely used enrichment and prospecting tool in B2B outreach today, and it has native functionality for exactly this problem. The combination of Clay&#8217;s pre-built normalization functions and its AI formula columns handles title cleaning at any list size without manual review for the majority of records.<\/p>\n<p><strong>Using Clay&#8217;s native normalization functions<\/strong><\/p>\n<p>Clay includes pre-built text normalization options accessible from the column action menu. For title case standardization and whitespace cleanup, these run without consuming AI credits and process your entire table in one click.<\/p>\n<p><strong>Building a Claude or GPT AI formula column for full normalization<\/strong><\/p>\n<p>For the full cleaning rule set, an AI formula column in Clay gives you the most control. Here is the exact prompt to use in the AI column configuration:<\/p>\n<pre><code>Take this raw LinkedIn job title: {{job_title}}\r\n\r\nOutput only a clean, 1-4 word job title in title case. Apply these rules in order:\r\n\r\n1. If the title contains a pipe (|), slash (\/), or comma followed by a second role, take only the part before the first separator.\r\n2. Remove all emojis and non-standard characters (keep only letters, numbers, spaces, hyphens, parentheses, and ampersands).\r\n3. Remove any of these qualifiers if present: Interim, Fractional, Acting, Contract, Former, Global, Regional, APAC, EMEA, LATAM, NAM, US, UK, India, and any similar geographic or status labels.\r\n4. Standardize seniority: \"Vice President\" becomes \"VP\", \"Chief Executive Officer\" becomes \"CEO\", \"Chief Marketing Officer\" becomes \"CMO\", \"Chief Revenue Officer\" becomes \"CRO\", \"Chief Financial Officer\" becomes \"CFO\", \"Chief Technology Officer\" becomes \"CTO\", \"Managing Director\" becomes \"MD\".\r\n5. Shorten to 4 words maximum by keeping the functional core of the title.\r\n6. Output nothing except the cleaned title. No explanation, no punctuation at the end, no quotes.\r\n<\/code><\/pre>\n<p>This prompt produces clean, standardized titles for the overwhelming majority of inputs. For records where the raw title is blank or completely unusable, the AI column returns an empty string, which you handle with a fallback column (covered below).<\/p>\n<p><strong>Adding a seniority tier column<\/strong><\/p>\n<p>After the cleaned title column, add a second AI column for tier classification:<\/p>\n<pre><code>Given this job title: {{cleaned_title}}\r\n\r\nClassify it into exactly one of these five tiers:\r\n- IC\r\n- Manager\r\n- Director\r\n- VP\r\n- C-Suite\r\n\r\nOutput only the tier label. Nothing else.\r\n<\/code><\/pre>\n<p>This tier column is what feeds your sequence branching logic in HeyReach, Expandi, Dripify, or any other LinkedIn automation tool you use.<\/p>\n<p><strong>Running the cleaning at enrichment time<\/strong><\/p>\n<p>The most efficient setup runs title cleaning as part of the initial enrichment workflow, not as a post-processing step. When Clay pulls a LinkedIn profile, the AI formula column fires immediately and writes the cleaned title and tier to the row before the data ever reaches your sequence tool or CRM. By the time a contact enters a campaign, the title is already clean.<\/p>\n<h3>Method 3: Instantly.ai and Similar Tools with Native Normalization Prompts<\/h3>\n<p>Instantly.ai, which is primarily an email outreach platform, has added AI-powered variable formatting directly in its sequence builder. The same logic applies to similar tools that offer inline AI processing of contact variables.<\/p>\n<p>Within Instantly&#8217;s prompt-based variable formatting, you can apply a cleaning instruction to the job title field before it renders in a message. The prompt structure follows the same logic as the Clay AI column: take the first title, strip qualifiers, normalize seniority, cap at four words.<\/p>\n<p>For LinkedIn-specific tools, HeyReach allows you to define fallback values for any personalization variable at the campaign level. If\u00a0<code>{{job_title}}<\/code>\u00a0is blank or returns an unusable value, HeyReach will insert the fallback text instead of leaving a blank token. This is a sequence-level safety net, not a substitute for cleaning the data upstream, but it prevents the worst-case rendering failure during a live campaign.<\/p>\n<p>Dripify handles personalization variables similarly, with field-level fallback options available in its campaign settings. The limitation with both tools is that the fallback is a static string, not a dynamic inference. You set it once per campaign, so your fallback needs to be a phrase that works for any contact who lands in it.<\/p>\n<h3>The Fallback Logic Everyone Forgets<\/h3>\n<p>Every cleaning workflow produces some records where the title cannot be salvaged: it is blank, it is in a language the AI cannot parse reliably, or it contains only a job code or internal designation that means nothing outside the company. These records need a defined fallback before the campaign goes live. The options, in order of preference:<\/p>\n<p><strong>Option 1: Infer a functional role from department and seniority data<\/strong><\/p>\n<p>If your enrichment includes department (Sales, Marketing, Product, Engineering) and a seniority signal (director-level, manager-level), you can construct a generic but plausible title: &#8220;Marketing Director&#8221; or &#8220;Sales Manager.&#8221; This is less specific than a real title but far better than a blank token.<\/p>\n<p><strong>Option 2: Use a generic role reference that works for anyone<\/strong><\/p>\n<p>A phrase like &#8220;your role&#8221; or &#8220;your team&#8221; reads naturally in most contexts. &#8220;Given your role in revenue operations&#8230;&#8221; works whether the title is blank or just incomplete. This is the lowest-risk fallback for campaigns where title data quality is uncertain.<\/p>\n<p><strong>Option 3: Remove the title token from the message entirely<\/strong><\/p>\n<p>If title data quality across a particular list is low enough that Option 1 is not feasible for most records, consider writing a message variant that does not use a title token at all. Reference the company, a recent trigger event, or a specific pain point tied to the ICP instead. A message without a personalization token is better than a message with a broken one.<\/p>\n<p>The one thing to never do: let a blank or malformed token render in a live message. Always define the fallback. Always test with a sample record that has a blank title field before launching the campaign.<\/p>\n<h2>Using a Clean Title to Actually Personalize the Message (Not Just Fill a Token)<\/h2>\n<p>Cleaning the title is step one. Most teams stop there and consider the problem solved. It is not solved. A clean title inserted into a template is still a template. The goal is to use the title as a signal that shapes the message, not just as a variable that fills a placeholder.<\/p>\n<h3>Title as a Pain-Point Signal, Not Just a Label<\/h3>\n<p>Every title describes a job. Every job has a primary accountability. Every accountability has a set of recurring problems. A well-researched ICP means you know what those problems are before you write a single message.<\/p>\n<ul>\n<li>A\u00a0<strong>VP of Sales<\/strong>\u00a0is accountable for pipeline. Their recurring problems are forecast accuracy, ramp time for new hires, and conversion rates at each stage of the funnel.<\/li>\n<li>A\u00a0<strong>Head of Marketing<\/strong>\u00a0is accountable for qualified pipeline generation. Their recurring problems are MQL quality, attribution, and proving ROI on spend.<\/li>\n<li>A\u00a0<strong>Founder or CEO<\/strong>\u00a0at an early-stage company is accountable for everything, but their most acute daily pressure is usually speed: speed to revenue, speed to product-market fit, speed to the next fundraise.<\/li>\n<li>A\u00a0<strong>Director of Operations<\/strong>\u00a0is accountable for how efficiently the company runs. Their recurring problems are process breakdowns, tool fragmentation, and headcount constraints.<\/li>\n<\/ul>\n<p>When you know the title and you have a cleaned, tiered version of it, you know which problem to lead with. The opening line of your message is not &#8220;as a VP of Sales, you know how important pipeline is.&#8221; That is what every other message says. The opening line is a specific, concrete version of the problem this person is paid to solve. The title tells you which problem that is.<\/p>\n<h3>Title-Based Message Branching in LinkedIn Sequences<\/h3>\n<p>The tier column you built during the cleaning step is what enables message branching. The mechanics differ slightly by tool, but the logic is consistent across HeyReach, Expandi, and Dripify.<\/p>\n<p>In HeyReach, you can set up conditional campaign routing based on a CSV column value. Your five-tier column routes contacts into five campaign variants, each with a different message angle. The campaign structure looks like this:<\/p>\n<p><strong>C-Suite \/ Founder branch:<\/strong>\u00a0Lead with the business-level outcome. Skip features entirely. Frame the value in terms of revenue, speed, or competitive position. Keep the message short. C-suite contacts read quickly and decide quickly. A long message is a red flag.<\/p>\n<p><strong>VP \/ SVP branch:<\/strong>\u00a0Lead with a team-level or pipeline-level outcome. Acknowledge that they are managing a team and accountable for numbers. The problem you reference should be one that a VP-level person spends time on personally, not something they have delegated three levels down.<\/p>\n<p><strong>Director \/ Head of branch:<\/strong>\u00a0Lead with a department-level problem. These contacts have both strategic visibility and hands-on involvement in execution. They can recognize a specific workflow problem and also assess whether a solution is worth escalating. Be specific about the problem. Vague copy reads as noise at this level.<\/p>\n<p><strong>Manager \/ Team Lead branch:<\/strong>\u00a0Lead with a team efficiency or individual performance problem. Managers are close to the tactical reality of the work. They know which tools are painful and which processes break down every week. Concrete specificity works better here than any other tier.<\/p>\n<p><strong>IC branch:<\/strong>\u00a0Lead with the specific task or workflow the IC deals with directly. This audience has the least buying authority but often has the most detailed pain awareness. If your ICP includes IC contacts, the message angle should acknowledge that they may not be the decision-maker while still making the problem feel recognized.<\/p>\n<p>In Expandi, conditional branching at the sequence level works through the campaign targeting filters. You build separate campaigns per tier and upload the corresponding segment from your cleaned list to each one. In Dripify, the same approach applies through its campaign-level audience settings.<\/p>\n<h3>Combining Title and Company Stage for Tighter Personalization<\/h3>\n<p>A clean title is a good signal. A clean title combined with company stage is a better one. Consider the difference between two contacts who both carry the title &#8220;VP of Sales&#8221;:<\/p>\n<p>Contact A is at a 12-person seed-stage startup. They are probably running outbound themselves, building the sales playbook from scratch, and operating without a dedicated ops or enablement function.<\/p>\n<p>Contact B is at a 400-person Series C company. They are managing a team of 15 SDRs, working with a revenue operations function, and evaluating tools based on integration requirements and compliance considerations.<\/p>\n<p>The same title, two completely different conversations. The message that resonates with Contact A sounds completely wrong to Contact B, and vice versa.<\/p>\n<p>The data to make this distinction is available from the same enrichment sources that provide the title. Clay pulls company headcount and, where available, funding stage from its integrated data providers. Adding two columns to your cleaning workflow, headcount range and funding stage, gives you the input to write message variants that go beyond persona and down to company context.<\/p>\n<p>A practical branching structure combines tier and stage:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tier<\/th>\n<th>Stage<\/th>\n<th>Message Angle<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>VP \/ C-Suite<\/td>\n<td>Seed \/ Series A (under 50 employees)<\/td>\n<td>Speed, founder-led sales support, early infrastructure<\/td>\n<\/tr>\n<tr>\n<td>VP \/ C-Suite<\/td>\n<td>Series B+ (50-500 employees)<\/td>\n<td>Scale, team efficiency, process standardization<\/td>\n<\/tr>\n<tr>\n<td>Director \/ Head of<\/td>\n<td>Any<\/td>\n<td>Department-level outcome tied to company size context<\/td>\n<\/tr>\n<tr>\n<td>Manager<\/td>\n<td>Any<\/td>\n<td>Team-level workflow, specific tool pain<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You do not need a variant for every cell in that table. Four to six variants cover the combinations that actually appear in most B2B lists. The point is that the cleaned title and tier column make this kind of structured personalization possible. Without clean data, you are guessing at the angle and often guessing wrong.<\/p>\n<h2>Title Cleaning in Agency and Multi-Account Workflows<\/h2>\n<p>Solo operators and small teams deal with title cleaning on a per-campaign basis. Agencies running outreach across multiple clients face a different version of the problem. The data comes from different sources, the client ICPs vary, and the volume of lists means manual cleaning is not a viable approach at all.<\/p>\n<h3>Why Agencies Need a Standardized Cleaning Protocol (Not One-Off Fixes)<\/h3>\n<p>An agency managing outreach for 15 clients might receive list inputs from Sales Navigator exports, Apollo exports, ZoomInfo downloads, manually built CSV files, and CRM exports. Each source formats the title field differently. Sales Navigator tends to return full, verbose titles. Apollo returns a mix depending on the enrichment source it pulled from. Manual builds reflect however the person who built the list chose to write each title.<\/p>\n<p>Running one-off cleaning for each client list means reapplying the same rules from scratch, with inevitable inconsistencies between team members and campaigns. One person strips regional qualifiers. Another person leaves them in. One campaign branches by seniority. Another does not branch at all. The results vary and nobody can diagnose why.<\/p>\n<p>A standardized protocol, documented once and applied to every list before any campaign goes live, removes this variability. The protocol does not need to be complex. It needs to be consistent.<\/p>\n<h3>Building a Reusable Title Cleaning Template Across Client Campaigns<\/h3>\n<p>The foundation is a shared cleaning workflow that every new list runs through before campaign setup begins. For agencies using Clay, this is a template table with pre-built AI formula columns that any team member can duplicate and populate with a new client list. The columns are:<\/p>\n<ul>\n<li><strong>Raw Title:<\/strong>\u00a0the original field from the export or enrichment source<\/li>\n<li><strong>Separator Cleaned:<\/strong>\u00a0applies the first-separator rule<\/li>\n<li><strong>Emoji\/Character Cleaned:<\/strong>\u00a0strips non-standard characters<\/li>\n<li><strong>Qualifier Removed:<\/strong>\u00a0removes Interim, Fractional, Acting, Former, and geographic labels<\/li>\n<li><strong>Seniority Normalized:<\/strong>\u00a0applies the canonical seniority mapping<\/li>\n<li><strong>Final Cleaned Title:<\/strong>\u00a0the 4-word-max output ready for sequence tools<\/li>\n<li><strong>Seniority Tier:<\/strong>\u00a0IC, Manager, Director, VP, or C-Suite<\/li>\n<li><strong>Role Type Flag:<\/strong>\u00a0flags Interim, Fractional, Former records for human review<\/li>\n<li><strong>Fallback Needed:<\/strong>\u00a0flags records where Final Cleaned Title is blank<\/li>\n<\/ul>\n<p>For agencies not using Clay, the same structure works in Google Sheets with formula chains in each column. The sheet becomes a template that gets duplicated for each new client list.<\/p>\n<p>The key discipline is that this workflow runs on every list, without exception, before the list reaches the sequence tool. It is a pre-launch step, like verifying that email addresses are valid or that company names are spelled correctly.<\/p>\n<h3>QA Step: Spot-Checking Before Go-Live<\/h3>\n<p>Even with automated cleaning, a manual spot-check before launch catches the edge cases that formulas and AI models miss. The QA process for title data is straightforward:<\/p>\n<ul>\n<li><strong>Sample size:<\/strong>\u00a020 to 30 records per list, pulled randomly<\/li>\n<li><strong>What to check:<\/strong>\u00a0Final Cleaned Title reads naturally, Seniority Tier is correctly assigned, Role Type Flag has caught all Interim\/Fractional\/Former records, Fallback Needed column has no false negatives (blank titles that slipped through as non-blank)<\/li>\n<li><strong>Who does it:<\/strong>\u00a0Anyone on the team can run this check. It takes 10 to 15 minutes.<\/li>\n<li><strong>What to do with failures:<\/strong>\u00a0If more than 10% of the spot-check sample has an error, the list goes back through the cleaning workflow. If errors are isolated to specific records, fix manually before upload.<\/li>\n<\/ul>\n<h3>Connecting Cleaned Titles to CRM and Sequence Tools<\/h3>\n<p>Once the cleaning workflow runs and QA passes, the data moves to the sequence tool and, where applicable, the CRM.<\/p>\n<p>For sequence tools, the workflow is a CSV upload with the Final Cleaned Title and Seniority Tier columns mapped to the appropriate variable fields. In HeyReach, this means mapping the tier column to the field that drives campaign routing. In Expandi, contacts upload into separate campaigns already segmented by tier. In Dripify, the same segmentation applies at the campaign level.<\/p>\n<p>For CRM imports, the Final Cleaned Title populates the main title field. The Seniority Tier populates a custom field used for segmentation and reporting. The Raw Title is preserved in a separate field for reference. Do not overwrite the original data. If your cleaning logic produces an error on a specific record later, you want the raw value to refer back to.<\/p>\n<p>When a platform like Dealsflow&#8217;s prospect CRM is part of the workflow, the cleaned title and tier feed directly into the AI warmth scoring system. Arlo AI&#8217;s ability to tailor its post-reply conversations to different persona tiers improves meaningfully when the underlying contact data is structured. A contact tagged as C-Suite with a cleaned title of &#8220;CEO&#8221; gives the AI a cleaner input than a contact with a raw title field containing &#8220;Co-Founder \/ Chief Executive Officer | Advisor \ud83d\ude80.&#8221;<\/p>\n<h2>Conclusion<\/h2>\n<p>Dirty title data is not a small nuisance. It breaks personalization tokens, routes contacts into the wrong message variants, fragments your CRM segments, and degrades the output of any AI tool that relies on title as an input. Every one of those problems flows upstream from the same source: nobody cleaned the list before the campaign launched.<\/p>\n<p>The five-rule framework in this article covers the majority of title problems you will encounter across every data source and ICP: take the first title before any separator, strip emojis and non-standard characters, remove role qualifiers, standardize seniority labels, and cap title length at four words. Apply those rules in a consistent, documented workflow, assign a seniority tier from the cleaned output, and use that tier to drive your message branching. That sequence gets you from broken tokens to actual personalization.<\/p>\n<p>The one action to take right now: pull the last list you exported, run it through the five rules in a Google Sheets template or a Clay table, add a seniority tier column, and look at how many of your contacts land in each tier. Then look at whether your current sequence has a different message for each one. If not, that is the next thing to fix.<\/p>\n<h2>FAQ<\/h2>\n<h3><strong>1. What is LinkedIn job title normalization and why does it matter for outreach?<\/strong><\/h3>\n<p>LinkedIn job title normalization is the process of converting raw, inconsistently formatted title data into a clean, standardized format suitable for use in personalization tokens, CRM segmentation, and sequence branching. It matters because LinkedIn does not enforce any format standard for titles, which means exported data contains emojis, dual roles, regional qualifiers, and inconsistent seniority labels that break personalization tokens and routing logic when used without cleaning.<\/p>\n<h3><strong>2. How do I remove emojis from LinkedIn job titles in bulk?<\/strong><\/h3>\n<p>In Google Sheets, the\u00a0<code>REGEXREPLACE<\/code>\u00a0function removes non-standard characters including emojis:\u00a0<code>=REGEXREPLACE(A2, \"[^\\w\\s\\-\\(\\)&amp;,\\.\\']\", \"\")<\/code>. In Clay, an AI formula column with an instruction to output only standard alphanumeric characters handles this at scale. In Python, a regex pattern targeting characters outside the ASCII range removes emojis in a single pass across an entire dataset.<\/p>\n<h3><strong>3. What is the best way to handle dual job titles (e.g., &#8220;CEO \/ Co-Founder&#8221;) in outreach sequences?<\/strong><\/h3>\n<p>Take the first title before the separator and discard the rest. LinkedIn members typically list their primary or most senior role first, making the pre-separator segment the correct choice for outreach personalization. Store the full raw title in a separate column for reference. If the first segment is too generic to be useful (e.g., &#8220;Partner&#8221; with no further context), use the second segment as a fallback by checking it manually or with an AI column.<\/p>\n<h3><strong>4. Can Clay automatically clean and normalize LinkedIn job titles?<\/strong><\/h3>\n<p>Yes. Clay supports two approaches: pre-built normalization functions available in the column action menu that handle case standardization and whitespace cleanup without consuming credits, and AI formula columns where you provide a cleaning prompt that applies the full rule set including separator splitting, emoji removal, qualifier stripping, and seniority standardization. The AI column approach produces cleaner results for complex titles and can run at the time of enrichment, meaning contacts enter your sequence tool with a clean title already in place.<\/p>\n<h3><strong>5. What should I do when a prospect&#8217;s job title field is blank?<\/strong><\/h3>\n<p>Define a fallback in a separate column before the campaign launches. The three viable options are: infer a functional role from available department and seniority data (e.g., &#8220;Marketing Director&#8221; from department=&#8221;Marketing&#8221; and seniority=&#8221;Director&#8221;), use a generic phrase like &#8220;your role&#8221; or &#8220;your team&#8221; that reads naturally regardless of actual title, or write a message variant that does not use a title token at all. Never allow a blank token to render in a live message. Always test the fallback logic with a sample blank record before launch.<\/p>\n<h3><strong>6. How do I map job titles to seniority tiers for message branching?<\/strong><\/h3>\n<p>Build a VLOOKUP table or an IF\/ELSEIF formula chain in Google Sheets that maps cleaned title keywords to one of five tiers: IC, Manager, Director, VP, and C-Suite. In Clay, an AI formula column classifies the cleaned title into a tier with a simple one-sentence prompt. The tier column, not the title itself, is what your sequence tool uses for campaign routing. Branching on the tier ensures consistent routing even when the same seniority level appears under different title variations.<\/p>\n<h3><strong>7. Does cleaning job titles actually improve reply rates?<\/strong><\/h3>\n<p>Directly attributing reply rate improvements to title cleaning alone is difficult because campaigns involve multiple variables simultaneously. The measurable impact is on the mechanics that drive reply rates: clean titles prevent broken token rendering, enable accurate persona branching, and improve the quality of AI-generated personalization lines. A sequence where C-suite contacts receive a business-outcome message and IC contacts receive a workflow-specific message outperforms one where both receive the same message, and that branching is only possible with clean, tiered title data.<\/p>\n<h3><strong>8. How do tools like HeyReach, Expandi, and Dripify handle personalization tokens with messy title data?<\/strong><\/h3>\n<p>All three tools insert whatever value exists in the mapped field into the message variable at send time. None of them apply cleaning logic to the field before insertion. HeyReach and Dripify both support fallback values at the campaign level, meaning you can specify what renders if the field is blank. Expandi has similar fallback functionality in its sequence builder. The cleaning must happen upstream, in your spreadsheet or Clay workflow, before the list is uploaded to any of these tools.<\/p>\n<h3><strong>9. What is the right fallback when a job title can&#8217;t be cleaned to something usable?<\/strong><\/h3>\n<p>The safest fallback is a phrase that reads naturally without any title-specific content: &#8220;your team,&#8221; &#8220;your role,&#8221; or a reference to the company or industry instead of the title. For example, &#8220;given your work in B2B SaaS sales&#8221; requires no title data at all and is often more relevant than a title reference anyway. If a significant portion of a list has uncleanable titles, consider whether the segment warrants a separate message variant built around company or industry signals rather than role signals.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Picture this: Sarah opens a LinkedIn message that starts with,\u00a0&#8220;Hi Sarah, as a VP of Sales &amp; Business Development, EMEA [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[58],"tags":[],"class_list":["post-2314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linkedin-guides"],"acf":[],"_links":{"self":[{"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/posts\/2314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/comments?post=2314"}],"version-history":[{"count":2,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/posts\/2314\/revisions"}],"predecessor-version":[{"id":2329,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/posts\/2314\/revisions\/2329"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/media\/2315"}],"wp:attachment":[{"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/media?parent=2314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/categories?post=2314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dealsflow.co\/blog\/wp-json\/wp\/v2\/tags?post=2314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}