Resolve common problems
Start with the symptom, check its likely cause and take the next safe step.
On this page
I confirmed my email but cannot see a business
Registration creates a personal account, not membership in every business using your email domain. Complete workspace setup or accept your invitation with its exact email. Refresh after confirming. Do not create duplicate organizations to recover an existing one.
My authenticator code is rejected
Check that your device uses automatic time and select the DeniFlow entry for the correct account. Use the current six-digit code before it expires. If the device is lost, use a saved unused recovery code after password verification. Never send codes to support.
My payment does not clear the invoice
Check that the receipt belongs to the same customer, is posted and is allocated to that invoice. An unallocated receipt is credit, not a cleared invoice. A partial allocation leaves a balance. Reconciliation does not create an allocation.
A statement row has no matching payment
Check method, full reference, exact date and amount. M-Pesa needs the full ten-character code. Fees, split deposits, debits and fuzzy references are not supported exact matches. Do not alter evidence just to force a match. Record a receipt only after independently verifying that money was received.
A save timed out or the page is offline
Reconnect and refresh. Check whether the record already exists before retrying a new action. DeniFlow uses idempotency for safe retries, but creating another action with new details can be a different request. There is no offline financial-write queue.
I still need help
Open a support case with the screen name, time, expected result and the displayed request ID if present. Redact unnecessary customer details from screenshots. Never include a password, API key, MFA secret, recovery code or invitation token.
Need help with this workflow?
Ask through account support