<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ahmed Khalil Ben Smida - Blog</title><description>Practical articles on n8n automation, AI-assisted marketing operations, CRM, web performance and SEO.</description><link>https://www.bensmida.com/</link><language>en</language><item><title>Account-based marketing with a prospecting agent: personalising at the contact level</title><link>https://www.bensmida.com/blogs/automation/account-based-marketing-prospecting-agent-personalization/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/account-based-marketing-prospecting-agent-personalization/</guid><description>How to combine account-based marketing with an automated prospecting agent, so outreach is grouped by account, sequenced by role, and personalised from one contact to the next without ever sounding templated.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>automation</category><category>account-based-marketing</category><category>prospecting</category><category>personalisation</category><category>python</category><category>outreach-automation</category></item><item><title>Automating HubSpot with Python: deduplication and data cleaning</title><link>https://www.bensmida.com/blogs/crm/automating-hubspot-python-deduplication-cleaning/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/crm/automating-hubspot-python-deduplication-cleaning/</guid><description>A practical guide to keeping a HubSpot CRM clean with the v3 API and Python, covering batch reads, duplicate detection, safe merges, property normalisation, a data-quality score and a repeatable maintenance job.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>crm</category><category>hubspot</category><category>python</category><category>crm-hygiene</category><category>deduplication</category><category>automation</category></item><item><title>Building an RFP/RFI tender tracker with clustered search</title><link>https://www.bensmida.com/blogs/automation/building-rfp-rfi-tender-tracker-clustered-search/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/building-rfp-rfi-tender-tracker-clustered-search/</guid><description>How to build a tender-intelligence system that turns clustered search queries into a deduplicated, scored pipeline of live RFPs and RFIs, with Python patterns for querying, parsing, ranking and scheduling.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>automation</category><category>rfp</category><category>tender-intelligence</category><category>search-api</category><category>python</category><category>lead-generation</category></item><item><title>Designing a prospecting agent: sourcing, personalisation and safe outreach</title><link>https://www.bensmida.com/blogs/automation/designing-a-prospecting-agent-personalized-outreach/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/designing-a-prospecting-agent-personalized-outreach/</guid><description>An architecture for a prospecting agent that sources contacts, personalises outreach with AI, sends through an authenticated channel and never messages the same person twice, with the Python patterns that keep it safe and reproducible.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>automation</category><category>prospecting</category><category>outreach-automation</category><category>python</category><category>ai-personalisation</category><category>deliverability</category></item><item><title>Calling the GA4 Data API and Search Console API in Python</title><link>https://www.bensmida.com/blogs/analytics/ga4-search-console-api-python-reporting/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/analytics/ga4-search-console-api-python-reporting/</guid><description>A practical guide to pulling live data directly from Google Analytics 4 and Search Console with Python, covering authentication, report requests, pagination, joining the two datasets and building a reusable extraction layer.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>analytics</category><category>google-analytics</category><category>search-console</category><category>python</category><category>reporting</category><category>api</category></item><item><title>A governed email-automation pipeline: from spreadsheet to sending</title><link>https://www.bensmida.com/blogs/automation/governed-email-automation-pipeline-python/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/governed-email-automation-pipeline-python/</guid><description>How to build an email-sending pipeline that reads from a controlled data source, prevents duplicate sends, tracks delivery, and stays governed enough to trust at scale, with Python patterns throughout.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>automation</category><category>email-automation</category><category>python</category><category>deliverability</category><category>google-sheets</category><category>governance</category></item><item><title>Lead capture and conversion tracking with the HubSpot API</title><link>https://www.bensmida.com/blogs/crm/hubspot-lead-capture-conversion-tracking-api/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/crm/hubspot-lead-capture-conversion-tracking-api/</guid><description>A practical Python guide to capturing leads reliably and tracking their conversions in HubSpot, covering form submissions, the Forms API, contact upserts, custom behavioural events and closed-loop attribution.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>crm</category><category>hubspot</category><category>python</category><category>lead-capture</category><category>conversion-tracking</category><category>attribution</category></item><item><title>A live marketing data warehouse: mapping every API into one dashboard</title><link>https://www.bensmida.com/blogs/analytics/live-marketing-data-warehouse-multi-source-dashboard/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/analytics/live-marketing-data-warehouse-multi-source-dashboard/</guid><description>How to design a lightweight data warehouse that pulls live data from GA4, Search Console, HubSpot and ad platforms into one schema, so a single dashboard can show contextual, cross-channel performance instead of five disconnected tabs.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>analytics</category><category>data-warehouse</category><category>dashboarding</category><category>python</category><category>reporting</category><category>api-integration</category></item><item><title>Building attribution models: from last-click to data-driven</title><link>https://www.bensmida.com/blogs/analytics/marketing-attribution-models-last-click-data-driven/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/analytics/marketing-attribution-models-last-click-data-driven/</guid><description>A practical walkthrough of marketing attribution, from simple rule-based models to a data-driven Shapley-value approach, with Python implementations you can run against your own conversion paths.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>analytics</category><category>attribution</category><category>marketing-analytics</category><category>python</category><category>shapley-value</category><category>reporting</category></item><item><title>Marketing Mix Modeling: adstock, saturation and ROI by channel</title><link>https://www.bensmida.com/blogs/analytics/marketing-mix-modeling-adstock-saturation-python/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/analytics/marketing-mix-modeling-adstock-saturation-python/</guid><description>A practical introduction to Marketing Mix Modeling, covering adstock transformations, diminishing-returns saturation curves, a regression implementation in Python, and how to turn the coefficients into a defensible budget-allocation view.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>analytics</category><category>marketing-mix-modeling</category><category>econometrics</category><category>python</category><category>budget-allocation</category><category>roi</category></item><item><title>SEO keyword intelligence: turning search data into a content engine</title><link>https://www.bensmida.com/blogs/seo/seo-keyword-intelligence-content-engine-python/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/seo/seo-keyword-intelligence-content-engine-python/</guid><description>A practical guide to building an SEO keyword intelligence pipeline that clusters queries by intent, scores opportunity against real Search Console performance, and feeds a repeatable content-brief generation process, with Python throughout.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>seo</category><category>seo</category><category>keyword-research</category><category>content-strategy</category><category>python</category><category>search-console</category></item><item><title>AI automation trends for 2026: from chatbots to operating systems</title><link>https://www.bensmida.com/blogs/ai-systems/ai-automation-trends-2026-from-chatbots-to-operating-systems/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/ai-systems/ai-automation-trends-2026-from-chatbots-to-operating-systems/</guid><description>The practical 2026 shifts changing how growth and operations teams build AI, including MCP, governed tools, evaluation, focused applications and human approval.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>ai-systems</category><category>2026-trends</category><category>mcp</category><category>ai-agents</category><category>automation</category></item><item><title>AI system design: from process map to production</title><link>https://www.bensmida.com/blogs/ai-systems/ai-system-design-from-process-map-to-production/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/ai-systems/ai-system-design-from-process-map-to-production/</guid><description>The thought process and implementation method behind reliable AI systems, from choosing the right job through tools, evaluation, approvals, release and continuous improvement.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>ai-systems</category><category>ai-architecture</category><category>implementation</category><category>evaluation</category><category>governance</category></item><item><title>How to connect Claude to almost any business system with MCP</title><link>https://www.bensmida.com/blogs/ai-systems/how-to-connect-claude-to-any-business-system-with-mcp/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/ai-systems/how-to-connect-claude-to-any-business-system-with-mcp/</guid><description>A step-by-step architecture guide for connecting Claude to CRM, analytics, databases and internal applications through secure Model Context Protocol tools.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>ai-systems</category><category>claude</category><category>mcp</category><category>ai-systems</category><category>integration</category></item><item><title>n8n vs Zapier vs Make for AI automation and MCP</title><link>https://www.bensmida.com/blogs/automation/n8n-vs-zapier-vs-make-for-ai-automation-and-mcp/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/n8n-vs-zapier-vs-make-for-ai-automation-and-mcp/</guid><description>A decision framework for choosing n8n, Zapier or Make based on process complexity, integrations, governance, hosting, operations and how AI and MCP fit the workflow.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>zapier</category><category>make</category><category>mcp</category><category>comparison</category></item><item><title>Automating lead scraping with n8n and Google Sheets</title><link>https://www.bensmida.com/blogs/automation/automating-lead-scraping-with-n8n-and-google-sheets/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/automating-lead-scraping-with-n8n-and-google-sheets/</guid><description>A reusable n8n workflow that turns Apollo searches into clean, structured lead lists in Google Sheets - hundreds of qualified contacts from a single trigger.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>lead-generation</category><category>apollo</category><category>google-sheets</category></item><item><title>Automating regionalised content with n8n for account-based marketing</title><link>https://www.bensmida.com/blogs/automation/automating-regionalised-content-with-n8n-for-account-based-marketing/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/automating-regionalised-content-with-n8n-for-account-based-marketing/</guid><description>How to combine n8n and AI into a governed pipeline that produces region-specific ABM content drafts in minutes, with structure validation and human approval built in.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>abm</category><category>ai</category><category>content-operations</category></item><item><title>Automating social media posting with n8n and AI</title><link>https://www.bensmida.com/blogs/automation/automating-social-media-posting-with-n8n-and-ai/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/automation/automating-social-media-posting-with-n8n-and-ai/</guid><description>A seven-step n8n workflow that turns one piece of content into platform-tailored social posts, with AI drafting, image generation, scheduling and tracking.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>automation</category><category>n8n</category><category>ai</category><category>social-media</category><category>content-operations</category></item><item><title>Core Web Vitals explained: why performance is your best marketing strategy</title><link>https://www.bensmida.com/blogs/web-development/core-web-vitals-explained/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/web-development/core-web-vitals-explained/</guid><description>What LCP, INP and CLS actually measure, how they influence rankings and conversions, and the practical fixes that move each metric.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>web-development</category><category>core-web-vitals</category><category>performance</category><category>seo</category></item><item><title>How to secure a WordPress website</title><link>https://www.bensmida.com/blogs/web-development/how-to-secure-a-wordpress-website/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/web-development/how-to-secure-a-wordpress-website/</guid><description>A multi-layered approach to WordPress security, from .htaccess security headers to firewall plugins, structure obfuscation and operational best practice.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>web-development</category><category>wordpress</category><category>security</category><category>htaccess</category></item><item><title>WordPress vs Drupal: choosing the right CMS for growth</title><link>https://www.bensmida.com/blogs/web-development/wordpress-vs-drupal-choosing-the-right-crm/</link><guid isPermaLink="true">https://www.bensmida.com/blogs/web-development/wordpress-vs-drupal-choosing-the-right-crm/</guid><description>A practical comparison of WordPress and Drupal for teams choosing a CMS that must scale in traffic, content, users and integrations.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><category>web-development</category><category>wordpress</category><category>drupal</category><category>cms</category></item></channel></rss>