<?xml version="1.0"?>
<ownershipDocument>

    <schemaVersion>X0202</schemaVersion>

    <documentType>4</documentType>

    <periodOfReport>2004-11-19</periodOfReport>

    <issuer>
        <issuerCik>0000730255</issuerCik>
        <issuerName>CalAmp Corp.</issuerName>
        <issuerTradingSymbol>CAMP</issuerTradingSymbol>
    </issuer>

    <reportingOwner>
        <reportingOwnerId>
            <rptOwnerCik>0001287228</rptOwnerCik>
            <rptOwnerName>TRENT TRACY R</rptOwnerName>
        </reportingOwnerId>
        <reportingOwnerAddress>
            <rptOwnerStreet1>C/O CALAMP CORP.</rptOwnerStreet1>
            <rptOwnerStreet2>1401 N. RICE AVENUE</rptOwnerStreet2>
            <rptOwnerCity>OXNARD</rptOwnerCity>
            <rptOwnerState>CA</rptOwnerState>
            <rptOwnerZipCode>93030</rptOwnerZipCode>
            <rptOwnerStateDescription></rptOwnerStateDescription>
        </reportingOwnerAddress>
        <reportingOwnerRelationship>
            <isDirector>0</isDirector>
            <isOfficer>1</isOfficer>
            <isTenPercentOwner>0</isTenPercentOwner>
            <isOther>0</isOther>
            <officerTitle>President, Solutions Division</officerTitle>
        </reportingOwnerRelationship>
    </reportingOwner>

    <nonDerivativeTable>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2004-11-19</value>
            </transactionDate>
            <deemedExecutionDate>
                <value>2004-11-19</value>
            </deemedExecutionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>J</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>6564</value>
                    <footnoteId id="F1"/>
                </transactionShares>
                <transactionPricePerShare>
                    <footnoteId id="F2"/>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>79098</value>
                    <footnoteId id="F3"/>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>D</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value></value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2004-11-19</value>
            </transactionDate>
            <deemedExecutionDate>
                <value>2004-11-19</value>
            </deemedExecutionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>J</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>643</value>
                    <footnoteId id="F4"/>
                </transactionShares>
                <transactionPricePerShare>
                    <footnoteId id="F5"/>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>7743</value>
                    <footnoteId id="F6"/>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>I</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value>By Childs Trust</value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
        <nonDerivativeTransaction>
            <securityTitle>
                <value>Common Stock</value>
            </securityTitle>
            <transactionDate>
                <value>2004-11-19</value>
            </transactionDate>
            <deemedExecutionDate>
                <value>2004-11-19</value>
            </deemedExecutionDate>
            <transactionCoding>
                <transactionFormType>4</transactionFormType>
                <transactionCode>J</transactionCode>
                <equitySwapInvolved>0</equitySwapInvolved>
            </transactionCoding>
            <transactionAmounts>
                <transactionShares>
                    <value>643</value>
                    <footnoteId id="F7"/>
                </transactionShares>
                <transactionPricePerShare>
                    <footnoteId id="F8"/>
                </transactionPricePerShare>
                <transactionAcquiredDisposedCode>
                    <value>D</value>
                </transactionAcquiredDisposedCode>
            </transactionAmounts>
            <postTransactionAmounts>
                <sharesOwnedFollowingTransaction>
                    <value>7743</value>
                    <footnoteId id="F9"/>
                </sharesOwnedFollowingTransaction>
            </postTransactionAmounts>
            <ownershipNature>
                <directOrIndirectOwnership>
                    <value>I</value>
                </directOrIndirectOwnership>
                <natureOfOwnership>
                    <value>By Childs Trust</value>
                </natureOfOwnership>
            </ownershipNature>
        </nonDerivativeTransaction>
    </nonDerivativeTable>

    <footnotes>
        <footnote id="F1">Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.</footnote>
        <footnote id="F2">Price is inapplicable because shares were forfeited from an escrow account.</footnote>
        <footnote id="F3">Includes 2,364 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.</footnote>
        <footnote id="F4">Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.</footnote>
        <footnote id="F5">Price is inapplicable because shares were forfeited from an escrow account.</footnote>
        <footnote id="F6">Shares are held in the Andrew Raymond Trent Education Trust, UDT Dated December 17, 2003, for which Tracy R. Trent is a co-trustee.  Reported holdings for this trust include 231 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.</footnote>
        <footnote id="F7">Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.</footnote>
        <footnote id="F8">Price is inapplicable because shares were forfeited from an escrow account.</footnote>
        <footnote id="F9">Shares are held in the Allison Nicole Trent Education Trust, UDT Dated December 17, 2003, for which Tracy R. Trent is a co-trustee.  Reported holdings for this trust include 231 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.</footnote>
    </footnotes>

    <remarks></remarks>

    <ownerSignature>
        <signatureName>Tracy R. Trent by Richard K. Vitelle, Attorney-in-fact</signatureName>
        <signatureDate>2004-11-23</signatureDate>
    </ownerSignature>
</ownershipDocument>
[{"type": "4", "sequence": "1", "filename": "edgar.xml", "description": "PRIMARY DOCUMENT", "secsgml_size_bytes": 8551}]
X0202
4
2004-11-19
0000730255
CalAmp Corp.
CAMP
0001287228
TRENT TRACY R
C/O CALAMP CORP.
1401 N. RICE AVENUE
OXNARD
CA
93030
0
1
0
0
President, Solutions Division
Common Stock
2004-11-19
2004-11-19
4
J
0
6564
D
79098
D
Common Stock
2004-11-19
2004-11-19
4
J
0
643
D
7743
I
By Childs Trust
Common Stock
2004-11-19
2004-11-19
4
J
0
643
D
7743
I
By Childs Trust
Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.
Price is inapplicable because shares were forfeited from an escrow account.
Includes 2,364 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.
Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.
Price is inapplicable because shares were forfeited from an escrow account.
Shares are held in the Andrew Raymond Trent Education Trust, UDT Dated December 17, 2003, for which Tracy R. Trent is a co-trustee.  Reported holdings for this trust include 231 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.
Represents the forfeiture of escrowed shares to CalAmp Corp. pursuant to the Working Capital Adjustment provisions of the merger agreement between CalAmp Corp. and Vytek Corporation dated 12/23/03.
Price is inapplicable because shares were forfeited from an escrow account.
Shares are held in the Allison Nicole Trent Education Trust, UDT Dated December 17, 2003, for which Tracy R. Trent is a co-trustee.  Reported holdings for this trust include 231 shares of common stock held in an escrow account established pursuant to the merger agreement between CalAmp Corp. and Vytek Corporation.
Tracy R. Trent by Richard K. Vitelle, Attorney-in-fact
2004-11-23