Help

How Gignal tracks your money. From an Upwork accrual to tax in hryvnia.

This describes what each part of the app does and the rules behind the numbers. You do not have to read it in order — pick what you need from the contents.

Signing up and logging in

Signing up on the "Sign up" page creates your own organization (for example, your FOP) and makes you the Owner with full access. During sign-up you choose how you work: a solo freelancer or the head of a mini-agency — the second option, right after confirming your email, takes you to the "Team" page so you can conveniently invite colleagues.

After signing up you'll get an email with a confirmation link — you can't log in without following it. If the email didn't arrive, check "Spam" and that the email address was entered correctly.

Team and roles

On the "Team" page the Owner can invite colleagues by email — for example, an accountant who needs to see the finances but shouldn't be able to break anything.

Owner
Full access: the team, contractor terms and payouts, integrations and the plan.
Editor
Works with clients, contracts, transactions, taxes and Radar and logs their own time. Doesn't manage the team, contractor payouts or integrations.
Viewer
View only — handy for an accountant. Can't create, change or delete anything, and has no cabinet or payouts of their own.
Provider
Sees only their own cabinet: the contracts they were added to, their time, what they're owed, payouts and acts. Doesn't see the agency's income or the client's rate.

Editor or contractor? An editor is a colleague inside the agency (a partner or manager): they see and change all the operational work, but not the team or payouts. A contractor is a freelancer you pay: they see only their own contracts, time and money. If an editor is paid too, set terms for them on a contract — they'll get a cabinet with payouts and keep full access.

The invite is valid for 7 days. The Owner can change a member's role or remove them from the organization at any time, right on the "Team" page.

Clients and contracts

A client is the company or person you work with; a contract is a specific agreement with them (hourly, fixed price, or retainer).

Every active contract has a status — “On track”, “Needs attention” or “At risk”. It equals the worst of the four signals rather than their average, so one serious problem is not lost among healthy numbers.

  • Hours budget: how much of the allocated time is already worked.
  • Momentum: whether the pace of work over the last 2 weeks dropped versus the average.
  • Deadline risk: whether there is enough capacity to finish before the contract ends.
  • Real rate: whether the actual hourly rate is lower than the one stated in the contract.

Time tracking

Time entries are tied to a contract and split into billable (by the client) and internal (administrative, unbilled). The page shows a breakdown by day and client for the last 30 days.

"Today" has "Quick-log time" — you pick a contract and hours, and the date and category ("Billable") fill in automatically, no need to go to a separate page.

Transactions and money states

The most important concept in the app — money passes through 5 sequential states before it becomes real FOP income:

  1. 1

    Logged

    The client has accrued the earnings but has not paid them out yet.

  2. 2

    Pending

    Upwork’s security hold period.

  3. 3

    Available

    The money is available to withdraw.

  4. 4

    In transit

    A withdrawal to Payoneer or a card has been started.

  5. 5

    Settled

    The money has actually arrived — and only this state counts as FOP income.

The other states are “money in transit”: they can still change, so they do not enter the tax calculation.

Transactions can be entered by hand, pulled from Upwork directly or imported from a CSV statement — the import checks the file against what is already stored and lets you choose what to load (all / only new / from a date), so nothing is duplicated.

Money flow

Shows the whole path from accrued earnings to money in hand: minus the Upwork fee → withdrawal to Payoneer → minus the Payoneer fee → FOP card → estimated taxes. Useful for seeing how much the fees "eat" at each step.

Upwork directly

Connect Upwork in Integrations — through the official API, read-only. Transactions, contracts and daily hours come in on their own; “This week on Upwork” shows hours, amount and the estimated date the money becomes available. Free on every plan.

Gignal keeps Upwork data for no longer than 24 hours. A row becomes a record in your books only when you add it. Rather not connect? Upload the transactions CSV — same result, and re-importing updates existing rows without duplicates.

Job radar

Radar finds Upwork jobs that fit your skills — from your keywords, your Upwork profile and the jobs you saved. Each gets a score and an explanation: how well it matches you, whether the terms pay off after fees and taxes, and whether the client is reliable.

In Radar settings you can filter clients by spend, rating and country. On Pro, new jobs come to Telegram — from every 5 minutes to once every 3 hours.

Telegram bot

Connect the bot in Integrations with a one-time code. Send “500 usd” — the bot records the income and suggests a contract with a button. Balance, invoices, “Needs attention”, daily summary, team and Radar — as buttons at the bottom of the chat.

Contractors and payouts

For agencies: on a contract you set a contractor's terms — percent, hourly or monthly. The contractor logs time in their own cabinet, you review the week against Upwork and approve, and Gignal works out who is owed what, the contract margin and PDF acts. New terms apply from the chosen date — history keeps the old ones.

Week reconciliation compares the team's hours with what was billed to the client (from Upwork). If the team fit within the billed hours (0.5 h tolerance), a finished week approves itself; billed hours beyond the team's are yours. Mismatches, direct-client weeks and weeks a contractor submitted wait for your decision: “Approve” or “Return” with a comment. The current week is marked “In progress”.

Owed includes only approved time, bonuses and milestone payments, minus deductions and what's already paid. “Monthly payout” shows everyone on one screen: mark them paid in one click, export a CSV for the bank and open the acts. Paid more than accrued — that's an “advance”, counted towards the next payout.

Stats show each contract's income after fees, what went to the team, your margin, people's utilisation and unbilled hours.

Currency, rate and withdrawals

The questions that come up most often about dollars, the exchange rate and withdrawals — and what Gignal actually does about each.

Which rate income is counted at

At the NBU rate on the date the money landed in your account — not the date you sold it at the bank, and not the date you earned it on Upwork. That is why a transaction carries its own settlement date: it decides both the rate and the quarter.

Which amount the tax is calculated from

From the full amount the client paid, before Upwork and Payoneer fees (gross) — the more cautious option. The date and NBU rate are those of the day the money reached the FOP account. If a withdrawal was entered by hand and the full amount is unknown, Gignal uses the amount after fees and says so. Both amounts are on Money flow: "Earned (gross)" and "On the FOP card". If your accountant treats only what reached the account as the base, agree with them which one to file.

Exchange-rate difference

If you sold the currency above the NBU rate for the settlement date, nothing is lost in Gignal: income is recorded at the settlement-date rate, and the calculator adds no extra income on top. How to present that difference in your filing is a question for your accountant, not for a calculator.

The end of the quarter

Income is recorded on the settlement date, so withdrawing on 1 July instead of 30 June moves the whole amount into the next quarter — with a different rate and a different payment date. Accountants advise withdrawing to the FOP account before the reporting period ends; whether that is a hard requirement is a question for yours. Two weeks before the quarter closes, "Needs attention" on the dashboard shows how much you are holding in the "Available" state and the date the quarter runs to.

The Payoneer withdrawal minimum

Payoneer will not withdraw amounts under $50 — below that, the money simply waits for your next earning. You can also withdraw to a hryvnia or foreign-currency account at a Ukrainian bank; in Gignal that is the "Direct bank transfer" route, which has no intermediate Payoneer step.

What about Wise?

There is no separate Wise import yet: such payments are entered by hand as a direct transfer. Whether Wise suits your particular FOP is a question for your bank and your accountant — Gignal gives no advice on that.

Group 3 FOP tax calculator · NBU rate for a date · Tax calendar

This describes how Gignal calculates, not tax advice. Check the base, the rates and the filing deadlines with an accountant.

Capacity

Shows how many hours a week you're already committed to across active contracts versus the weekly goal you set yourself. If the load exceeds the goal, the week is flagged as overcommitted.

Taxes

A calculator for group 3 FOP: computes ЄП (5% of income), ВЗ (1% military levy), and ЄСВ (a fixed amount per quarter) from income in the "Settled" state, converted to hryvnias at the NBU rate on the settlement date.

This is a calculator for guidance, not official tax reporting — check the final figures for filing with your accountant or the tax office.

If you have no FOP, tax tracking can be turned off in your profile — the tax sections disappear and clients, time and money tracking stay.

Accountant pack

One ZIP with everything an accountant asks for over a period: every income transaction with the NBU rate for its settlement date, expenses, rows from imported bank statements, the attached invoices, and a summary with income since the start of the year and what is left of the annual limit. Two views: by month, which is how an accountant keeps the books and asks for documents, and by quarter, which adds the ЄП, ВЗ and ЄСВ amounts and the payment deadlines.

The pack is read-only, so a Viewer can download it too: that is the role usually given to an accountant so they can collect the documents themselves. In the first days of the month, "Needs attention" reminds you that last month’s pack is ready.

Profile and notifications

In “Profile” you edit your personal details, time zone and language; the Owner can also rename the organization there. Changing the password is a separate item, with a confirmation email.

Once a week, if enabled, an email digest arrives with hours, income, effective rate and a list of what matters.

Subscription and billing

The owner subscribes to Pro on the Pricing page, monthly or yearly. The price is per active member, the owner included. Payments go through Paddle, which also handles the buyer's local taxes and sends receipts.

You can cancel under Profile → Subscription. Pro keeps working until the end of the period you've already paid for, and afterwards your data stays available to view and export.

If a charge fails, Pro doesn't switch off right away: Paddle retries a few times and emails you to update your card. Meanwhile your profile shows a “Payment failed” badge.

Once a subscription is active, the Pricing page no longer offers to pay again — a second subscription would mean a double charge.

Ready to try

The fastest way to get it is on your own data.

Connect Upwork, upload a CSV or add your first client by hand. Everything above works on the free plan.