Invoice Generation

Redmine Invoice Plugin — Generate Client Invoices Directly from Time Logs

Stop rebuilding timesheet data in a separate billing tool. The Redmineflux Redmine Invoice Plugin connects Redmine's time tracking directly to client invoicing — so every invoice reflects actual logged hours, with no manual reconstruction required.

Invoice Plugin Overview

Why Billing Breaks Between Time Logs and Client Invoices

Most Redmine teams already capture time against issues and projects. But invoicing still happens somewhere else — in spreadsheets, accounting software, or email. Moving data between systems creates a predictable set of billing problems that compound every billing cycle. Hours logged in Redmine are manually transferred to another tool, which leads to missed or miscounted entries, especially near period close. Billing rates are applied inconsistently because there is no enforced rule by project or team member, so equivalent work may be billed differently. Project managers also lack a unified view of which invoices are outstanding, sent, or paid across active engagements. On top of that, compiling invoice data manually takes days, which delays invoice delivery beyond agreed payment terms and slows revenue collection. When clients dispute billed hours, the problem gets worse because there is often no direct link between the invoice line item and the original Redmine time entry needed to resolve the dispute.

What Is the Redmine Invoice Plugin?

The Redmineflux Invoice Plugin is a Redmine billing plugin that generates client invoices directly from logged time entries. It supports configurable billing rates per project or per user, a Draft → Sent → Paid invoice workflow, Stripe payment integration, customer management, and a central invoice dashboard — all inside Redmine. Compatible with Redmine 5.0.x and 6.0.x. From $499 for up to 100 users. The plugin closes the gap between time tracking and client billing. Generate invoices directly from Redmine time log entries, within the same workspace your team uses to plan and track work. No exports, no manual reconstruction, no second system to maintain. Each invoice is built from actual time entries, filtered by date range and billable activity, and applied against project-specific or user-specific billing rates you configure. The result is a clear, traceable connection between logged hours and the billed amount.

Invoice Dashboard

What Your Team Gains with the Redmine Invoice Plugin

Full visibility into billable hours before an invoice is sent.

Review exactly what is being billed — by activity, by team member, by date — before dispatching to the client.

Invoices that reflect actual work, not estimates.

Every invoice line item links back to a logged Redmine time entry with a date, user, and activity. Disputes are resolved against a verifiable record.

Faster invoice-to-payment cycles.

Generate, review, and send invoices directly from Redmine. Stripe integration supports online payment links so clients can pay from the invoice email.

A complete audit trail for every engagement.

Draft, Sent, and Paid status is tracked for every invoice. Every status change is recorded, giving finance and project leads a reliable billing history.

Billing rules configured once, applied consistently.

Set project hourly rates, define billable activities, and configure per-user team rates in one place. The plugin applies those rules automatically when invoices are generated.

Core Capabilities of the Redmine Invoice Plugin

Invoice Generation

Built from Real Redmine Time Entries

  • Select a project, a date range, and the relevant billing activities.
  • The plugin builds the invoice from matching Redmine time entries without manual data entry.
  • Project hourly rates apply uniformly across all time entries.
  • User-specific Team Rates override the project rate per team member when configured.
  • The invoice workflow stays inside Redmine from first draft through payment recording. Billing data is generated from the same project environment where the work was logged, reviewed, and delivered.
Customer Management

Central Client Records Across All Projects

  • Create and manage client records in a global customer module accessible across all projects.
  • Each record stores contact details, billing address, and invoice history.
  • Link each project to its customer so invoices are always associated with the correct client without manual selection.
  • This gives finance and delivery teams one consistent customer record across all invoice-generating projects.
Invoice Lifecycle

Draft → Sent → Paid

  • Invoices follow a defined status path.
  • Draft invoices are fully editable — adjust line items, rates, or date ranges before dispatch.
  • Sent invoices are locked against changes.
  • Paid invoices are marked complete with the payment amount stored on the record for reporting.
  • That status model makes invoice progress visible without a separate spreadsheet or billing tracker.
Invoice & Email Templates

Consistent, Branded Communication

  • Use default templates or create custom invoice layouts.
  • Configure email templates with dynamic placeholders for client name, invoice number, and due date.
  • All templates are editable from the plugin configuration panel.
  • Company information, branding, payment terms, invoice numbering, and dispatch language can all be standardised once and reused across every billing cycle.
Stripe Integration

Online Payments Directly from Invoice Email

  • Configure Stripe credentials (Publishable Key and Secret Key) in the payment gateway settings.
  • The plugin generates a payment link inside every dispatched invoice.
  • Clients pay directly from the invoice email without additional setup on their end.
  • The plugin supports payment collection from the invoice itself, while payment verification remains a manual finance control.
Invoice Dashboard

Full Billing Status Across All Projects

  • View all invoices across every project — paid, sent, and unpaid — from a single dashboard.
  • Track outstanding revenue and payment status without navigating project by project.
  • Finance leads and business owners have a complete picture of billing across all active engagements.
  • Project-level billing configuration supports customer assignment, hourly rates, billable activity selection, and optional team-specific rates so invoice rules stay consistent once they are set.

How the Invoice Plugin Works with Other Redmineflux Plugins

The Invoice Plugin shares the same Redmine issue base as all other Redmineflux plugins. Use the Timesheet Plugin alongside the Invoice Plugin — structured time approval workflows ensure the hours being invoiced are already approved before billing. Use the Dashboard Plugin to surface revenue and billing summaries alongside project status. Use the Workload Plugin to connect capacity planning to time entry volumes feeding your invoice pipeline.

Trusted by Teams That Bill Clients from Redmine

0
Plugin downloads across self-hosted and managed Redmine environments
0
Teams worldwide trust our plugins
0
Years of Redmine expertise behind every plugin update and maintained compatibility release

What People are Saying!

Alex Tucker

Project Manager, Newyork

Alfred Fleischer

Project Manager

Chen Jun Hao

Project Manager, Singapore

Marlena Sievers

CEO

Alex Tucker

Redmineflux plugins have been a game-changer for our Redmine setup. The enhanced features like advanced time tracking, custom workflows, and improved reporting have significantly boosted our productivity. The integration was seamless, and the support team was fantastic. Highly recommend these plugins to any Redmine user!

Alfred Fleischer

Getting all of my business data organized in one place is all I wanted. With Redmineflux, I can filter data and simplify my agile operations.

Chen Jun Hao

Redmineflux themes have completely transformed the look and feel of our Redmine instance. We were looking for a way to make our Redmine more visually appealing and user-friendly, and these themes delivered on both fronts. The customization options are fantastic, allowing us to tailor the design to our company’s branding.

Marlena Sievers

Redmineflux has an easy-to-use interface & is easily customizable. It helps active coordination and focuses project resources in one direction.

Deployment Options

Self-Hosted

Install the Invoice Plugin on your existing Redmine instance. Upload the plugin folder to Redmine/plugins/redmineflux_invoice, install dependencies with bundle install, run the migration, and restart your server. You manage your infrastructure, plugin updates, and Redmine upgrades. Full control stays with your team.

You are responsible for: server uptime, Redmine version upgrades, plugin compatibility testing, database backups, and security patching.

Managed Cloud

The Invoice Plugin runs within Redmineflux Managed Cloud. Infrastructure, upgrades, backups, and security are handled by the Redmineflux team. API connection is pre-configured. Your team configures billing settings and starts generating invoices — no infrastructure management required.

We handle: server provisioning, automated backups, Redmine upgrades, plugin compatibility management, and SSL certificate management.

Who Gets the Most Value from This Plugin

Role Primary Use Case Key Outcome
Finance Lead / Billing Manager Generating and dispatching client invoices across active projects Invoices built from verified Redmine time data — no spreadsheet reconstruction
Project Manager Connecting project time logs directly to client billing Billing accuracy improves; every line item is traceable to a logged time entry
IT Director Governance over billing data within the Redmine environment One system of record for project work and client invoicing, with full audit trail
Business Owner / MSP Lead Revenue visibility across all active client engagements Outstanding, sent, and paid invoices visible from a single dashboard

Start Billing Clients Directly from Redmine

Frequently Asked Questions

What versions of Redmine does the Invoice Plugin support?

The Invoice Plugin is tested and supported on Redmine 5.0.x and 6.0.x. Check the compatibility notes on the product page before purchasing. Contact support to confirm compatibility if you are running an older version.

How are invoices generated in Redmine?

Invoices are generated from time log entries (Spent Time). Go to Project → Invoice Tab, open Invoice Settings, select a date range, and click Save. The plugin reads all matching Redmine time entries within that range and builds the invoice automatically based on your configured billing rates and activities.

Can I set different billing rates for different team members on the same project?

Yes. The plugin supports a Team Rate configuration at the project level. Assign a specific hourly rate to individual users within each project. When an invoice is generated, the plugin applies the correct rate per user from matching time entries automatically.

Can I edit an invoice after it has been sent?

No. Invoices are only editable in Draft status. Once you click Send Email and the invoice status changes to Sent, it becomes non-editable. Review and adjust all line items, rates, and date ranges before dispatch.

Can clients pay invoices online?

Yes. Configure Stripe in the payment gateway settings (Publishable Key and Secret Key from your Stripe Dashboard). The plugin generates a payment link in every dispatched invoice email. Clients pay directly without additional setup on their end.

Does the Invoice Plugin use Redmine's existing roles and permissions?

Yes. The Invoice Plugin integrates with Redmine's native role and project structure. Enable the invoice module per project through Redmine's standard module settings. Billing configuration and customer assignment follow your existing Redmine project permissions — no separate access system is needed.

Can I export invoices for accounting records?

Invoices are managed within Redmine and include a dashboard view of all billing status — draft, sent, and paid. Invoice data is available for review and record-keeping through the plugin interface. Contact support to confirm available export format options.

Is payment automatically verified when a client pays via Stripe?

No. Payment is manually recorded. Open the invoice, add the payment amount, and save. The status updates to Paid. Manual recording gives finance teams control over reconciliation and keeps the workflow consistent regardless of payment method.