Home/Help Center/Sync with Meta

Templates

Sync Templates with Meta

When and how to sync templates with Meta in VGraple CRM, what a manual sync fixes, and the automatic status and quality updates the app already listens for.

By Chirag Darji · Updated 27 Aug 2026 · 5 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. When you actually need this
  6. Troubleshooting
  7. Related reading
WhatsApp approved message template library in VGraple CRM

Sync from Meta pulls every template on your connected WhatsApp Business Account straight from Meta's own records into VGraple CRM: name, status, category, language and full component structure. Most of the time you will never need it, since VGraple CRM's own submissions and Meta's webhooks keep templates current automatically; sync exists for the moments they cannot.

Sync with Meta

  1. 1Click Sync from Meta
  2. 2VGraple CRM calls Meta for every template
  3. 3Each template is saved or updated
  4. 4One bad row does not stop the
  5. 5The result is reported directly on the
The steps on this page, in order.

Before you start

  • You need "View templates" permission to run a sync; it does not require the create or edit permission, since it only reads from Meta.
  • A connected WhatsApp Business Account is required; the Sync button is disabled until Meta API setup is complete for your workspace.
  • Sync reads from Meta only. Nothing you have edited locally is ever sent to Meta by this action.

Steps

  1. Click Sync from Meta. The button sits at the top of the Templates page, next to Meta's Library, Browse Gallery and New Template.

Templates screen in VGraple CRM with the gallery, Meta library and sync options

  1. VGraple CRM calls Meta for every template on your WABA. This walks Meta's own template list for the connected WhatsApp Business Account (or Accounts, if your workspace has more than one), paging through in batches of 200 until every template has been read.

  2. Each template is saved or updated. For every template Meta returns, VGraple CRM writes its current name, status, category, language, quality score, rejection reason (if any) and full component breakdown (header, body, footer, buttons, carousel or limited-time offer) into your workspace's record.

  3. One bad row does not stop the rest. If a single template's data cannot be saved for some reason, the sync logs it and continues with the remaining templates rather than aborting the whole run.

  4. The result is reported directly on the button. "Synced [n] templates" on success, or, if some templates could not be read, "Synced [n], [m] could not be read: [first error]." The page reloads automatically a moment after a clean sync so the updated list is visible immediately.

What you will see

Templates that already existed in VGraple CRM update in place, keeping their history (approval stats, performance data, edit history) intact. Templates that existed at Meta but not in VGraple CRM, created directly in WhatsApp Manager, for example, appear as new rows. Nothing is ever deleted from VGraple CRM by a sync; a template Meta no longer returns simply stops updating rather than being removed.

Settings and options

Setting or fieldWhat it doesDefault
Sync from Meta buttonManually pulls every template on the connected WABA(s) from MetaManual, on demand; disabled until Meta API setup is complete
Automatic status updatesMeta's message_template_status_update webhook keeps Approved, Rejected, Paused and Disabled current without a manual syncAlways on
Automatic quality updatesMeta's message_template_quality_update webhook keeps the GREEN/YELLOW/RED quality score currentAlways on
Automatic category updatesMeta's template_category_update webhook catches a recategorisation the moment it happensAlways on

When you actually need this

Sync is a reconciliation tool, not a routine step. The cases where it earns its place:

  • A template was created, edited or deleted directly in Meta's WhatsApp Manager rather than through VGraple CRM, and needs to show up here.
  • Your workspace recently connected a WhatsApp Business Account that already had templates on it before VGraple CRM was involved.
  • You suspect a webhook was missed (rare, but possible during a Meta-side outage) and want to confirm the current state directly rather than wait.
  • You changed which WhatsApp Business Account a channel points to and want templates re-read against the new one.

For everything else, submissions, edits, approvals, rejections, pauses and recategorisations, VGraple CRM already keeps itself current automatically.

Troubleshooting

SymptomLikely causeFix
Sync button is greyed outMeta API setup is not complete for this workspaceFinish connecting your WhatsApp number first
"No WhatsApp Business Account is connected yet"Sync ran but found no linked WABA at allConnect a WhatsApp number under Settings, Channels before syncing
"Could not read templates from WhatsApp"Meta's API returned an error for the whole request, often an expired or invalid access tokenCheck the WhatsApp channel card for a token warning and reconnect if needed
"Synced [n], [m] could not be read"Individual templates failed to save, usually from unexpected data in a component Meta returnedThe successfully synced templates are already updated; contact support with the error shown if the same templates keep failing
Template still shows the old status after syncingThe page has not refreshed, or the sync completed after the page loadedRefresh the Templates page; a successful sync also reloads automatically after a short pause

Most day-to-day status changes reach you automatically as alerts rather than needing a sync at all; see template paused or disabled by Meta and template analytics and approval stats for what those automatic updates look like.

Frequently asked questions

What does Sync from Meta actually do?
It pulls every template on your connected WhatsApp Business Account directly from Meta, name, status, category, language and components, and creates or updates the matching row in VGraple CRM for each one.
Do I need to sync manually after every submission?
No. Templates you create, edit or submit through VGraple CRM update automatically, and Meta's own status and quality webhooks keep approvals, rejections, pauses and category changes current without any manual action. Sync is for reconciling drift, not routine use.
Will syncing overwrite changes I made in VGraple CRM?
No. Sync reads from Meta and writes what Meta currently reports; it does not push anything from VGraple CRM back to Meta. If a template's content differs between the two, the sync updates VGraple CRM's record to match what Meta actually has.
A template I created in WhatsApp Manager directly is not showing up. Why?
VGraple CRM only knows about templates it has either created itself or synced in. A template created directly in Meta's WhatsApp Manager, outside this product, appears here only after the next sync.
Can sync fail partway through?
Yes, and it is designed to keep going rather than stop at the first bad row. If one template's data cannot be saved, the sync moves on to the rest and reports how many succeeded, how many failed, and the first several error reasons.
Does sync cover every WhatsApp number in my workspace?
Yes. Templates live at the WhatsApp Business Account level, not per phone number, so an organisation with several numbers on the same WABA syncs its templates once; separate WABAs each sync independently.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.