<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Agile Sync &#8211; Agile Store Locator WordPress Plugin</title>
	<atom:link href="https://agilestorelocator.com/wiki/agile-store-locator/agile-sync/feed/" rel="self" type="application/rss+xml" />
	<link>https://agilestorelocator.com</link>
	<description>#1 Store Locator WordPress Plugin that finds location using the Google Maps</description>
	<lastBuildDate>Tue, 03 Feb 2026 10:20:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>How to Fetch Store Coordinates Using Agile Sync Addon</title>
		<link>https://agilestorelocator.com/wiki/how-to-fetch-store-coordinates-using-agile-sync-addon/</link>
					<comments>https://agilestorelocator.com/wiki/how-to-fetch-store-coordinates-using-agile-sync-addon/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 10:20:25 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=4202</guid>

					<description><![CDATA[When syncing store data using the Agile Sync Addon, some external APIs may not provide latitude and longitude values. In such cases, the addon can automatically fetch coordinates for you using Google Geocoding API, based on the store’s address. This ensures your stores appear correctly on the map—even when coordinates are missing from the source ... <br><a href="https://agilestorelocator.com/wiki/how-to-fetch-store-coordinates-using-agile-sync-addon/" class="text-muted readmore">Read More <i data-feather="chevron-right" class="fea icon-sm"></i></a>]]></description>
										<content:encoded><![CDATA[
<p>When syncing store data using the <strong>Agile Sync Addon</strong>, some external APIs may <strong>not provide latitude and longitude values</strong>. In such cases, the addon can automatically fetch coordinates for you using <strong>Google Geocoding API</strong>, based on the store’s address.</p>



<p>This ensures your stores appear correctly on the map—even when coordinates are missing from the source data.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">When Do You Need This Feature?</h3>



<p>You should enable coordinate fetching if:</p>



<ul class="wp-block-list">
<li>Your external API <strong>does not return latitude and longitude</strong></li>



<li>Your store records include address fields like:
<ul class="wp-block-list">
<li>Street</li>



<li>City</li>



<li>State</li>



<li>Postal Code</li>



<li>Country</li>
</ul>
</li>
</ul>



<p>Agile Sync uses these fields to generate accurate coordinates via Google Geocoding.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">How Agile Sync Fetches Coordinates</h3>



<p>When coordinates are missing:</p>



<ol class="wp-block-list">
<li>Agile Sync sends the full address to <strong>Google Geocoding API</strong></li>



<li>Google returns the latitude and longitude</li>



<li>The addon automatically saves those values with the store record</li>
</ol>



<p>No manual intervention is required once configured correctly.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Required Configuration (Very Important)</h3>



<p>Before enabling this feature, make sure <strong>both</strong> requirements below are met.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Google Server API Key Must Be Properly Configured</h4>



<p>Your <strong>Google Server API Key</strong> must:</p>



<ul class="wp-block-list">
<li>Be <strong>enabled and active</strong></li>



<li>Have <strong>NO HTTP referrer restrictions</strong></li>



<li>Have <strong>Geocoding API enabled</strong></li>
</ul>



<p>If your key is restricted or misconfigured, coordinates will not be fetched.</p>



<p>Follow this step-by-step guide to fix it:<br><a href="https://agilestorelocator.com/wiki/google-server-api-key-troubleshooting/">https://agilestorelocator.com/wiki/google-server-api-key-troubleshooting/</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Do NOT Map Latitude &amp; Longitude Fields</h4>



<p>If your external API does not provide coordinates:</p>



<ul class="wp-block-list">
<li>Do <strong>not</strong> map <code class="" data-line="">lat</code> or <code class="" data-line="">lng</code> fields in the Agile Sync field mapping</li>



<li>Leave latitude and longitude <strong>unmapped</strong></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="354" src="https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-1024x354.png" alt="Coordinates field agile sync addon" class="wp-image-4203" title="How to Fetch Store Coordinates Using Agile Sync Addon 1" srcset="https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-1024x354.png 1024w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-300x104.png 300w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-768x265.png 768w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-360x124.png 360w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-350x121.png 350w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field-76x26.png 76w, https://agilestorelocator.com/wp-content/uploads/2026/02/dont-map-the-coordinates-field.png 1273w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>This allows Agile Sync to detect missing coordinates and fetch them automatically.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Important Note for Existing Sync Jobs</h3>



<p>If you already have an <strong>existing Agile Sync job</strong>, coordinate fetching may <strong>not run</strong> due to timestamp validation.</p>



<h4 class="wp-block-heading">Why This Happens</h4>



<p>If the <strong>“Last Modified”</strong> field is mapped:</p>



<ul class="wp-block-list">
<li>Agile Sync only updates records when the external API provides a <strong>newer timestamp</strong></li>



<li>Existing records without updated timestamps will <strong>not refresh coordinates</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Recommended Solution (Clean Reset)</h3>



<p>To ensure coordinates are fetched correctly:</p>



<ol class="wp-block-list">
<li>Go to <strong>Agile Store Locator → Import / Export</strong></li>



<li><strong>Delete all existing stores</strong></li>



<li>Delete the <strong>existing Agile Sync job</strong></li>



<li>Create a <strong>new Agile Sync job</strong></li>



<li>Ensure:
<ul class="wp-block-list">
<li>Latitude &amp; longitude are <strong>not mapped</strong></li>



<li>Google Server API key is properly configured</li>
</ul>
</li>



<li>Run the new sync</li>
</ol>



<p>This forces all records to be reprocessed and coordinates to be generated correctly.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/how-to-fetch-store-coordinates-using-agile-sync-addon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile Sync Addon – Developer Hooks (Actions &#038; Filters)</title>
		<link>https://agilestorelocator.com/wiki/agile-sync-addon-developer-hooks-actions/</link>
					<comments>https://agilestorelocator.com/wiki/agile-sync-addon-developer-hooks-actions/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 13:58:25 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=4024</guid>

					<description><![CDATA[The Agile Sync Addon supports several powerful WordPress filters that allow developers to: Use these filters to customize your synchronization logic when working with platforms like Salesforce, Google Sheets, and REST APIs. Filters 1. asl_sync_data_row_mapping Transform each data record before it&#8217;s saved into the store database. Params: Set the marker_id via hook. 2. asl_sync_prepare_endpoint Customize ... <br><a href="https://agilestorelocator.com/wiki/agile-sync-addon-developer-hooks-actions/" class="text-muted readmore">Read More <i data-feather="chevron-right" class="fea icon-sm"></i></a>]]></description>
										<content:encoded><![CDATA[
<p>The <strong><a href="https://agilelogix.com/product/agile-sync-addon/" target="_blank" rel="noopener">Agile Sync Addon</a></strong> supports several powerful WordPress filters that allow developers to:</p>



<ul class="wp-block-list">
<li>Transform API responses</li>



<li>Modify endpoints and headers</li>



<li>Handle pagination</li>



<li>Map external data into the Agile Store Locator format</li>
</ul>



<p>Use these filters to customize your synchronization logic when working with platforms like Salesforce, Google Sheets, and REST APIs.</p>



<h2 class="wp-block-heading">Filters</h2>



<h3 class="wp-block-heading">1. asl_sync_data_row_mapping</h3>



<p>Transform each data record before it&#8217;s saved into the store database.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_data_row_mapping&#039;, function ($store_inst, $data_row) {
    // Convert &quot;yes&quot; to true boolean
    if (isset($store_inst[&#039;is_disabled&#039;])) {
        $store_inst[&#039;is_disabled&#039;] = (strtolower($store_inst[&#039;is_disabled&#039;]) === &#039;yes&#039;) ? 1 : 0;
    }

    // Example: build Facebook URL
    if (isset($data_row[&#039;facebookVanityUrl&#039;])) {
        $store_inst[&#039;custom-facebook_url&#039;] = &quot;https://www.facebook.com/&quot; . esc_attr($data_row[&#039;facebookVanityUrl&#039;]) . &quot;/&quot;;
    }

    return $store_inst;
}, 10, 2);
</code></pre>



<p><strong>Params:</strong></p>



<ul class="wp-block-list">
<li><code class="" data-line="">$store_inst</code>: The processed store data array.</li>



<li><code class="" data-line="">$data_row</code>: The original raw API data row.</li>
</ul>



<p>Set the <code class="" data-line="">marker_id</code> via hook.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_data_row_mapping&#039;, function ($store_inst, $data_row) {
    
		$store_inst[&#039;marker_id&#039;] = 153;

    return $store_inst;
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">2. asl_sync_prepare_endpoint</h3>



<p>Customize or append query parameters to the API endpoint before the request is sent.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_prepare_endpoint&#039;, function ($endpoint_url) {
    $endpoint_url .= &#039;&amp;filter={&quot;meta.folderId&quot;:{&quot;$eq&quot;:&quot;112810&quot;}}&#039;;
    return $endpoint_url;
});</code></pre>



<h3 class="wp-block-heading">3. asl_sync_logo_url</h3>



<p>Update or override the logo URL used during the sync process.</p>



<pre class="wp-block-prismatic-blocks"><code class="" data-line="">add_filter(&#039;asl_sync_logo_url&#039;, function ($logo_url, $handler) {
    return str_replace(&#039;http://&#039;, &#039;https://&#039;, $logo_url);
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">4. asl_sync_endpoint</h3>



<p>Modify the final API endpoint using full sync config context.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_endpoint&#039;, function ($endpoint, $config) {
    return $endpoint . &#039;?apikey=&#039; . $config[&#039;sync_key&#039;];
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">5. asl_sync_request_data</h3>



<p>Alter the request payload (body) before it is sent to the API.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_request_data&#039;, function ($data, $config) {
    $data[&#039;region&#039;] = &#039;Middle East&#039;;
    return $data;
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">6. asl_sync_request_headers</h3>



<p>Customize or add headers to the outgoing API request.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_request_headers&#039;, function ($headers, $config) {
    $headers[&#039;Authorization&#039;] = &#039;Bearer &#039; . $config[&#039;bearer_token&#039;];
    return $headers;
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">7. asl_sync_api_request_params</h3>



<p>Modify the full set of parameters used in the request.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_api_request_params&#039;, function ($params) {
    $params[&#039;timeout&#039;] = 30;
    return $params;
});</code></pre>



<h3 class="wp-block-heading">8. asl_sync_raw_response</h3>



<p>Filter or log the raw response before it&#8217;s parsed or mapped.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_raw_response&#039;, function ($response, $params) {
    error_log(print_r($response, true));
    return $response;
}, 10, 2);</code></pre>



<h3 class="wp-block-heading">9. asl_sync_request_pagination</h3>



<p>Add logic to recursively fetch all pages from a paginated API.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_request_pagination&#039;, function ($responseData, $apiClient, $params) {
    $all = $responseData[&#039;response&#039;][&#039;entities&#039;];
    $max = 10;

    while (isset($responseData[&#039;response&#039;][&#039;pageToken&#039;]) &amp;&amp; $max-- &gt; 0) {
        $params[&#039;endpoint&#039;] .= &#039;&amp;pageToken=&#039; . $responseData[&#039;response&#039;][&#039;pageToken&#039;];
        $responseData = $apiClient-&gt;makeApiRequest($params);

        if (isset($responseData[&#039;response&#039;][&#039;entities&#039;])) {
            $all = array_merge($all, $responseData[&#039;response&#039;][&#039;entities&#039;]);
        }
    }

    $responseData[&#039;response&#039;][&#039;entities&#039;] = $all;
    return $responseData;
}, 10, 3);</code></pre>



<h3 class="wp-block-heading">10. asl_sync_completed_event <em>(Action)</em></h3>



<p>Run custom logic after a sync completes.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_action(&#039;asl_sync_completed_event&#039;, function ($sync_key, $settings) {
    // Send admin notification or log sync summary
});</code></pre>



<h3 class="wp-block-heading">11. asl_sync_skip_data_row</h3>



<p>To create a criteria to skip certain rows from import based on condition.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">add_filter(&#039;asl_sync_skip_data_row&#039;, function ($should_skip, $row, $sync_id) {

	// Skip if the Sync_To_Store_Listing__c flag is missing or not true
	if (!isset($row[&#039;Sync_To_Store_Listing__c&#039;]) || strtolower($row[&#039;Sync_To_Store_Listing__c&#039;]) !== &#039;true&#039;) {
			return true; // Skip this record
	}

	return false; // Sync this record
}, 10, 3);
</code></pre>



<h3 class="wp-block-heading">12. asl_sync_validate_timestamp <em>(New in v1.0.6)</em></h3>



<p>Control whether a data row should be <strong>blocked by timestamp validation</strong> during sync. Returning <code class="" data-line="">false</code> from this filter <strong>bypasses</strong> the “updated_on vs last_exec_time_stamp” check so the row will be processed even if its timestamp is not newer.</p>



<h4 class="wp-block-heading">Example: One-time backfill (bypass only once)</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Use a static flag to ensure the bypass happens <strong>once per run</strong> (recommended to avoid reprocessing every row repeatedly).</p>
</blockquote>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">/**
 * One-time bypass to force a backfill on the first row only.
 * Version: v1.0.6+
 */
function asl_force_sync_timestamp_bypass_once( $validate, $row, $sync_id, $row_ts, $last_ts ) {
 
    return false; // bypass timestamp validation ONCE
}
add_filter( &#039;asl_sync_validate_timestamp&#039;, &#039;asl_force_sync_timestamp_bypass_once&#039;, 10, 5 );</code></pre>



<h2 class="wp-block-heading">Developer Notes</h2>



<ul class="wp-block-list">
<li>Use filters inside a custom plugin or your theme’s <code class="" data-line="">functions.php</code>.</li>



<li>Always validate and sanitize external data before saving.</li>



<li>Test filters with a manual sync run using the “Run Sync Now” button.</li>
</ul>



<h2 class="wp-block-heading">Need Help?</h2>



<p>For custom integration support or additional hooks, reach out at<strong> support@agilelogix.com</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/agile-sync-addon-developer-hooks-actions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Salesforce Integration with Agile Sync Addon</title>
		<link>https://agilestorelocator.com/wiki/salesforce-integration-with-agile-sync-addon/</link>
					<comments>https://agilestorelocator.com/wiki/salesforce-integration-with-agile-sync-addon/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 09:58:56 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=4016</guid>

					<description><![CDATA[Agile Sync Addon allows you to automatically synchronize Salesforce data—such as accounts, custom fields, and object attributes—directly into your WordPress-powered Agile Store Locator. This guide covers how to set up your Salesforce connection, map objects and fields, and run successful sync operations using the Agile Sync Addon. Prerequisites Before starting: Create a Connected App in ... <br><a href="https://agilestorelocator.com/wiki/salesforce-integration-with-agile-sync-addon/" class="text-muted readmore">Read More <i data-feather="chevron-right" class="fea icon-sm"></i></a>]]></description>
										<content:encoded><![CDATA[
<p><a href="https://agilelogix.com/product/agile-sync-addon/" target="_blank" rel="noopener">Agile Sync Addon</a> allows you to automatically synchronize <a href="https://www.salesforce.com/" target="_blank" rel="noopener">Salesforce</a> data—such as accounts, custom fields, and object attributes—directly into your WordPress-powered Agile Store Locator.</p>



<p>This guide covers how to set up your Salesforce connection, map objects and fields, and run successful sync operations using the Agile Sync Addon.</p>



<h2 class="wp-block-heading">Prerequisites</h2>



<p>Before starting:</p>



<ul class="wp-block-list">
<li>You must have admin access to both WordPress and Salesforce.</li>



<li>Agile Sync Addon must be installed and activated.</li>



<li>API access must be enabled in your Salesforce plan.</li>
</ul>



<h2 class="wp-block-heading">Create a Connected App in Salesforce</h2>



<ol class="wp-block-list">
<li>Log in to your Salesforce account.</li>



<li>Go to <strong>Setup</strong> &gt; <strong>App Manager</strong>.</li>



<li>Click <strong>New Connected App</strong>.</li>



<li>Fill out the basic app details (App Name, Contact Email).</li>



<li>Enable OAuth Settings:
<ul class="wp-block-list">
<li>Check <strong>Enable OAuth Settings</strong>.</li>



<li>Add a temporary <strong>Callback URL</strong> (e.g. <code class="" data-line="">https://localhost/callback</code>).</li>



<li>Add OAuth scopes:
<ul class="wp-block-list">
<li><code class="" data-line="">Access and manage your data (api)</code></li>



<li><code class="" data-line="">Perform requests on your behalf (refresh_token, offline_access)</code></li>
</ul>
</li>
</ul>
</li>



<li>Click <strong>Save</strong> and wait 5–10 minutes for the app to activate.</li>



<li>Open the app, click <strong>Manage Consumer Details</strong>, and verify your identity.</li>



<li>Copy your <strong>Consumer Key</strong> and <strong>Consumer Secret</strong>.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="943" height="456" src="https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret.png" alt="salesforce consumer key/secret" class="wp-image-4017" title="Salesforce Integration with Agile Sync Addon 2" srcset="https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret.png 943w, https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret-300x145.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret-768x371.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret-360x174.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret-350x169.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/06/consumer-key-secret-76x37.png 76w" sizes="(max-width: 943px) 100vw, 943px" /></figure>
</div>


<h2 class="wp-block-heading">Create a New Sync Job in WordPress</h2>



<ol class="wp-block-list">
<li>Go to <strong>Agile Store Locator &gt; Agile Sync</strong>.</li>



<li>Click <strong>Add New Job</strong>.</li>



<li>Select <strong>Salesforce</strong> as the platform.</li>



<li>Enter:
<ul class="wp-block-list">
<li>Client ID (Consumer Key)</li>



<li>Client Secret</li>



<li>Username</li>



<li>Password (+ Security Token) <em>or</em> whitelist your IP in Salesforce.</li>
</ul>
</li>



<li>Click <strong>Test Connection</strong> to verify.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="784" height="556" src="https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57.png" alt="create-new-sync-job" class="wp-image-4018" title="Salesforce Integration with Agile Sync Addon 3" srcset="https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57.png 784w, https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57-300x213.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57-768x545.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57-360x255.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57-350x248.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/06/Screenshot-at-13-53-57-76x54.png 76w" sizes="(max-width: 784px) 100vw, 784px" /></figure>
</div>


<h2 class="wp-block-heading">Configure IP Whitelist (Optional Alternative to Security Token)</h2>



<ol class="wp-block-list">
<li>In Salesforce Setup, go to <strong>Profiles</strong> &gt; choose your user profile (e.g., System Administrator).</li>



<li>Click <strong>Login IP Ranges</strong> &gt; <strong>New</strong>.</li>



<li>Add a wide IP range (e.g. <code class="" data-line="">0.0.0.0</code> to <code class="" data-line="">255.255.255.255</code>) for testing.</li>



<li>Save changes.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="243" src="https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-1024x243.png" alt="IP Ranges" class="wp-image-4019" title="Salesforce Integration with Agile Sync Addon 4" srcset="https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-1024x243.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-300x71.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-768x182.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-360x85.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-350x83.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges-76x18.png 76w, https://agilestorelocator.com/wp-content/uploads/2025/06/salesforce-ip-ranges.png 1248w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Enable Username-Password Flow in Salesforce</h2>



<p>If your test connection fails with a “Password Flow Disabled” error:</p>



<ol class="wp-block-list">
<li>Go to <strong>Setup &gt; OAuth and OpenID Connect Settings</strong>.</li>



<li>Enable <strong>Username-Password Flow</strong>.</li>
</ol>



<h2 class="wp-block-heading">Map Standard Salesforce Fields</h2>



<ol class="wp-block-list">
<li>Click <strong>Start Mapping</strong> from your sync job screen.</li>



<li>Select the Salesforce object (e.g. <code class="" data-line="">Account</code>).</li>



<li>Map required fields:
<ul class="wp-block-list">
<li><strong>ID</strong> → Plugin&#8217;s <code class="" data-line="">API Item ID</code></li>



<li><strong>LastModifiedDate</strong> → <code class="" data-line="">Update Timestamp</code></li>



<li><strong>Name</strong> → <code class="" data-line="">Store Title</code></li>



<li><strong>Latitude / Longitude</strong> → Coordinates</li>



<li><strong>Address Fields</strong> → Address lines</li>



<li><strong>Description</strong> → Store Description</li>
</ul>
</li>



<li>Click <strong>Save Mapping</strong>.</li>



<li>Enable notifications if desired (sends an email after every sync).</li>



<li>Enable “Delete Orphan Records” to remove stores not present in Salesforce.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="651" src="https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping.png" alt="salesforce field mapping" class="wp-image-4020" title="Salesforce Integration with Agile Sync Addon 5" srcset="https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping.png 810w, https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping-300x241.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping-768x617.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping-360x289.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping-327x263.png 327w, https://agilestorelocator.com/wp-content/uploads/2025/06/field-mapping-71x57.png 71w" sizes="auto, (max-width: 810px) 100vw, 810px" /></figure>
</div>


<h2 class="wp-block-heading">Map Custom Salesforce Fields (Optional)</h2>



<h3 class="wp-block-heading">Example: Map “Categories” and “Disabled” Fields</h3>



<ol class="wp-block-list">
<li>In Salesforce, go to <strong>Account &gt; Fields &amp; Relationships</strong>.</li>



<li>Create:
<ul class="wp-block-list">
<li>A <strong>Picklist</strong> field named <code class="" data-line="">Categories</code></li>



<li>A <strong>Checkbox</strong> field named <code class="" data-line="">Disabled</code></li>
</ul>
</li>



<li>Update some test records:
<ul class="wp-block-list">
<li>Assign category values like <code class="" data-line="">Distributor</code>, <code class="" data-line="">Favorite</code></li>



<li>Check the <strong>Disabled</strong> box for inactive entries</li>
</ul>
</li>



<li>Back in Agile Sync:
<ul class="wp-block-list">
<li>Click <strong>Get Objects</strong> to refresh schema.</li>



<li>Re-select <code class="" data-line="">Account</code>.</li>



<li>Map <code class="" data-line="">Categories</code> to store categories.</li>



<li>Map <code class="" data-line="">Disabled</code> to control store visibility.</li>
</ul>
</li>



<li>Click <strong>Save Mapping</strong>.</li>
</ol>



<h2 class="wp-block-heading">Run the Sync</h2>



<ol class="wp-block-list">
<li>From the sync job, click <strong>Run Sync Now</strong>.</li>



<li>After execution:
<ul class="wp-block-list">
<li>Navigate to <strong>Managed Stores</strong>.</li>



<li>Verify synced fields like categories and status.</li>



<li>Disabled stores will be hidden based on your field mapping.</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="682" height="468" src="https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup.png" alt="Run the sync" class="wp-image-4021" title="Salesforce Integration with Agile Sync Addon 6" srcset="https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup.png 682w, https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup-300x206.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup-360x247.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup-350x240.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/06/finalize-setup-76x52.png 76w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>



<h2 class="wp-block-heading">Troubleshooting Tips</h2>



<ul class="wp-block-list">
<li>If fields don’t appear, re-fetch objects using <strong>Get Objects</strong>.</li>



<li>If sync fails, check:
<ul class="wp-block-list">
<li>API credentials</li>



<li>IP whitelisting</li>



<li>Username-Password Flow</li>



<li>Correct field mappings</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Video Tutorial</h2>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How to Integrate Salesforce with WordPress Using Agile Sync Addon | Full Tutorial" width="640" height="360" src="https://www.youtube.com/embed/RiD6MvTU3xo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Add a Clause in the Salesforce SOQL Query</h2>



<p>If you want to sync only specific Salesforce records (for example, accounts that belong to certain account groups), you can use the following filters to control the SOQL query that Agile Sync Addon sends to Salesforce.</p>



<p>Add this code to your theme’s <code class="" data-line="">functions.php</code> file or a custom plugin:</p>



<pre class="wp-block-prismatic-blocks"><code class="language-php" data-line="">/**
 * Change the LIMIT of the Salesforce query
 * Return a number to set LIMIT, or null to remove it.
 */
add_filter(&#039;asl_sync_salesforce_limit&#039;, function($limit) {
    return 500; // or return null to remove LIMIT
}, 10, 1);

/**
 * Add a WHERE clause to the Salesforce SOQL query
 */
add_filter(&#039;asl_sync_salesforce_soql&#039;, function ($soql, $config, $fields, $object, $limit) {

    //  Custom WHERE clause
    $where = &quot;WHERE Account_Group__c = &#039;Black Master Dealer&#039; &quot;
           . &quot;OR Account_Group__c = &#039;Gold Master Dealer&#039; &quot;
           . &quot;OR Account_Group__c = &#039;Master Dealer&#039;&quot;;

    //  Apply LIMIT if it is set
    $limit_clause = ($limit !== null &amp;&amp; $limit !== &#039;&#039;) ? &quot; LIMIT {$limit}&quot; : &#039;&#039;;

    //  Build and return the final SOQL query
    return &quot;SELECT &quot; . implode(&#039;,&#039;, $fields) . &quot; FROM {$object} {$where}{$limit_clause}&quot;;

}, 10, 5);</code></pre>



<h2 class="wp-block-heading">Need Help?</h2>



<p>If you encounter issues, contact our support team at <a>support@agilelogix.com</a> with:</p>



<ul class="wp-block-list">
<li>Your sync job settings</li>



<li>The object name and field mappings</li>



<li>A screenshot of the error (if any)</li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/salesforce-integration-with-agile-sync-addon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<media:content url="https://www.youtube.com/embed/RiD6MvTU3xo" medium="video" width="1280" height="720">
			<media:player url="https://www.youtube.com/embed/RiD6MvTU3xo" />
			<media:title type="plain">How to Integrate Salesforce with WordPress Using Agile Sync Addon | Full Tutorial</media:title>
			<media:description type="html"><![CDATA[Looking to sync Salesforce data directly into your WordPress site?In this step-by-step tutorial, you’ll learn how to integrate Salesforce with WordPress usin...]]></media:description>
			<media:rating scheme="urn:simple">nonadult</media:rating>
		</media:content>
	</item>
		<item>
		<title>Introduction to Agile Sync</title>
		<link>https://agilestorelocator.com/wiki/introduction-to-agile-sync/</link>
					<comments>https://agilestorelocator.com/wiki/introduction-to-agile-sync/#respond</comments>
		
		<dc:creator><![CDATA[Talha Nadeem]]></dc:creator>
		<pubDate>Tue, 20 May 2025 09:35:43 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=4002</guid>

					<description><![CDATA[Managing store data across multiple platforms can be a slow, error-prone process, especially when you're dealing with spreadsheets, CRM systems, or custom APIs. ]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Centralized Data Synchronization for Agile Store Locator</h2>



<p>Managing store data across multiple platforms can be a slow, error-prone process, especially when you&#8217;re dealing with spreadsheets, CRM systems, or custom APIs. </p>



<p><strong>Agile Sync</strong> eliminates this problem by providing a unified, real-time data synchronization solution built exclusively for the <strong>Agile Store Locator</strong> plugin.</p>



<h2 class="wp-block-heading">What Is Agile Sync?</h2>



<p><strong><a href="https://agilelogix.com/product/agile-sync-addon/" target="_blank" rel="noopener">Agile Sync</a></strong> is a premium add-on for Agile Store Locator that connects your WordPress site to external data sources like <strong>Google Sheets</strong>, <strong>Smartsheet</strong>, <strong>Salesforce</strong>, or <strong>any REST API</strong>.&nbsp;</p>



<p>Agile Sync allows you to automate store updates, map custom fields, and schedule data synchronization jobs without needing to touch a single line of code.</p>



<p>Whether you&#8217;re managing 10 or 1,000 store locations, Agile Sync ensures your data is accurate, up to date, and synced automatically across platforms.</p>



<h2 class="wp-block-heading">Key Benefits</h2>



<ul class="wp-block-list">
<li><strong>Save Time:</strong> Eliminate repetitive data entry and reduce manual errors<br></li>



<li><strong>Real-Time Synchronization:</strong> Ensure your store information is always accurate<br></li>



<li><strong>Multi-Platform Ready:</strong> Synchronize with multiple APIs simultaneously<br></li>



<li><strong>Custom Field Mapping:</strong> Tailor the synchronization process to your store&#8217;s data structure<br></li>



<li><strong>Secure &amp; Scalable:</strong> Built-in monitoring, scheduling, and password-protected API endpoints<br></li>



<li><strong>Easy Setup:</strong> Configure synchronization jobs directly from the WordPress admin dashboard<br></li>
</ul>



<h2 class="wp-block-heading"><strong>Key Features of Agile Sync</strong></h2>



<h3 class="wp-block-heading"><strong>Powerful tools to automate and control your store data</strong></h3>



<p><a href="https://agilelogix.com/product/agile-sync-addon/" target="_blank" rel="noopener">Agile Sync</a> comes packed with smart, time-saving features designed to simplify complex data flows across platforms. </p>



<p>Whether you&#8217;re syncing with cloud spreadsheets or enterprise-level APIs, these features help you manage your store data with confidence and flexibility.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="332" src="https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-1024x332.jpg" alt="banner 1544x500 1" class="wp-image-4004" title="Introduction to Agile Sync 7" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-1024x332.jpg 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-300x97.jpg 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-768x249.jpg 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-1536x497.jpg 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-360x117.jpg 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-350x113.jpg 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1-76x25.jpg 76w, https://agilestorelocator.com/wp-content/uploads/2025/05/banner-1544x500-1.jpg 1544w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">1- <strong>Multi-API Synchronization</strong></h3>



<p>Connect with multiple REST API sources such as Google Sheets, Smartsheet, Salesforce, or any compatible third-party platform.</p>



<h3 class="wp-block-heading">2- <strong>Real-Time Data Sync</strong></h3>



<p>Synchronize your store locations instantly or on a schedule—hourly, daily, or weekly—ensuring your data remains current at all times.</p>



<h3 class="wp-block-heading">3- <strong>Field-to-Field Mapping</strong></h3>



<p>Map source fields (e.g., store_name, lat, lng) directly to Agile Store Locator’s fields with an intuitive visual interface.</p>



<h3 class="wp-block-heading">4- <strong>Secure REST API Access</strong></h3>



<p>Expose your store data with a <strong>password-protected public API endpoint</strong>; ideal for connecting with custom apps or external tools.</p>



<h3 class="wp-block-heading">5- <strong>Custom Synchronization Rules</strong></h3>



<p>Define exactly how your data should behave during sync: update only if changed, skip empty fields, or override existing data.</p>



<h3 class="wp-block-heading">6- <strong>Continuous Monitoring</strong></h3>



<p>Agile Sync keeps an eye on your synchronization jobs 24/7, alerting you to any issues and maintaining data integrity across all endpoints.</p>



<h3 class="wp-block-heading">7- <strong>Email Synchronization Notifications</strong></h3>



<p>Receive automatic email reports after every sync, see how many records were added, updated, skipped, or failed.</p>



<h3 class="wp-block-heading"><strong>8- Import Store Logos</strong></h3>



<p>Synchronize store logos from your external source to visually enrich your store listings in Agile Store Locator.</p>



<h3 class="wp-block-heading">9- <strong>Support for Custom Fields</strong></h3>



<p>Preserve and synchronize additional metadata, including operating hours, services, custom tags, and more using Agile Store Locator’s flexible field system.</p>



<h2 class="wp-block-heading">How Agile Sync Works</h2>



<h3 class="wp-block-heading"><strong>From external data to perfectly synced store locations,&nbsp;all in a few clicks</strong></h3>



<p>Agile Sync is designed to be user-friendly, fast, and powerful. You don’t need technical expertise to keep your store data clean and consistent. </p>



<p>Here’s how it works:</p>



<ol class="wp-block-list">
<li><strong>Create a Sync Job<br></strong> Log into WordPress and access <strong>Agile Sync</strong> from the Agile Store Locator menu. Click <strong>“+ New Sync Job”</strong> to get started.<br><img loading="lazy" decoding="async" width="1668" height="425" class="wp-image-3988" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob.png" alt="newsyncjob" title="Introduction to Agile Sync 8" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob.png 1668w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-300x76.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1024x261.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-768x196.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1536x391.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-360x92.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-350x89.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-76x19.png 76w" sizes="auto, (max-width: 1668px) 100vw, 1668px" /><br></li>



<li><strong>Choose a Platform<br></strong> Select from supported platforms like Google Sheets, Smartsheet, or any custom REST API.<br><img loading="lazy" decoding="async" width="1281" height="815" class="wp-image-4003" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms.png" alt="allplatforms" title="Introduction to Agile Sync 9" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms.png 1281w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-300x191.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-1024x651.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-768x489.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-360x229.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-350x223.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/allplatforms-76x48.png 76w" sizes="auto, (max-width: 1281px) 100vw, 1281px" /><br></li>



<li><strong>Enter API Details<br></strong>Input the required fields such as API Key, Sheet ID, endpoint URL, authentication token, etc. — based on your selected platform.<br></li>



<li><strong>Map Your Fields<br></strong>Use the visual field-mapping interface to match external fields (like location_name, lat, store_email) to Agile Store Locator fields.<br><img loading="lazy" decoding="async" width="1647" height="868" class="wp-image-3990" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping.png" alt="fieldmapping" title="Introduction to Agile Sync 10" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping.png 1647w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-300x158.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1024x540.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-768x405.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1536x810.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-360x190.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-350x184.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-76x40.png 76w" sizes="auto, (max-width: 1647px) 100vw, 1647px" /><br></li>



<li><strong>Set Rules, Frequency and Email Notifications<br></strong>Customize how your data behaves during sync, and choose whether the synchronization should run hourly, daily, weekly, or on demand. Futhermore, enable or disable email notifications for your synchronization jobs.<br><img loading="lazy" decoding="async" width="878" height="760" class="wp-image-3993" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1.png" alt="finalsetup 1" title="Introduction to Agile Sync 11" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1.png 878w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-300x260.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-768x665.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-360x312.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-304x263.png 304w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-66x57.png 66w" sizes="auto, (max-width: 878px) 100vw, 878px" /><br></li>



<li><strong>Run or Schedule Synchronizations<br></strong>Trigger a manual synchronization by pressing the &#8220;Execute&#8221; button to test the sync job or let Agile Sync handle updates automatically in the background.<br><img loading="lazy" decoding="async" width="1086" height="785" class="wp-image-3991" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png" alt="" title="Introduction to Agile Sync 12" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png 1086w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-300x217.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-1024x740.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-768x555.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-360x260.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-350x253.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-76x55.png 76w" sizes="auto, (max-width: 1086px) 100vw, 1086px" /><br></li>



<li><strong>Monitor &amp; Review<br></strong>View synchronization results on Agile Store Locator and receive detailed email reports after every job, including record status and any errors.<br></li>
</ol>



<h2 class="wp-block-heading"><strong>Platform Integrations</strong></h2>



<h3 class="wp-block-heading"><strong>Connect to your favorite platforms in just minutes</strong></h3>



<p>Agile Sync supports a growing list of integrations with popular data platforms and REST-based services. Follow the guides below to get started with each:</p>



<ul class="wp-block-list">
<li><a href="https://agilestorelocator.com/wiki/how-to-configure-google-sheets-with-agile-sync/">Google Sheets Integration</a> <br></li>



<li><a href="https://agilestorelocator.com/wiki/how-to-configure-smartsheet-with-agile-sync/">Smartsheet Integration</a><br></li>



<li><a href="https://agilestorelocator.com/wiki/salesforce-integration-with-agile-sync-addon/">Salesforce Integration</a><em><br></em></li>



<li>REST API Integration → <em>(Guide Coming Soon)</em><br></li>
</ul>



<p>Each guide includes a step-by-step tutorial, tips for field mapping, and best practices for maintaining clean data.</p>



<h2 class="wp-block-heading">Why Choose Agile Sync?</h2>



<h3 class="wp-block-heading"><strong>The smarter way to keep your store data consistent and automated</strong></h3>



<p>Agile Sync isn’t just another plugin, it’s a powerful operations tool for growing businesses that manage store locations across multiple platforms.&nbsp;</p>



<p>If you’re tired of manually updating records, chasing down errors, or struggling with mismatched data, Agile Sync was built for you.</p>



<p>Whether you&#8217;re syncing from spreadsheets, CRMs, or custom apps, Agile Sync gives you:</p>



<ul class="wp-block-list">
<li>&nbsp;Real-time data accuracy<br></li>



<li>&nbsp;Multi-platform integration<br></li>



<li>Transparent email reporting<br></li>



<li>Secure API access<br></li>



<li>&nbsp;Full field mapping with custom fields<br></li>



<li>&nbsp;Seamless compatibility with Agile Store Locator<br></li>
</ul>



<p>By automating store data synchronization, you save hours of manual work, reduce the risk of errors, and ensure your locator always reflects the latest information.</p>



<h2 class="wp-block-heading"><strong>Ready to Sync Smarter?</strong></h2>



<p>Install Agile Sync and experience the benefits of effortless data control across your entire store locator system.</p>



<p><a href="https://agilelogix.com/product/agile-sync-addon/" target="_blank" rel="noopener">Get Agile Sync Now </a></p>



<p>For any questions, issues, or concerns, please reach us at the following email address: support@agilelogix.com</p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/introduction-to-agile-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Configure Smartsheet with Agile Sync</title>
		<link>https://agilestorelocator.com/wiki/how-to-configure-smartsheet-with-agile-sync/</link>
					<comments>https://agilestorelocator.com/wiki/how-to-configure-smartsheet-with-agile-sync/#respond</comments>
		
		<dc:creator><![CDATA[Talha Nadeem]]></dc:creator>
		<pubDate>Mon, 19 May 2025 18:25:17 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=3996</guid>

					<description><![CDATA[Synchronize store data from platforms like Smartsheet into your WordPress dashboard. This removes the need for repetitive data entry, helps you maintain consistent store information, and supports fast-growing businesses that rely on dynamic data structures. By connecting Smartsheet to Agile Sync, you can create real-time sync jobs that automatically update store records in Agile Store ... <br><a href="https://agilestorelocator.com/wiki/how-to-configure-smartsheet-with-agile-sync/" class="text-muted readmore">Read More <i data-feather="chevron-right" class="fea icon-sm"></i></a>]]></description>
										<content:encoded><![CDATA[
<p>Synchronize store data from platforms like <strong>Smartsheet</strong> into your WordPress dashboard. This removes the need for repetitive data entry, helps you maintain consistent store information, and supports fast-growing businesses that rely on dynamic data structures.</p>



<p>By connecting Smartsheet to Agile Sync, you can create real-time sync jobs that automatically update store records in Agile Store Locator with precision and full field mapping.</p>



<h2 class="wp-block-heading">Requirements for Syncing with Smartsheet</h2>



<p>To successfully connect Agile Sync with Smartsheet, ensure the following elements are ready:</p>



<h3 class="wp-block-heading">1- <strong>Sheet ID</strong></h3>



<p>Each Smartsheet has a unique <strong>Sheet ID</strong>, which is required to pull the correct data.</p>



<p>To find it:<br>Log in to your Smartsheet dashboard → Open your sheet → Copy the last portion of the URL after /sheets/.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="157" src="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-1024x157.png" alt="sheetID 1" class="wp-image-3997" title="How to Configure Smartsheet with Agile Sync 13" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-1024x157.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-300x46.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-768x118.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-360x55.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-350x54.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1-76x12.png 76w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1.png 1223w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">2- <strong>Smartsheet Access Token</strong></h3>



<p>To authorize Agile Sync to access your data, you must generate a valid API token from your Smartsheet account.</p>



<p><strong>How to Get Your Smartsheet Access Token</strong></p>



<ol class="wp-block-list">
<li>Log in to your Smartsheet account.<br></li>



<li>Click on the “More” button (bottom left corner) → Account →   <strong>Apps &amp; Integrations</strong>.<br><img loading="lazy" decoding="async" width="324" height="232" class="wp-image-3999" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/account.png" alt="account" title="How to Configure Smartsheet with Agile Sync 14" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/account.png 324w, https://agilestorelocator.com/wp-content/uploads/2025/05/account-300x215.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/account-76x54.png 76w" sizes="auto, (max-width: 324px) 100vw, 324px" /><br></li>



<li>Click <strong>API Access</strong>.<br></li>



<li>Generate a new Access Token by pressing the “Generate new access token” button.<br><img loading="lazy" decoding="async" width="717" height="717" class="wp-image-3998" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token.png" alt="generate token" title="How to Configure Smartsheet with Agile Sync 15" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token.png 717w, https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token-300x300.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token-150x150.png 150w, https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token-360x360.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token-263x263.png 263w, https://agilestorelocator.com/wp-content/uploads/2025/05/generate-token-57x57.png 57w" sizes="auto, (max-width: 717px) 100vw, 717px" /><br></li>



<li>Copy this key and store it securely; you’ll paste it into Agile Sync’s platform configuration.<br></li>
</ol>



<p>This token acts as your authentication. Do not share it publicly.</p>



<h3 class="wp-block-heading">API Access &amp; Permissions</h3>



<p>Ensure that the Smartsheet file is accessible by the account that generated the API token.</p>



<p>If your sheet is restricted, Agile Sync will not be able to retrieve the data.</p>



<h2 class="wp-block-heading"><strong>How to Create Your First Sync Job with Smartsheet</strong></h2>



<p>Once your Smartsheet credentials are ready, follow these steps to create a sync job inside Agile Sync that will pull store data directly into <strong>Agile Store Locator</strong>.</p>



<h3 class="wp-block-heading"><strong>&nbsp;Step-by-Step Instructions</strong></h3>



<ol class="wp-block-list">
<li><strong>Log in to WordPress</strong><strong><br></strong> Access your WordPress admin dashboard with appropriate permissions.<br></li>



<li><strong>Navigate to Agile Sync</strong><strong><br></strong> In the sidebar, click <strong>Agile Store Locator → Agile Sync</strong>.<br></li>



<li><strong>Click “+ New Sync Job”<br></strong> This will launch the sync setup wizard.<br><img loading="lazy" decoding="async" width="1668" height="425" class="wp-image-4001" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1.png" alt="newsyncjob 1" title="How to Configure Smartsheet with Agile Sync 16" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1.png 1668w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-300x76.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-1024x261.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-768x196.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-1536x391.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-360x92.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-350x89.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1-76x19.png 76w" sizes="auto, (max-width: 1668px) 100vw, 1668px" /><br></li>



<li><strong>Name Your Sync Job</strong><strong><br></strong> Use a descriptive name like Smartsheet Store Import.<br></li>



<li><strong>Select Platform: Smartsheet<br></strong> Choose <strong>Smartsheet</strong> from the list of available platforms.<br><img loading="lazy" decoding="async" width="1347" height="798" class="wp-image-4000" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint.png" alt="smartsheetendpoint" title="How to Configure Smartsheet with Agile Sync 17" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint.png 1347w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-300x178.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-1024x607.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-768x455.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-360x213.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-350x207.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/smartsheetendpoint-76x45.png 76w" sizes="auto, (max-width: 1347px) 100vw, 1347px" /><br></li>



<li><strong>Enter Required Credentials</strong><strong><br></strong>
<ul class="wp-block-list">
<li><strong>Access Token</strong></li>



<li><strong>Sheet ID</strong> (from the sheet URL)<br></li>
</ul>
</li>



<li><strong>Click “Start Mapping”<br></strong> This opens the <strong>Field Mapping Interface</strong>, where you match your sheet columns to store fields.</li>
</ol>



<h3 class="wp-block-heading"><strong>Field Mapping</strong></h3>



<p>Use the drag-and-drop interface to map each store field (e.g., store_title, lat, lng, email) to the appropriate column in your Smartsheet file.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="540" src="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1024x540.png" alt="fieldmapping" class="wp-image-3990" title="How to Configure Smartsheet with Agile Sync 18" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1024x540.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-300x158.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-768x405.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1536x810.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-360x190.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-350x184.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-76x40.png 76w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Special Note #1:<br></strong>Make sure the <strong>api_item_id</strong> field is mapped and <strong>uniquely identifies each record</strong> in your Smartsheet. This ensures that Agile Sync can match and update stores accurately without duplication.</p>



<p><strong>Special Note #2:<br></strong>If your sheet contains a field like <strong>updated_on</strong>, map it to represent the record’s <strong>last modified date</strong>. Agile Sync will then only update records if their last updated timestamp is newer than the previous sync, making the process more efficient.</p>



<ol start="8" class="wp-block-list">
<li><strong>Click “Save Mapping”<br></strong> Once all fields are correctly mapped, save your configuration.</li>
</ol>



<h3 class="wp-block-heading"><strong>Set Frequency and Finalize</strong></h3>



<ol start="9" class="wp-block-list">
<li><strong>Set Sync Frequency<br></strong> Choose how often Agile Sync should run this job, hourly, daily, weekly, or manually.<br></li>



<li><strong>Enable or Disable the Sync Job</strong><strong><br></strong> Toggle the switch based on whether you want the sync job to go live right away.<br></li>



<li><strong>Enable Email Notifications<br></strong> Turn on email alerts to receive a summary every time the job runs, including records added, updated, or skipped.<br><img loading="lazy" decoding="async" width="878" height="760" class="wp-image-3992" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup.png" alt="finalsetup" title="How to Configure Smartsheet with Agile Sync 19" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup.png 878w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-300x260.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-768x665.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-360x312.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-304x263.png 304w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-66x57.png 66w" sizes="auto, (max-width: 878px) 100vw, 878px" /><br></li>



<li><strong>Click “Finish”<br></strong> Your Smartsheet sync job is now created and ready to run.</li>
</ol>



<h2 class="wp-block-heading"><strong>How to Manually Trigger and Monitor a Smartsheet Sync Job</strong></h2>



<p>Once your sync job is configured and saved, you may want to test or manually trigger the sync to ensure everything is working correctly before relying on scheduled runs.</p>



<h3 class="wp-block-heading"><strong>Manually Running the Sync Job</strong></h3>



<ol class="wp-block-list">
<li><strong>Go to Agile Sync Dashboard<br></strong>In your WordPress admin panel, navigate to <strong>Agile Store Locator → Agile Sync</strong>.<br></li>



<li><strong>Find the Smartsheet Sync Job<br></strong>Locate the sync job you created, it will be listed by the name you assigned (e.g., Smartsheet Store Import).<br></li>



<li><strong>Click “Execute”<br></strong>Use the <strong>Execute</strong> button next to the job to immediately start the data synchronization process.<br><img loading="lazy" decoding="async" width="1086" height="785" class="wp-image-3991" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png" alt="" title="How to Configure Smartsheet with Agile Sync 20" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png 1086w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-300x217.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-1024x740.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-768x555.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-360x260.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-350x253.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-76x55.png 76w" sizes="auto, (max-width: 1086px) 100vw, 1086px" /><br></li>



<li><strong>View Progress or Status Messages<br></strong>Agile Sync will display a notification once the sync completes.</li>
</ol>



<h3 class="wp-block-heading"><strong>Verifying the Imported Data</strong></h3>



<p>After the sync is complete:</p>



<ul class="wp-block-list">
<li>Go to <strong>Agile Store Locator → Manage Stores</strong><strong><br></strong></li>



<li>Review the new or updated store listings<br></li>



<li>Confirm that field mappings (like address, contact, coordinates) have been applied correctly<br></li>
</ul>



<h3 class="wp-block-heading"><strong>Check Email Notifications (If Enabled)</strong></h3>



<p>If you enabled email alerts, you’ll receive a detailed sync summary. This includes:</p>



<ul class="wp-block-list">
<li>Total records processed<br></li>



<li>Records added or updated<br></li>



<li>Any skipped records and reasons<br></li>



<li>Timestamp of the last sync</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="756" height="678" src="https://agilestorelocator.com/wp-content/uploads/2025/05/email-1.png" alt="email 1" class="wp-image-3995" title="How to Configure Smartsheet with Agile Sync 21" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/email-1.png 756w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-300x269.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-360x323.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-293x263.png 293w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-64x57.png 64w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>



<p>For any questions, issues, or concerns, please reach us at the following email address: support@agilelogix.com</p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/how-to-configure-smartsheet-with-agile-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Configure Google Sheets with Agile Sync</title>
		<link>https://agilestorelocator.com/wiki/how-to-configure-google-sheets-with-agile-sync/</link>
					<comments>https://agilestorelocator.com/wiki/how-to-configure-google-sheets-with-agile-sync/#respond</comments>
		
		<dc:creator><![CDATA[Talha Nadeem]]></dc:creator>
		<pubDate>Mon, 19 May 2025 11:48:54 +0000</pubDate>
				<guid isPermaLink="false">https://agilestorelocator.com/?post_type=docs&#038;p=3980</guid>

					<description><![CDATA[Agile Sync is a powerful add-on for Agile Store Locator that lets you automatically sync store data from external platforms, including Google Sheets, directly into your WordPress dashboard. This eliminates manual data entry, ensures real-time updates, and supports large-scale operations with multiple locations or dynamic data sources. Using Agile Sync, you can connect a Google ... <br><a href="https://agilestorelocator.com/wiki/how-to-configure-google-sheets-with-agile-sync/" class="text-muted readmore">Read More <i data-feather="chevron-right" class="fea icon-sm"></i></a>]]></description>
										<content:encoded><![CDATA[
<p><strong>Agile Sync</strong> is a powerful add-on for <strong>Agile Store Locator</strong> that lets you automatically sync store data from external platforms, including <strong>Google Sheets</strong>, directly into your WordPress dashboard. This eliminates manual data entry, ensures real-time updates, and supports large-scale operations with multiple locations or dynamic data sources.</p>



<p>Using Agile Sync, you can connect a Google Sheet as your data source and configure sync jobs that pull store information directly into Agile Store Locator with custom field mapping and scheduling options.</p>



<h2 class="wp-block-heading">Requirements for Syncing with Google Sheets</h2>



<p>To successfully integrate Agile Sync with Google Sheets, you’ll need the following:</p>



<h3 class="wp-block-heading"><strong>1- Sheet Name</strong></h3>



<p>This refers to the tab name inside your Google Sheet file.</p>



<p>Example: If your tab is labeled &#8220;Main Stores&#8221;, enter &#8220;Main Stores&#8221; in the sync configuration.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="481" height="192" src="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname.png" alt="sheetname" class="wp-image-3983" title="How to Configure Google Sheets with Agile Sync 22" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname.png 481w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname-300x120.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname-360x144.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname-350x140.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetname-76x30.png 76w" sizes="auto, (max-width: 481px) 100vw, 481px" /></figure>



<h3 class="wp-block-heading"><strong>2- Sheet ID</strong></h3>



<p>You can find the <strong>Sheet ID</strong> in your browser’s address bar. It’s the long string between /d/ and /edit in the sheet’s URL.</p>



<p>Example:<br>For a Sheet with the below URL https://docs.google.com/spreadsheets/d/1A2bC3dEfGHiJKlmNOPqrSTUVwxYZ/edit</p>



<p>&nbsp;The Sheet ID is:<br>1A2bC3dEfGHiJKlmNOPqrSTUVwxYZ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="262" src="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1024x262.png" alt="sheetID" class="wp-image-3984" title="How to Configure Google Sheets with Agile Sync 23" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-1024x262.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-300x77.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-768x196.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-360x92.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-350x89.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID-76x19.png 76w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetID.png 1131w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>3-&nbsp; Google API Key</strong></h3>



<p>You’ll need a valid API Key from your <strong>Google Cloud Console</strong>. This key allows Agile Sync to securely access your Google Sheet.</p>



<p><strong>How to Get Your Google API Key:</strong></p>



<ol class="wp-block-list">
<li>Go to the Google Cloud Console.<br></li>



<li>Create a new project or select an existing one.<br></li>



<li>Navigate to <strong>APIs &amp; Services → Credentials</strong>.<br></li>



<li>Click<strong> Create Credentials → API Key</strong>.<br></li>



<li>Copy the API key shown, you’ll enter this in the Agile Sync configuration.</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="739" height="430" src="https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey.png" alt="createapikey" class="wp-image-3985" title="How to Configure Google Sheets with Agile Sync 24" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey.png 739w, https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey-300x175.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey-360x209.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey-350x204.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/createapikey-76x44.png 76w" sizes="auto, (max-width: 739px) 100vw, 739px" /></figure>



<p>Refer to this article for more details on <a href="https://agilestorelocator.com/wiki/add-google-api-key/" data-type="link" data-id="https://agilestorelocator.com/wiki/add-google-api-key/">how to get a Google API key</a> for your projects.</p>



<p>Note: Keep this key private. Do not share it publicly.</p>



<h3 class="wp-block-heading">4- Store ID Field</h3>



<p>For successful synchronization, it is mandatory for your Google Sheets file to have an ID column (or Store ID) that numbers the stores in your sheet. </p>



<p>Without the store ID column, Agile Sync will not be able to synchronize your Google Sheets file with Agile Store Locator.</p>



<h3 class="wp-block-heading">Enable Google Sheets API</h3>



<p>Before the sync can work, the <strong>Google Sheets API</strong> must be enabled in your project:</p>



<ol class="wp-block-list">
<li>In the same Google Cloud project, go to <strong>Library</strong>.<br></li>



<li>Search for <strong>Google Sheets API</strong>.<br></li>



<li>Click <strong>Enable</strong>.<br></li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="782" height="768" src="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey.png" alt="sheetsapikey" class="wp-image-3986" title="How to Configure Google Sheets with Agile Sync 25" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey.png 782w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey-300x295.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey-768x754.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey-360x354.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey-268x263.png 268w, https://agilestorelocator.com/wp-content/uploads/2025/05/sheetsapikey-58x57.png 58w" sizes="auto, (max-width: 782px) 100vw, 782px" /></figure>



<h3 class="wp-block-heading">Sheet Access Settings</h3>



<p>Ensure the Google Sheet is <strong>shared with view access for anyone with the link</strong>. Agile Sync won’t be able to read data from private or restricted sheets.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="746" height="578" src="https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink.png" alt="sharelink" class="wp-image-3987" title="How to Configure Google Sheets with Agile Sync 26" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink.png 746w, https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink-300x232.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink-360x279.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink-339x263.png 339w, https://agilestorelocator.com/wp-content/uploads/2025/05/sharelink-74x57.png 74w" sizes="auto, (max-width: 746px) 100vw, 746px" /></figure>



<p>Sheets with restricted access (e.g., &#8220;only you&#8221;) will result in sync failure.</p>



<h2 class="wp-block-heading"><strong>How to Create Your First Sync Job with Google Sheets</strong></h2>



<p>Follow the steps below to set up your first Agile Sync job using <strong>Google Sheets</strong> as the source platform.</p>



<h3 class="wp-block-heading"><strong>Step-by-Step Instructions</strong></h3>



<ol class="wp-block-list">
<li><strong>Log in to your WordPress Dashboard</strong><strong><br></strong> Make sure you have admin access to manage plugins and settings.<br></li>



<li><strong>Navigate to Agile Sync</strong><strong><br></strong> In the sidebar, go to <strong>Agile Store Locator → Agile Sync</strong>.<br></li>



<li><strong>Click “+ New Sync Job”<br></strong> This will launch the sync configuration wizard.<br><img loading="lazy" decoding="async" width="1668" height="425" class="wp-image-3988" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob.png" alt="newsyncjob" title="How to Configure Google Sheets with Agile Sync 27" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob.png 1668w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-300x76.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1024x261.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-768x196.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-1536x391.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-360x92.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-350x89.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/newsyncjob-76x19.png 76w" sizes="auto, (max-width: 1668px) 100vw, 1668px" /><br></li>



<li><strong>Enter a Sync Job Name</strong><strong><br></strong> Choose a name that helps you easily identify this sync job.<br></li>



<li><strong>Select Platform: Google Sheets<br></strong> From the platform dropdown, select <strong>Google Sheets</strong> as your data source.<br><img loading="lazy" decoding="async" width="1286" height="882" class="wp-image-3989" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets.png" alt="choosegooglesheets" title="How to Configure Google Sheets with Agile Sync 28" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets.png 1286w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-300x206.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-1024x702.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-768x527.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-360x247.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-350x240.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/choosegooglesheets-76x52.png 76w" sizes="auto, (max-width: 1286px) 100vw, 1286px" /><br></li>



<li><strong>Enter Required Values</strong><strong><br></strong>
<ol class="wp-block-list">
<li><strong>API Key</strong><strong><br></strong></li>



<li><strong>Sheet ID</strong><strong><br></strong></li>



<li><strong>Sheet Name</strong></li>
</ol>
</li>
</ol>



<p>These values were discussed in the previous section.</p>



<ol start="7" class="wp-block-list">
<li><strong>Click “Start Mapping”</strong><strong><br></strong> This opens the field mapping interface.<br></li>
</ol>



<h3 class="wp-block-heading"><strong>Field Mapping</strong></h3>



<p>In the <strong>Field Mapping</strong> section, match your Google Sheet fields to the store fields in Agile Store Locator.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="540" src="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1024x540.png" alt="fieldmapping" class="wp-image-3990" title="How to Configure Google Sheets with Agile Sync 29" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1024x540.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-300x158.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-768x405.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-1536x810.png 1536w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-360x190.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-350x184.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping-76x40.png 76w, https://agilestorelocator.com/wp-content/uploads/2025/05/fieldmapping.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Special Note:<br></strong>1- &nbsp;The api_item_id field <strong>must be unique</strong> within your data source. It serves as the identifier for each store record and is critical for detecting duplicates or performing updates.</p>



<p>2- If your data includes a field like updated_on, use it to represent the last modified date. This enables Agile Sync to only update records that have changed since the last sync, increasing efficiency and reducing API usage.</p>



<p>Once you’ve mapped all relevant fields:</p>



<ol start="8" class="wp-block-list">
<li><strong>Click “Save Mapping”</strong></li>
</ol>



<h3 class="wp-block-heading"><strong>Set Sync Frequency &amp; Finalize</strong></h3>



<ol start="9" class="wp-block-list">
<li><strong>Choose Sync Frequency<br></strong> Use the dropdown menu to set how often this job should run: hourly, daily, weekly, or manually.<br></li>



<li><strong>Enable/Disable Sync Job</strong><strong><br></strong> Use the toggle to activate or pause the sync job.<br></li>



<li><strong>Enable Email Notifications (Optional)<br></strong> Get a summary email every time the sync job runs; useful for tracking updates or errors.<br><img loading="lazy" decoding="async" width="878" height="760" class="wp-image-3993" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1.png" alt="finalsetup 1" title="How to Configure Google Sheets with Agile Sync 30" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1.png 878w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-300x260.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-768x665.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-360x312.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-304x263.png 304w, https://agilestorelocator.com/wp-content/uploads/2025/05/finalsetup-1-66x57.png 66w" sizes="auto, (max-width: 878px) 100vw, 878px" /><br></li>



<li><strong>Click “Finish”<br></strong> Your sync job is now created and ready to run based on the schedule you defined.</li>
</ol>



<h2 class="wp-block-heading"><strong>How to Test or Manually Trigger a Sync Job</strong></h2>



<p>After setting up your sync job, it&#8217;s important to validate that the connection, mapping, and data import are all working as expected.&nbsp;</p>



<p>Agile Sync provides a simple way to <strong>test your sync manually</strong> before automating the process.</p>



<h3 class="wp-block-heading"><strong>Step-by-Step: Testing Your Sync Job</strong></h3>



<ol class="wp-block-list">
<li><strong>Navigate to Agile Sync Dashboard</strong><strong><br></strong> Go to <strong>Agile Store Locator → Agile Sync</strong> from your WordPress admin panel.<br></li>



<li><strong>Locate Your Sync Job</strong><strong><br></strong> Find the sync job you just created (by name) in the list.<br></li>



<li><strong>Click “Execute”<br></strong>You’ll see an <strong>“Execute”</strong> button next to the job name. Click it to manually execute the sync.<br><img loading="lazy" decoding="async" width="1086" height="785" class="wp-image-3991" style="width: px;" src="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png" alt="" title="How to Configure Google Sheets with Agile Sync 31" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/executesync.png 1086w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-300x217.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-1024x740.png 1024w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-768x555.png 768w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-360x260.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-350x253.png 350w, https://agilestorelocator.com/wp-content/uploads/2025/05/executesync-76x55.png 76w" sizes="auto, (max-width: 1086px) 100vw, 1086px" /><br></li>



<li><strong>Wait for Confirmation</strong><strong><br></strong> Agile Sync will begin fetching and importing store data from the connected Google Sheet. A success message will appear once the sync is complete.<br></li>



<li><strong>Check the Stores in Agile Store Locator<br></strong>Go to <strong>Agile Store Locator → Manage Stores</strong> to confirm that the synced records have been created or updated correctly.</li>
</ol>



<h3 class="wp-block-heading"><strong>Re-run If Needed</strong></h3>



<p>If you make changes to your Google Sheet, you can repeat the process by clicking <strong>“Execute”</strong> again to pull in the latest data.</p>



<h3 class="wp-block-heading"><strong>Check Notification Emails (if enabled)</strong></h3>



<p>If email notifications were turned on during sync setup, check your inbox for a summary report. It will include:</p>



<ul class="wp-block-list">
<li>Number of records added<br></li>



<li>Number of records updated<br></li>



<li>Skipped entries (if any)<br></li>



<li>Any errors or validation issues</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="756" height="678" src="https://agilestorelocator.com/wp-content/uploads/2025/05/email-1.png" alt="email 1" class="wp-image-3995" title="How to Configure Google Sheets with Agile Sync 32" srcset="https://agilestorelocator.com/wp-content/uploads/2025/05/email-1.png 756w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-300x269.png 300w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-360x323.png 360w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-293x263.png 293w, https://agilestorelocator.com/wp-content/uploads/2025/05/email-1-64x57.png 64w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>



<p>For any questions, issues, or concerns, please reach us at the following email address:support@agilelogix.com</p>
]]></content:encoded>
					
					<wfw:commentRss>https://agilestorelocator.com/wiki/how-to-configure-google-sheets-with-agile-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
