Income Reports
1. How it works
Hurdlr's Financial Reporting API makes it easy for you to provide your users with income reports. Take a look at our Financial Reporting docs for an overview on how to easily generate reports for your users.
2. Pick the most applicable income report
Depending on your target user's profile and your app's positioning, the best income report for your use case may vary. Hurdlr provides the following income reports, all of which can be customized to match your branding:
Title | Available Formats | Name (for use in code) |
---|---|---|
Profit & Loss | HTML, PDF, JSON | profitAndLoss |
Business Income by Business | HTML, PDF, JSON | revenuesByBusiness |
Business Income by Client | HTML, PDF, JSON | revenuesByClient |
Income Details List with Receipts | XLS | revenueList |
Personal Income | HTML, PDF, JSON | personalRevenues |
3. Populate the desired parameters
Each report has a varying list of available parameters, e.g. to filter data to a certain date range. Where applicable, reports can be filtered to specific businesses (e.g. for users with multiple streams of income) and/or clients as well. For example, you can generate a separate P&L for each of the user's businesses. The list of available parameters for each of the expense reports is listed below:
Report name | Available parameters |
---|---|
profitAndLoss | beginDate, endDate, businessIds (optional), clientIds (optional) |
revenuesByBusiness | beginDate, endDate, businessIds (optional), clientIds (optional) |
revenuesByClient | beginDate, endDate, businessIds (optional), clientIds (optional) |
revenueList | beginDate, endDate |
personalRevenues | beginDate, endDate |
The format for each parameter is listed below:
Parameter name | Format | Example |
---|---|---|
beginDate | YYYY-MM-DD | "2020-01-01" |
endDate | YYYY-MM-DD | "2020-12-31" |
businessIds | Array of numeric IDs | [416080, 416077] |
clientIds | Array of numeric IDs | [805609] |
businessIds
andclientIds
are optional. If neither are provided, then the generated report will contain all of the user's businesses and clients. If the user wishes to filter the report to specific businesses, thenbusinessIds
should be provided. If the user wishes to filter to specific clients, thenclientIds
should be provided, andbusinessIds
should be omitted.
4. Generate your income report
Once you've decided on the desired report, you can build a report JSON object, including the name
of your report, as well as any desired params
. To generate the report, simply create a POST call, as shown below:
curl \
--request POST \
--url https://sandbox.hurdlr.com/rest/v5/reports/report \
--header 'Authorization: Bearer ${access_token}' \
--header 'Content-Type: application/json' \
--data '{
"name": "profitAndLoss",
"params": {
"beginDate": "2021-08-01",
"endDate": "2021-08-31",
"businessIds": [416080]
},
"exportType": "PDF"
}'
Updated over 2 years ago