Cart

← All guides

Dashboard module · User guide

Your own start page in FreeScout

The Dashboard module gives you a start page in FreeScout that you put together yourself: a board of cards you add, move, resize and remove again — the way you arrange tiles on a phone.

Every person has their own board. What you lay out is seen by nobody else, and what your colleague lays out is none of your business.

A board with cards in different sizes
A board with cards in different sizes
Per person everyone arranges their own board
Three sizes small, medium or large
Own cards HTML, CSS and JavaScript
Read only your own queries can change nothing

Setting up the board

Add card opens the selection of what is available to you. After that:

MovingDrag it by the handle — everything else reflows around it by itself.
ResizingThe icon on the card cycles between small, medium and large.
RemovingThe × on the card. The card stays in the selection, you can bring it back any time.
SettingsSome cards have their own settings, the weather for instance — then the card carries a gear.

Your layout is saved automatically and looks exactly as you left it next time you open it.

Which cards exist

A selection of what comes with it:

  • Upcoming events — what is next, from the Calendar module
  • Timetracking and Week report — today's and this week's captured hours
  • My open conversations — your open tickets, without digging through the mailbox
  • Projects and Tasks — what is currently assigned to you
  • Notes — your latest sticky notes
  • Weather — current conditions and a forecast for a place of your choice
  • Quick actions — one click to a new ticket, a time entry or a task

Plus more for team leads and administration: open invoices, who is on holiday today, what is waiting for approval.

Cards that need a module you do not have installed are not offered at all. There is no empty card and no error message — they simply are not in the selection.

Building your own cards

If none of the supplied cards shows what you need, you can build your own: under Manage → Settings → Dashboard. The page opens as a list of what exists, New card opens a form, and a click on a title opens that same card in it for editing.

Title, short description, an icon — and the content. The content is plain HTML, CSS and JavaScript: a table, a chart, an embedded status page, a countdown, whatever fits into a card.

Show preview renders it right away, in a box the size of a real medium card — before you save anything.

Because an own card is arbitrary code, only administrators may create or change one.

Bringing real figures into a card

A card can show your actual data. Pick one of the ready-made figures in the Data field and it arrives in your code as window.WIDGET_DATA — a list of rows, each with a label and a value.

AreaWhat is on offer
Activitiesrevenue by category, month, customer or service; unbilled amount per customer; hours by project, category or person
Helpdeskopen conversations by mailbox or assignee; conversations by status; new conversations per day

If none of them fits, write your own query instead. Name your columns label and value, and the same card code works either way.

Own queries are read only: a single SELECT statement, at most 500 rows, five seconds — and they run in a transaction that is always rolled back. A card can therefore change nothing. If the query is wrong, the error appears inside the card and in the preview, not as a broken page.

One thing to decide deliberately: a query is not limited to what the person looking at it would normally be allowed to see. Who sees the result is decided by availability — that is what teams are for.

Who gets which card

When saving you decide who the card reaches: Only me, Selected teams or Everyone. Whoever it reaches finds it in their own selection — they still decide themselves whether to lay it out.

That way the financial figures reach the finance people and the server status reaches the helpdesk, without either group having to see the other's cards. If someone leaves a team, or the card is aimed elsewhere, it also disappears from the board it was already on.

The teams themselves are maintained by the HR module, under Manage → Settings → Teams — who belongs to which team is staff data and therefore belongs there. Without the HR module, Selected teams is simply not offered; everything else works unchanged.

What your own code may and may not do

Every own card runs in its own isolated frame. That is deliberate: a card that goes to Everyone runs in your colleagues' browsers and must not act on their behalf there.

In practice that means:

  • HTML, CSS and JavaScript work as they would in a standalone file, inline <script> included. Images, fonts and scripts from outside can be loaded.
  • The frame cannot read your login or the page around it, and cannot query FreeScout itself. Data arrives exclusively through the Data field, which the server fills in before loading.
  • document.cookie, localStorage, parent.document and top.location do not merely come back empty — they raise an error. So wrap any such access in try/catch.
  • For anything outside FreeScout, fetch it from your own service as usual, for example with fetch.

Worth knowing

The Dashboard needs nothing

It works on its own. Individual cards wake up by themselves once the matching module arrives — Calendar, Activities, HR, Notes or Bexio — but none of them is required for the Dashboard itself.

Boards are personal, cards are not

Your layout is yours. An own card that you give to Everyone is there for everyone — and if it shows figures, everyone sees those figures. Availability is therefore the point to think about for a moment, not the code.

Not getting anywhere with this? Support

Good to know

Frequent questions

Everything you should know about our modules, licences, updates and support before you buy.

Why does my purchased FreeScout module show an expiry date?

With your purchase you get the module plus twelve months of support, security updates and new features. The expiry date shown refers to those included services — not to your right to use the module at all.

What happens when my licence expires?

The module you have installed keeps working. Once the licence has expired, though, no new security or feature updates arrive and the included support can no longer be used.

You decide for yourself whether to renew the licence or to keep using the installed module without further updates, at your own responsibility.

Others promise lifetime updates. Why don’t you?

Technologies, security requirements and dependencies keep changing. What works reliably today can be outdated or unsupported tomorrow. Good software therefore needs continuous care, testing and development.

Rather than tie you to a permanent subscription, we leave you the choice: renew your licence, or keep using the installed module without further updates, at your own responsibility.

Do I need your LaStore module?

No, but the LaStore module connects your FreeScout instance with the modules you bought, and it brings several advantages:

  • installation with one click
  • automatic detection of available updates
  • easy updating right inside FreeScout
  • verification of the package signature
  • protection against module packages altered or tampered with unnoticed

Our modules do not use the normal update process, because it is not secure. The LaStore module verifies each of our modules before updating. An attacker therefore cannot deliver forged, dangerous updates. Without this module the verification is up to you, and it is a manual process.

without LaStorewith LaStore, autopilot offwith LaStore, autopilot on
learns about new versionsnoyes, dailyyes, daily
installsby hand from the portalat the press of a buttonovernight, without you
verifiedby you, via shasum -a 256yesyes
Do I really get the complete source code?

Yes. Our modules are provided under the AGPL-3.0 licence. The module as delivered contains the complete source code, which you can inspect and adapt within the terms of that licence.

On how many FreeScout instances may I use the module?

One licence covers one active FreeScout instance. Two free server moves are included on top of that.

If an old server is no longer in use, the system releases its activation automatically after 90 days. An instance that is unreachable or already deleted is therefore not counted against your licence for good.

Can I return a module I bought?

You have a 14-day right of return. It ends as soon as you activate the module — not already when the licence key is delivered to you.

So activate the module only once you have finally decided to use it. For consumers in the EEA, the statutory provisions on the right of withdrawal for digital content apply in addition.

Who issues my invoice?

Payment is handled by Paddle. Paddle acts as Merchant of Record and therefore as the seller. That is why Paddle appears as the issuer of the invoice, and possibly also as the payee on your card or bank statement.

Does a module need other FreeScout modules?

That depends on the product. Some modules work entirely on their own and offer additional features when other modules are present. Others have hard dependencies.

The slot finder, for example, strictly needs the Calendar module, because the available appointments are worked out from the calendars kept there.

Required and optional dependencies are stated on each product page.

What can I do if something doesn’t work?

We test our modules carefully. Even so, a feature may not behave as expected in a particular environment.

Every module comes with a detailed guide. If that does not get you any further, you can open a support ticket. Describe the problem briefly and the steps you have already taken — we are glad to help.

Pay securely, worldwideYour payment is handled securely by Paddle. You can pay from anywhere in the world, comfortably in your own currency — proper invoicing included.
Open, auditable, adaptableThanks to AGPL-3.0 you get the complete source code. You can audit the software, adapt it yourself and keep running it independently.
Two server moves includedYour FreeScout instance is moving? You can transfer your licence to a new server up to twice, free of charge, and keep using the module there.
Install once, stay current by itselfWith our LaStore module for FreeScout you install what you bought with a single click. Available updates are checked and installed automatically.

Play video

Playing establishes a connection to YouTube.

View image