Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Accounting
  3. Customer Portal Extra v 19.0
  4. Sales Conditions FAQ

Customer Portal Extra

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 56
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
Community Apps Dependencies Show
• Accounting Suite Base
• Dynamic Account Reports
Lines of code 7086
Technical Name eh_account_portal_extra
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
Community Apps Dependencies Show
• Accounting Suite Base
• Dynamic Account Reports
Lines of code 7086
Technical Name eh_account_portal_extra
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage · Accounting Suite
CUSTOMER SIDE OF THE LEDGER

Customer Portal Extra

Let customers pull their own statement PDF and see what they owe today, straight from the portal home.

Free · LGPL-3ODOO 19 COMMUNITYPORTAL SELF-SERVICEv19.0.1.0.4
Statement PDF
AR balance card
Days overdue
One SQL pass
Branded errors

Why this module

Customer Portal Extra

SELF-SERVICE

The customer pulls their own statement

One click on the portal home renders a period-range statement PDF for the logged-in customer. No email request, no back-office task, no waiting on the accounts team.

ALWAYS AGREES

Same engine as the back office

The download runs the same report handler and the same get_default_options and render_pdf path the internal statement uses, so portal numbers and back-office numbers never diverge.

SCOPED TIGHT

No one reads another customer's books

Routes resolve the logged-in user's commercial_partner_id and accept no partner_id override. Both routes require login. There is no parameter a customer could tamper with to fetch someone else's data.

Day in the life

A customer settles up before month-end without emailing anyone.

A buyer logs into the portal and lands on the home page. The AR card already shows three open invoices, the total overdue, and that the oldest is 41 days past due. They pick a date range, click once, and download a statement PDF that matches the seller's books to the cent. Need last quarter's position for an audit? They set the end date back and the statement rewinds the reconciliations booked since, showing exactly what was open then. The accounts team never touched it.

Edge cases

The cases most modules quietly ignore.

In the shipped code today, each one a place where a cheaper module silently does the wrong thing.

BACK-DATED ACCURACY

Ask for a statement as at a past date and it reverses the partial reconciliations created after that date, so historical open balances match what was actually outstanding then, not today's residual. Most portal add-ons just print today's numbers under yesterday's heading.

GRACEFUL REFUSAL

Four failure modes (portal user not linked to a partner, unparseable dates, an inverted date range, and the statement report not registered) each render a clear branded page instead of a 500 stack trace.

RENDER CAUGHT

If the PDF render itself raises, the exception is caught and logged and the customer sees a friendly message rather than the underlying error leaking through.

CURRENCY FALLBACK

The card and JSON never crash on a partner with no explicit currency. It falls back partner currency, then company currency, then AUD.

NO ANONYMOUS PEEK

Both routes are auth=user, so an unauthenticated visitor is redirected to login rather than shown any data. Covered by the route tests.

CHEAP AT SCALE

The overdue total and oldest due date come from a single grouped SQL read, so the home card stays fast even for a partner carrying many open lines.

What is inside

Built to do the job, end to end.

  • Statement download route. A partner-scoped /my route that takes a date range and statement type, validates the dates, resolves the customer statement report, and serves the rendered PDF inline. Defaults to the current month to today when no range is given.
  • Portal home AR card. Layers open invoice count, total overdue, oldest unpaid due date, and a days-overdue counter onto the standard portal home values, all aggregated server side.
  • Reused statement generator. No new report definitions. It calls the existing customer statement handler from eh_account_dynamic_reports, so one statement engine serves both the portal and the back office.
  • QWeb templates only. The module ships HTTP controllers and portal templates and defines no new ORM models, so there is no new access-control surface to manage.

Honest about the edges

What this does not do, so nothing surprises you.

  • The render path does not write its own audit log row. Neither the portal nor the back office signs an audit entry when a statement PDF is produced, so do not expect a per-render audit trail.
  • Data queries scope by partner, account type, and state. Currency and rendering follow the active company context from the request, but the underlying data domains carry no explicit company_id filter, so this is not a substitute for hard per-company data isolation.
  • There is no credit-limit integration. The AR card shows balance and overdue only. It does not surface a credit limit or headroom, even alongside other suite modules.
  • It adds a statement download and a summary card. It is not a full customer payment portal and does not add online payment, dispute, or messaging flows of its own.
  • Requires eh_account_dynamic_reports for the statement engine and an authenticated portal user. It does not generate statements for anonymous visitors.
Search

odoo 19 customer portal statement download, customer portal account statement pdf, portal AR balance card odoo community, self-service customer statement odoo, portal open invoices overdue summary, odoo 19 community accounts receivable portal, one click customer statement pdf, partner scoped portal routes odoo

ERP Heritage

Production-grade Odoo accounting, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au
Developed by Odoo Customisation Services

v19.0.1.0.4 · LGPL-3 · Odoo 19 Community

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with