WF-03 — Listing Publication
Owner: Listing Manager — Elena Petrova (Property Admin) · Trigger: listing submitted for publication · Governs quality from validation and media QA through approval, multi-channel publish and channel-state monitoring.
WF-03
PROP-04
PROP-06
Instances (30d)
129
117 published · 12 in flight
Rejected for rework
14
Top reason: missing floor area (PROP-04)
Channel failures open
5
3 Property Finder · 2 Bayut — retrying
Median submit → live
6.5h
Target ≤ 8 business hours
Permit checks failed (30d)
2
Expired Trakheesi — publication blocked
Happy path — process mapDefinition v6 · active since 20 Apr 2026
Listing submitted (agent completes draft)→
Validate required fields (area, price, permit, disclaimers)→
Media QA (photos, floor plan, watermark derivatives)→
Review by listing coordinator→
Gate: approve (Trakheesi permit valid + disclaimers EN/AR)→
Publish — website + mapped portals per channel→
Monitor channel states (live / failed / withdrawn)
Listing states per PROP-04: draft → review → live → reserved / transacted / withdrawn / archived, all with reason codes. Channel-specific mappings and publication state never overwrite the master listing (PROP-06); no portal may become the master data source.
Exception paths3 controlled exits
Validate / review→
Mandatory field or media standard fails→
Reject for rework — returns to draft, missing fields identified to the agent
Publish to channel→
Portal rejects mapped field→
Retry with corrected mapping (per-channel)→
Channel state = failed — listing stays live internally; actionable error assigned
Trakheesi permit expired / mismatch at approval→
Publication blocked — renewal task to licensing & permits, listing held in review
Owner & definition (§8.3)
- Workflow ID
- WF-03 · Listing publication
- Owner
- Listing Manager — Elena Petrova (Property Admin)
- Definition version
- v6 · active · published via WF-00 on 20 Apr 2026
- Trigger
- Agent submits a completed listing draft for publication
- Preconditions
- Unit exists in inventory with controlled status · owner consent on file · valid RERA ORN 1203 · media assets scanned clean (PROP-05)
- Terminal outcomes
- Live on all mapped channels · Live with failed channel(s) · Rejected for rework · Blocked (permit)
- Required evidence
- Validation report · media QA checklist · approval record with permit number snapshot · per-channel publish receipts + portal IDs · rejection payloads
Controls (Table 14, expanded)3 control families
| Control | Enforcement | Evidence |
|---|---|---|
Required fields PROP-04 | Publication blocked until mandatory data (floor area, price, permit no., completion status) present; missing field named to submitter | Validation report on listing |
Disclaimers Bilingual | EN/AR disclaimer set resolved from policy by channel and emirate; Trakheesi permit 7114 2216 0099 rendered on required channels | Disclaimer version snapshot |
Channel mapping PROP-06 | Per-channel XML/JSON mapping validated pre-send; portal responses captured; master listing never overwritten by channel state | Publish receipts + portal IDs in syndication |
Exception paths & recovery
| Exception | When | Recovery |
|---|---|---|
| Reject for rework | Missing mandatory data or media below standard (e.g. no floor area on submit) | Returns to draft with named gaps; agent fixes in listing editor; re-validation runs in full |
| Channel failure / retry | Portal rejects a mapped field (schema drift, image size, permit format) | Listing stays live internally; channel state = failed; actionable error assigned to coordinator; retry idempotent per channel |
| Permit blocked | Trakheesi expired or unit/permit mismatch at approval gate | Renewal task via licensing & permits; listing held; auto-resubmit on renewal evidence |
| Withdrawn | Unit reserved/transacted while live (from WF-02) | Withdraw pushed to all channels with reason code; portal confirmations reconciled |
Timers & escalation (§8.3)
- Business calendar
- Dubai HQ Sun–Thu 09:00–18:00 · Asia/Dubai; channel retries run 24/7
- Review warning
- In review > 4 business hours → amber to listing coordinator
- Review breach
- > 8 business hours submit → live target missed → escalate to Elena Petrova; logged to RPT-05
- Channel retry
- Backoff 5 m / 30 m / 2 h ×3; still failing → assign to integration owner
- Failed-channel breach
- Failed > 24 h → daily digest to Listing Manager + marketing; portal SLA claim considered
- Permit watch
- Permit expiring ≤ 30 d on a live listing → renewal warning; expiry → auto-withdraw from permit-bound channels
Screens involved
| Step | Screen | Role |
|---|---|---|
| Draft / submit / rework | Listing Editor | Agent |
| Media QA | Media & Document Assets | Listing coordinator |
| Permit check | Licensing & Permits | Property admin |
| Publish / monitor channels | Portal Syndication | Coordinator · integration owner |
| Inventory state | Unit Inventory | Property admin |
| Exception reporting | RPT-05 Syndication Exceptions | Listing Manager |
Worked instance — LST-2026-0342 · PR-B-2106Live · 1 channel failed
- Listing
- PR-B-2106 · Prototype Residences B · 2BR · AED 2,150,000.00 · agent Omar Haddad
- Permit
- Trakheesi 7114 2216 0099 · valid to 28 Feb 2027 · RERA ORN 1203
-
2026-07-17 13:45 · todayMonitoring — Property Finder channel failed, retry 2 of 3
-
2026-07-16 17:30Published — Website live · Bayut live (ID BYT-88123407)
-
2026-07-16 16:55Approved by Elena Petrova
-
2026-07-16 11:10Media QA passed — 14 photos, 1 floor plan
-
2026-07-15 16:20Rejected for rework — missing mandatory floor area
-
2026-07-15 15:58Submitted for publication — instance started
Static render mockup — no live data. Source: ERP Modern Development Specification v2.0 (§8.2 Table 14, §8.3, PROP-04/05/06) · Covers: WF-03, PROP-04, PROP-06.