<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gestio Blog</title>
    <link>https://www.gestio.dev/blog</link>
    <atom:link href="https://www.gestio.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>Implementation-first guides for procurement, finance, and real estate operations. No fluff.</description>
    <language>en</language>
    <lastBuildDate>Sat, 04 Apr 2026 07:48:05 GMT</lastBuildDate>
    <item>
      <title>Property Finder feed required fields (UAE): the validation pattern that scales</title>
      <link>https://www.gestio.dev/blog/property-finder-feed-required-fields-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/property-finder-feed-required-fields-uae</guid>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical validation pattern for UAE/Dubai brokerages: define required fields per portal mapping, validate per listing, allow partial success, and store feed outputs with checksums.]]></description>
      <category>portal-listings</category>
      <category>brokerage</category>
      <category>data-quality</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Bayut XML feed checklist (UAE): how to reduce portal upload rejections</title>
      <link>https://www.gestio.dev/blog/bayut-xml-feed-checklist-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/bayut-xml-feed-checklist-uae</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical checklist for UAE/Dubai brokerages: define required fields, escape XML safely, keep listing codes stable, and generate portal feeds as auditable jobs instead of ad-hoc exports.]]></description>
      <category>portal-listings</category>
      <category>brokerage</category>
      <category>listings</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Xero sync logs: what to record so troubleshooting is fast</title>
      <link>https://www.gestio.dev/blog/xero-sync-logs-troubleshooting</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/xero-sync-logs-troubleshooting</guid>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical pattern for accounting integrations: every sync run should have status, timing, counts, and error summaries. This is how you debug drift without guesswork.]]></description>
      <category>xero</category>
      <category>integrations</category>
      <category>accounting</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Xero OAuth token expiry and refresh: how to keep accounting integrations running</title>
      <link>https://www.gestio.dev/blog/xero-oauth-token-expiry-refresh</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/xero-oauth-token-expiry-refresh</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide for Dubai teams: OAuth tokens expire, connections drift, and integrations stall. Build a clear refresh/reconnect path and make connection status visible.]]></description>
      <category>xero</category>
      <category>integrations</category>
      <category>accounting</category>
      <category>reliability</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>API key rotation and revocation playbook (what to do before and after an incident)</title>
      <link>https://www.gestio.dev/blog/api-key-rotation-revocation-playbook</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/api-key-rotation-revocation-playbook</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical operations playbook: rotate keys on schedule, revoke keys on staff/vendor change, and treat 'shown once' keys as secrets with auditable ownership.]]></description>
      <category>api-keys</category>
      <category>security</category>
      <category>operations</category>
      <category>integrations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>API key scopes and rate limits: the simplest way to reduce integration blast radius</title>
      <link>https://www.gestio.dev/blog/api-key-scopes-and-rate-limits</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/api-key-scopes-and-rate-limits</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A production rule for external integrations: issue scoped API keys with rate limits. A practical breakdown of least-privilege scopes, predictable traffic, and safe key handoff.]]></description>
      <category>api-keys</category>
      <category>api</category>
      <category>integrations</category>
      <category>security</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Webhook retries, backoff, and dead-letter queues: making outbound delivery operational</title>
      <link>https://www.gestio.dev/blog/webhook-retries-backoff-dead-letter</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/webhook-retries-backoff-dead-letter</guid>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Outbound webhook delivery fails in real networks. A practical approach: bounded retries, exponential backoff, a dead-letter state, and delivery logs so you can debug and recover.]]></description>
      <category>webhooks</category>
      <category>integrations</category>
      <category>reliability</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Webhook HMAC signature verification (SHA-256): a practical receiver checklist</title>
      <link>https://www.gestio.dev/blog/webhook-hmac-signature-verification</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/webhook-hmac-signature-verification</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[If you accept webhooks, you need verification. A receiver-side checklist: timestamped payload signing, constant-time compare, secret rotation, and idempotency to survive retries.]]></description>
      <category>webhooks</category>
      <category>integrations</category>
      <category>security</category>
      <category>reliability</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Owner codes and listing codes: how to avoid duplicates across agents and portals</title>
      <link>https://www.gestio.dev/blog/owner-codes-and-listing-code-uniqueness</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/owner-codes-and-listing-code-uniqueness</guid>
      <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A repeatable data-quality rule for brokerages: use stable owner codes and stable listing codes, enforce uniqueness per tenant, and treat portal publishing as a job with artifacts.]]></description>
      <category>brokerage</category>
      <category>portal-listings</category>
      <category>data-quality</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Listing statuses (draft/active/paused/closed): a practical brokerage workflow</title>
      <link>https://www.gestio.dev/blog/listing-status-workflow-draft-active-paused-closed</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/listing-status-workflow-draft-active-paused-closed</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A simple status model for brokerages: keep listings in draft until they are publish-ready, publish only active listings, pause instead of deleting, and close explicitly to avoid duplicates across portals.]]></description>
      <category>brokerage</category>
      <category>listings</category>
      <category>portal-listings</category>
      <category>operations</category>
      <category>process</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Idempotent portal publishing jobs: stable outputs, retries, and checksums</title>
      <link>https://www.gestio.dev/blog/idempotent-portal-publish-jobs-checksums</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/idempotent-portal-publish-jobs-checksums</guid>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A production pattern for portal feeds: use idempotency keys for publish jobs, record per-listing outcomes, store feed artifacts, and compute checksums so you can prove what was generated.]]></description>
      <category>portal-listings</category>
      <category>idempotency</category>
      <category>brokerage</category>
      <category>operations</category>
      <category>reliability</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Required-field validation for portal publishing: fail early, fail explicitly</title>
      <link>https://www.gestio.dev/blog/portal-required-field-validation</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/portal-required-field-validation</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A pragmatic publishing rule for brokerages: define required fields per portal, validate listings before generating outputs, and record per-listing failures so teams can fix data instead of guessing.]]></description>
      <category>portal-listings</category>
      <category>validation</category>
      <category>brokerage</category>
      <category>operations</category>
      <category>data-quality</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Portal field mapping: how to design source paths that survive portal changes</title>
      <link>https://www.gestio.dev/blog/portal-field-mapping-source-paths</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/portal-field-mapping-source-paths</guid>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical mapping pattern for real estate portals: map portal fields to stable source paths (listing.*, owner.*, derived.*), keep required fields explicit, and version mappings instead of editing exports manually.]]></description>
      <category>portal-listings</category>
      <category>mapping</category>
      <category>brokerage</category>
      <category>data-quality</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Property portal feeds: CSV vs XML vs JSON (and when each makes sense)</title>
      <link>https://www.gestio.dev/blog/property-portal-feeds-csv-vs-xml-vs-json</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/property-portal-feeds-csv-vs-xml-vs-json</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Portal publishing is a data pipeline problem. A practical comparison of CSV, XML, and JSON feeds for real estate listings, plus the pitfalls that cause portal rejections.]]></description>
      <category>portal-listings</category>
      <category>brokerage</category>
      <category>listings</category>
      <category>integrations</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Vendor RFQ follow-ups on WhatsApp: a controlled workflow (not a group chat)</title>
      <link>https://www.gestio.dev/blog/whatsapp-rfq-vendor-followups-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-rfq-vendor-followups-uae</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A procurement pattern for UAE/Dubai teams: keep RFQ follow-ups on WhatsApp, but connect messages to the RFQ record, use templates, and enforce consent + budgets.]]></description>
      <category>whatsapp</category>
      <category>procurement</category>
      <category>rfq</category>
      <category>vendor-management</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Shadow mode vs auto mode: how to roll out WhatsApp automation safely</title>
      <link>https://www.gestio.dev/blog/whatsapp-shadow-mode-vs-auto-mode</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-shadow-mode-vs-auto-mode</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A rollout approach that avoids disasters: start with automation off, run in shadow mode to observe/draft, then enable auto mode with budgets and a kill switch.]]></description>
      <category>whatsapp</category>
      <category>automation</category>
      <category>ai</category>
      <category>governance</category>
      <category>rollout</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>WhatsApp inbox workflow: statuses + assignment that stop leads going cold</title>
      <link>https://www.gestio.dev/blog/whatsapp-inbox-statuses-and-assignment</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-inbox-statuses-and-assignment</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A simple operational pattern for Dubai teams: treat WhatsApp conversations like work items. Assign an owner, use explicit statuses, and standardize replies with saved responses.]]></description>
      <category>whatsapp</category>
      <category>inbox</category>
      <category>crm</category>
      <category>operations</category>
      <category>process</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>WhatsApp outbound rate limits and kill switches: practical guardrails for automation</title>
      <link>https://www.gestio.dev/blog/whatsapp-rate-limits-and-kill-switch</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-rate-limits-and-kill-switch</guid>
      <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[If WhatsApp automation can send messages, it must have blast-radius limits. A pragmatic guardrails checklist: tenant budgets, conversation budgets, and an instant kill switch.]]></description>
      <category>whatsapp</category>
      <category>automation</category>
      <category>guardrails</category>
      <category>governance</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>WhatsApp templates: variables, approvals, and why ad-hoc messages drift</title>
      <link>https://www.gestio.dev/blog/whatsapp-templates-variables-approval-workflow</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-templates-variables-approval-workflow</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical playbook for Dubai/UAE teams: treat WhatsApp templates as controlled assets, define variables explicitly, and standardize messaging without slowing operations.]]></description>
      <category>whatsapp</category>
      <category>templates</category>
      <category>governance</category>
      <category>operations</category>
      <category>integrations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>WhatsApp consent tracking in UAE: opt-in, opt-out, and proof (implementation-first)</title>
      <link>https://www.gestio.dev/blog/whatsapp-consent-tracking-uae-opt-in-opt-out</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/whatsapp-consent-tracking-uae-opt-in-opt-out</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical pattern for UAE/Dubai teams: store consent as explicit records with method + proof, normalize phone numbers, and make automations fail closed when consent is missing.]]></description>
      <category>whatsapp</category>
      <category>compliance</category>
      <category>consent</category>
      <category>automation</category>
      <category>integrations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Month-end close checklist (Dubai): VAT, bank reconciliation, and evidence</title>
      <link>https://www.gestio.dev/blog/month-end-close-checklist-dubai-vat-bank-recon</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/month-end-close-checklist-dubai-vat-bank-recon</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical month-end close checklist for Dubai/UAE teams: VAT evidence, VAT payments, bank reconciliation, fixed assets depreciation, and audit logs. No fluff.]]></description>
      <category>month-end-close</category>
      <category>accounting</category>
      <category>vat</category>
      <category>vat-payments</category>
      <category>bank-reconciliation</category>
      <category>tax-invoices</category>
      <category>fixed-assets</category>
      <category>governance</category>
    </item>
    <item>
      <title>Monthly depreciation run: preview → create records → post to GL (workflow)</title>
      <link>https://www.gestio.dev/blog/monthly-depreciation-run-preview-post</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/monthly-depreciation-run-preview-post</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A month-end workflow for UAE/Dubai finance teams: preview depreciation, create batch records, post to GL, and keep results auditable with clear success/failed outcomes.]]></description>
      <category>fixed-assets</category>
      <category>month-end-close</category>
      <category>accounting</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Depreciation methods: straight line vs declining balance (practical selection)</title>
      <link>https://www.gestio.dev/blog/depreciation-methods-straight-line-vs-declining-balance</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/depreciation-methods-straight-line-vs-declining-balance</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical, non-legal guide for UAE/Dubai teams: choose a depreciation method, keep schedules reviewable, and avoid month-end confusion in fixed asset workflows.]]></description>
      <category>fixed-assets</category>
      <category>accounting</category>
      <category>reporting</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Approval matrix vs approval workflow: what is the difference?</title>
      <link>https://www.gestio.dev/blog/approval-matrix-vs-approval-workflow</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/approval-matrix-vs-approval-workflow</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical explanation for UAE/Dubai teams: approval matrix defines governance; workflow executes it. Use both to prevent bottlenecks and keep decisions auditable.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>procurement</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Fixed asset register setup (UAE): categories, codes, and audit trail</title>
      <link>https://www.gestio.dev/blog/fixed-asset-register-setup-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/fixed-asset-register-setup-uae</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How to set up a fixed asset register for UAE/Dubai teams: category defaults, asset codes, depreciation start dates, and governance that stays auditable.]]></description>
      <category>fixed-assets</category>
      <category>accounting</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Audit trail for approval policy changes: keep governance defensible</title>
      <link>https://www.gestio.dev/blog/audit-trail-approval-policy-changes</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/audit-trail-approval-policy-changes</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical audit-trail approach for approval policies: track what changed, who changed it, and when so governance remains defensible in Dubai/UAE operations.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>audit</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Bank reconciliation adjustments: pick a counter-account and keep it auditable (UAE)</title>
      <link>https://www.gestio.dev/blog/bank-reconciliation-adjustment-counter-account</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/bank-reconciliation-adjustment-counter-account</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide for UAE/Dubai finance teams: handle reconciliation exceptions with controlled adjustment entries, explicit counter-accounts, and an audit trail.]]></description>
      <category>bank-reconciliation</category>
      <category>accounting</category>
      <category>governance</category>
      <category>month-end-close</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Audit trail for vendor bank detail changes (UAE): reduce payment risk</title>
      <link>https://www.gestio.dev/blog/audit-trail-vendor-bank-details-change</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/audit-trail-vendor-bank-details-change</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical control for UAE/Dubai procurement and finance teams: treat vendor bank detail changes as sensitive events with audit logs and evidence.]]></description>
      <category>vendors</category>
      <category>governance</category>
      <category>audit</category>
      <category>finance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Idempotent bank statement imports: why file hash matters</title>
      <link>https://www.gestio.dev/blog/idempotent-bank-statement-import-file-hash</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/idempotent-bank-statement-import-file-hash</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Why bank statement imports must be idempotent: avoid duplicates, support retries, and keep reconciliation auditable. Practical guidance for Dubai/UAE finance teams.]]></description>
      <category>bank-reconciliation</category>
      <category>reliability</category>
      <category>accounting</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Approval prerequisites: require evidence before PO approval</title>
      <link>https://www.gestio.dev/blog/approval-prerequisites-evidence-before-po-approval</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/approval-prerequisites-evidence-before-po-approval</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical prerequisite checklist for purchase order approvals in UAE/Dubai teams: what evidence must exist before an approver can decide.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>procurement</category>
      <category>documents</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Bank reconciliation: CSV import mapping rules that prevent bad matches</title>
      <link>https://www.gestio.dev/blog/bank-reconciliation-csv-import-mapping</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/bank-reconciliation-csv-import-mapping</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Practical mapping rules for bank statement CSV imports (Dubai/UAE): date parsing, sign conventions, references, and validation checks that prevent reconciliation errors.]]></description>
      <category>bank-reconciliation</category>
      <category>accounting</category>
      <category>operations</category>
      <category>finance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Audit log CSV export: when to use it (and how to keep it trustworthy)</title>
      <link>https://www.gestio.dev/blog/audit-log-export-csv-when-to-use</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/audit-log-export-csv-when-to-use</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide to exporting audit logs to CSV for audits and internal reviews in Dubai/UAE teams, without losing the source-of-truth link.]]></description>
      <category>governance</category>
      <category>audit</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>VAT payment workflow (UAE): period selection, adjustments, and audit trail</title>
      <link>https://www.gestio.dev/blog/vat-payment-workflow-uae-period-close</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/vat-payment-workflow-uae-period-close</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical finance workflow for UAE/Dubai teams: calculate VAT for a period, keep adjustments explicit, record payment references, and maintain a defensible audit trail. Not tax advice.]]></description>
      <category>vat-payments</category>
      <category>vat</category>
      <category>accounting</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Audit log filters: resource type + status (how to investigate fast)</title>
      <link>https://www.gestio.dev/blog/audit-log-filters-resource-type-status</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/audit-log-filters-resource-type-status</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical way to use audit log filters: narrow investigations by resource type, status, and date range so teams move faster in Dubai/UAE operations.]]></description>
      <category>governance</category>
      <category>audit</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Vendor tax invoice checklist (UAE): what to collect before posting payment</title>
      <link>https://www.gestio.dev/blog/tax-invoice-checklist-vendor-payments-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/tax-invoice-checklist-vendor-payments-uae</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[An operational checklist for UAE/Dubai procurement and finance teams: collect vendor tax invoices early, link evidence to payments, and reduce VAT period-close risk. Not tax advice.]]></description>
      <category>tax-invoices</category>
      <category>vat</category>
      <category>procurement</category>
      <category>accounting</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Audit logs in procurement: what to log (and what to ignore)</title>
      <link>https://www.gestio.dev/blog/audit-logs-what-to-log-procurement</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/audit-logs-what-to-log-procurement</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical audit logging checklist for procurement teams: what to log for approvals, vendor changes, and payments so investigations are fast in Dubai/UAE ops.]]></description>
      <category>governance</category>
      <category>audit</category>
      <category>procurement</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>UAE VAT ledger basics: input vs output VAT (operational view)</title>
      <link>https://www.gestio.dev/blog/uae-vat-ledger-input-vs-output</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/uae-vat-ledger-input-vs-output</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical explanation for UAE/Dubai teams: separate input vs output VAT, keep evidence connected, and make period calculations auditable. Not tax advice.]]></description>
      <category>vat</category>
      <category>accounting</category>
      <category>reporting</category>
      <category>compliance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Segregation of duties in procurement approvals (UAE): practical controls</title>
      <link>https://www.gestio.dev/blog/segregation-of-duties-procurement-approvals-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/segregation-of-duties-procurement-approvals-uae</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical segregation-of-duties approach for UAE/Dubai procurement: reduce fraud and disputes by separating request, approval, receipt, and payment evidence.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>procurement</category>
      <category>audit</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Simulate-first approval policies: roll out governance safely</title>
      <link>https://www.gestio.dev/blog/simulate-first-approval-policies-rollout</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/simulate-first-approval-policies-rollout</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical simulate-first rollout approach: validate approval policies before enforcement so operations stay predictable in Dubai/UAE teams.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Approval matrix template (UAE): thresholds that prevent bottlenecks</title>
      <link>https://www.gestio.dev/blog/approval-matrix-template-uae-thresholds</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/approval-matrix-template-uae-thresholds</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical approval matrix template for UAE/Dubai teams: how to set thresholds and approver responsibility without creating approval bottlenecks.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>procurement</category>
      <category>template</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Document retention policy (UAE): practical guidance (non-legal)</title>
      <link>https://www.gestio.dev/blog/document-retention-policy-uae-practical-non-legal</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/document-retention-policy-uae-practical-non-legal</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical (non-legal) document retention approach for UAE/Dubai teams: what to retain, how to keep version history, and how to make evidence retrievable.]]></description>
      <category>governance</category>
      <category>documents</category>
      <category>audit</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Evidence-first approvals: attach the right documents before approval</title>
      <link>https://www.gestio.dev/blog/evidence-first-approvals-attach-documents-before-approval</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/evidence-first-approvals-attach-documents-before-approval</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical evidence-first approval discipline for Dubai/UAE teams: require the right documents before approving RFQs, POs, payments, and adjustments.]]></description>
      <category>approvals</category>
      <category>governance</category>
      <category>documents</category>
      <category>procurement</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Checksum-based document deduplication: prevent duplicates</title>
      <link>https://www.gestio.dev/blog/checksum-based-document-deduplication-prevent-duplicates</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/checksum-based-document-deduplication-prevent-duplicates</guid>
      <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical approach to preventing duplicate documents: use checksums to detect repeated uploads and reduce audit confusion in Dubai/UAE operations.]]></description>
      <category>documents</category>
      <category>governance</category>
      <category>operations</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Contract document control basics (UAE): what to store and why</title>
      <link>https://www.gestio.dev/blog/contract-document-control-basics-uae</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/contract-document-control-basics-uae</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical contract document control baseline for UAE/Dubai teams: what to store, how to version changes, and how to keep evidence retrievable during disputes.]]></description>
      <category>documents</category>
      <category>governance</category>
      <category>audit</category>
      <category>property</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Invoice PDF template controls: reduce disputes with explicit fields</title>
      <link>https://www.gestio.dev/blog/invoice-pdf-template-controls-reduce-disputes</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/invoice-pdf-template-controls-reduce-disputes</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical invoice PDF template checklist for Dubai/UAE teams: what fields and controls to standardize so collections and dispute handling stay consistent.]]></description>
      <category>finance</category>
      <category>accounting</category>
      <category>template</category>
      <category>documents</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Purchase order PDF template: standardize fields and approvals</title>
      <link>https://www.gestio.dev/blog/purchase-order-pdf-template-standardize-fields-approvals</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/purchase-order-pdf-template-standardize-fields-approvals</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical PO PDF template approach for Dubai/UAE teams: what fields to standardize, what evidence to attach, and how templates reduce rework and disputes.]]></description>
      <category>procurement</category>
      <category>purchase-orders</category>
      <category>approvals</category>
      <category>template</category>
      <category>documents</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Vendor documents checklist (trade license, insurance, certificates)</title>
      <link>https://www.gestio.dev/blog/vendor-documents-checklist-trade-license-insurance</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/vendor-documents-checklist-trade-license-insurance</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical vendor document checklist for Dubai/UAE procurement teams: what to collect, how to tag it, and how to keep it retrievable when approvals and audits happen.]]></description>
      <category>procurement</category>
      <category>documents</category>
      <category>checklist</category>
      <category>vendors</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Procurement document register: RFQ → PO → GRN evidence checklist</title>
      <link>https://www.gestio.dev/blog/procurement-document-register-rfq-po-grn</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/procurement-document-register-rfq-po-grn</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical procurement document register for Dubai/UAE teams: what documents to capture at each stage (RFQ, PO, GRN) so approvals and payments stay defensible.]]></description>
      <category>procurement</category>
      <category>documents</category>
      <category>checklist</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Document search: filename vs full-text (how to set it up)</title>
      <link>https://www.gestio.dev/blog/document-search-full-text-vs-filename</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/document-search-full-text-vs-filename</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide to document search for Dubai/UAE teams: when filename search is enough, when you need full-text search, and how tags and entity types reduce noise.]]></description>
      <category>documents</category>
      <category>operations</category>
      <category>governance</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
    <item>
      <title>Document version history: what to track (and why it matters)</title>
      <link>https://www.gestio.dev/blog/document-version-history-what-to-track</link>
      <guid isPermaLink="true">https://www.gestio.dev/blog/document-version-history-what-to-track</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical version-history checklist for operations teams: what to track for each document update so decisions remain defensible in Dubai/UAE workflows.]]></description>
      <category>documents</category>
      <category>governance</category>
      <category>audit</category>
      <category>workflow</category>
      <category>uae</category>
      <category>dubai</category>
    </item>
  </channel>
</rss>
