Why Two Systems? — Understanding the Jira + Weclapp Split
Jira — The "People" Layer
Jira is where the humans collaborate. Every employee has an account, and it's the single place where teams can discuss, comment, and approve purchases.
- Every employee has access
- Comments & threaded discussions on each PO
- Multi-level approval workflows (requester → authorizer → ops)
- Full audit trail of who approved what and when
- Used as the PO system because it supports communication that Weclapp cannot
Weclapp — The "Accounting" Layer
Weclapp is the ERP / system of record for financial data. Only finance team members have access, and it has no collaboration features.
- Only finance / operations have accounts (not all employees)
- No commenting or discussion features
- Cannot communicate with colleagues inside the tool
- Holds the official PO records, purchase invoices, and GRN entries
- Source of truth for payment status and financial reporting
The Core Problem: Everything Lives in Two Places
Because Jira handles communication/approvals and Weclapp handles accounting, Joao has to manually bridge the two systems for every single PO. This means:
- Double data entry — every approved PO in Jira must be manually re-created in Weclapp
- Status sync — when an invoice is paid, both Jira and Weclapp must be updated separately
- No single view — to understand the full state of a PO, you need to check both systems
- Access gap — requesters can't see their PO status in Weclapp, only in Jira
Capability Comparison
| Capability |
Jira |
Weclapp |
Orcha (Proposed) |
| All employees have access |
✓ Yes |
✗ Finance only |
— Via notifications |
| Comments & discussion |
✓ Full threads |
✗ Not supported |
— Routes to Jira / Google Chat |
| Approval workflows |
✓ Multi-level |
◯ Possible but limited |
✓ Orchestrates across both |
| PO creation & storage |
✓ As tickets |
✓ Native ERP module |
✓ Syncs Jira → Weclapp |
| Invoice processing |
✗ Not designed for it |
✓ Purchase invoices |
✓ Ingestion + matching + booking |
| Goods receipt (GRN) |
✗ No |
✓ Manual entry |
✓ Validates against PO |
| Payment tracking |
◯ Manual status update |
✓ Payment status |
✓ Auto-updates both |
| Financial reporting |
✗ No |
✓ ERP reporting |
— Feeds Weclapp & DATEV |
Recommendations — How to Redesign with Orcha
Recommendation 1
Eliminate Jira as the PO System — Move PO Creation into Orcha
Instead of maintaining POs in both Jira and Weclapp, use Orcha as the PO intake and orchestration layer. Employees submit PO requests through Orcha (or a simple form that feeds into Orcha), which then:
- Routes the approval to the right people via Google Chat or email notifications — preserving the collaboration that Jira provides today
- Once approved, automatically creates the PO in Weclapp — no manual re-entry
- Keeps a Jira ticket as a read-only reference if needed for existing workflows, but it's no longer the source of truth
- Employees can check PO status through Orcha or notifications without needing Weclapp access
This removes the double data entry entirely and means Joao no longer has to bridge the two systems.
High Impact — Eliminates ~50% of manual PO work
Recommendation 2
Unified Invoice Inbox — Replace GetMyInvoices + Manual Email
Today Joao pulls invoices from multiple sources: email, GetMyInvoices (Amazon, Vodafone, etc.), and Spendesk. Instead:
- Set up a single Orcha email address where all supplier invoices are forwarded
- Connect Orcha to GetMyInvoices via API to auto-pull platform invoices — no more logging into individual portals for ~30 invoices/month
- Import Spendesk exports directly into Orcha for reconciliation
- Every invoice enters the same pipeline: extract → match → book → notify
One inbox, one pipeline, no matter where the invoice originates.
High Impact — Eliminates manual invoice collection
Recommendation 3
Auto-Close the Loop After Payment — Sync All Systems at Once
The most time-consuming post-payment task today is updating three systems separately (Weclapp → "paid", Jira → "paid", DATEV → closing JE). Redesign:
- When Orcha detects a bank payment matching an invoice, it triggers a single cascade:
- ① Mark purchase invoice as paid in Weclapp
- ② Transition Jira ticket to "Paid" status
- ③ Create closing REWE journal entries in DATEV for PO and GRN
- ④ Send Google Chat notification confirming completion
- The ~20% of payments that can't auto-match get surfaced to Joao with best-guess suggestions rather than a blank slate
High Impact — Saves ~1 hour/day on post-payment admin
Recommendation 4
Explore Building Approval Workflows in Weclapp
Stefanie mentioned they could potentially build approval processes directly in Weclapp. If feasible, this could further simplify the architecture:
- Weclapp becomes the single system for PO lifecycle (create → approve → receive → invoice → pay)
- The main blocker is employee access — not everyone has a Weclapp license today
- If Weclapp licensing allows it, this removes the need for Jira in the PO process entirely
- If not, Orcha bridges the gap by letting people interact via notifications while the data lives in Weclapp
Worth investigating Weclapp's approval module capabilities and per-user licensing cost vs. the efficiency gain.
Medium Impact — Depends on Weclapp licensing feasibility
Recommendation 5
Smart Thresholds & Exception Handling
Rather than treating every invoice the same, build intelligence into the routing:
- <€1k, known supplier, no PO: auto-book with minimal review (current process, just faster)
- ≥€1k, PO match, GRN present: auto-book with notification only
- ≥€1k, PO match, GRN missing: auto-notify ops team daily until GRN is entered
- Any mismatch >3%: flag for Joao with a side-by-side comparison (PO vs. invoice vs. GRN)
- New/unknown supplier: always route to manual review regardless of amount
- Use name matching with fuzzy logic (abbreviations, legal entity suffixes) to avoid false rejections
Medium Impact — Reduces exception noise by ~60%
Phase 1 — Purchase Order Creation & Approval
1. Requester creates PO request
Employee submits a purchase order request in Jira for any purchase ≥ €1,000. Includes supplier, items, quantities, and estimated cost.
Jira
2. Multi-level approval in Jira
PO goes through approval chain: Requester → Authorizer → Operations. Everyone can discuss and comment directly in Jira (not possible in Weclapp).
Jira
Orcha automates
3. Sync approved PO → Weclapp
Current: Joao manually re-enters the PO into Weclapp after Jira approval.
Proposed: Orcha listens for Jira approval webhooks and automatically creates the PO in Weclapp via API, eliminating double data entry.
Orcha
Jira
Weclapp
Phase 2 — Invoice Receipt & Ingestion
Orcha automates
4. Invoice arrives via email
Current: Joao manually downloads invoices from email or GetMyInvoices and uploads them one by one.
Proposed: Invoices are auto-forwarded to Orcha's dedicated email address. Orcha extracts supplier, PO number, amounts, and line items using OCR/AI.
Orcha
Email / OAuth
5. Orcha extracts & validates invoice data
AI reads invoice: supplier name, PO number, line items, quantities, unit prices, total, currency. Cross-references against master data. Flags deviations above 3% threshold.
Orcha
Phase 3 — Matching & Verification
Decision: 4-Way Match
Orcha attempts to match: Invoice ↔ PO ↔ GRN ↔ Supplier
(Name matching relaxed — e.g., "EP" = "Entwicklungs- und Produktionskammer")
✅ Match successful
All four elements align within tolerance (3% on price/qty). Orcha auto-books the purchase invoice in Weclapp. Notification sent via Google Chat.
Orcha
Weclapp
❌ Match failed or GRN missing
Orcha flags the exception. If GRN is missing, automatic notification goes to the operations team. Daily checks until resolved. Joao reviews manually.
Orcha
Jira
Orcha automates
6. Create purchase invoice in Weclapp
Current: Joao manually uploads invoice to Weclapp and creates the purchase invoice entry + GRN.
Proposed: Orcha creates the purchase invoice and links it to the PO and GRN automatically.
Orcha
Weclapp
7. Ready for payment
Matched and booked invoice enters the payment queue. Proceeds to payment run and reconciliation flow.
Weclapp
Bank